Kuinka asentaa ja määrittää Postfix vain lähetettäväksi SMTP-palvelimeksi Ubuntu 16.04: ssä

Johdanto

Postfix on sähköpostin lähettämiseen ja vastaanottamiseen käytettävä mail transfer agent (MTA) – sovellus. Tässä opetusohjelmassa asennamme ja määritämme Postfixin niin, että sitä voidaan käyttää sähköpostien lähettämiseen vain paikallisilla sovelluksilla — eli niillä, jotka on asennettu samalle palvelimelle, johon Postfix on asennettu.

miksi ihmeessä?

jos käytät jo kolmannen osapuolen sähköpostipalvelinta sähköpostien lähettämiseen ja vastaanottamiseen, sinun ei tarvitse käyttää omaa sähköpostipalvelinta. Jos kuitenkin hallitset pilvipalvelinta, johon olet asentanut sovelluksia, joiden on lähetettävä sähköposti-ilmoituksia, paikallisen, send-only SMTP-palvelimen käyttäminen on hyvä vaihtoehto kolmannen osapuolen sähköpostipalveluntarjoajan käyttämiselle tai täyden SMTP-palvelimen ajamiselle.

tässä opetusohjelmassa opit asentamaan ja määrittämään Postfixin vain lähetettäväksi SMTP-palvelimeksi.

Edeltävät opinnot

tämän opetusohjelman noudattamiseen tarvitset:

  • yksi Ubuntu 16.04-pisara, joka on perustettu Ubuntu 16.04-alkuasetusoppaalla, mukaan lukien sudo-ei-pääkäyttäjän luominen

  • kelvollinen verkkotunnus, kuten example.com, osoittaa palvelimeesi. Voit määrittää sen seuraamalla tätä isäntänimen opetusohjelma

huomaa, että palvelimen verkkonimen pitäisi vastata tätä verkkotunnusta tai aliverkkotunnusta. Voit tarkistaa palvelimen palvelimen nimen kirjoittamalla komentokehotteeseen hostname. Tulosteen pitäisi vastata nimeä, jonka annoit pisaralle sitä luotaessa.

Vaihe 1-Postfixin asentaminen

tässä vaiheessa opit asentamaan Postfixin. Tehokkain tapa asentaa Postfix ja muut sähköpostin testaamiseen tarvittavat ohjelmat on asentaa mailutils – paketti.

Päivitä ensin pakettitietokanta:

  • sudo apt-get update

lopuksi, Asenna Postfix. Asennus mailtuils asentaa Postfixin sekä muutaman muun ohjelman, joita Postfix tarvitsee toimiakseen.

  • sudo apt install mailutils

asennuksen loppuvaiheessa sinulle esitetään ikkuna, joka näyttää täsmälleen samalta kuin alla olevassa kuvassa. Oletusvaihtoehto on Internet-sivusto. Se on suositeltava vaihtoehto tälle tutoriaalille, joten paina TAB, sitten ENTER.

valitse valikosta Internet-sivusto, valitse Ok painamalla TAB ja kirjoita sen jälkeen

, jolloin saat uuden ikkunan aivan kuten seuraavassa kuvassa. Järjestelmän sähköpostin nimen tulisi olla sama kuin nimi, jonka annoit palvelimelle sitä luodessasi. Jos se näyttää aliverkkoa, kuten subdomain.example.com, muuta se vain example.com. Kun olet valmis, paina TAB, sitten ENTER.

 Anna verkkotunnuksesi nimi ja valitse OK painamalla TAB, syötä

asennuksen päätyttyä, siirry vaiheeseen kaksi.

Vaihe 2-määrittää Postfix

tässä vaiheessa, voit lukea miten määrittää Postfix käsitellä pyyntöjä lähettää sähköposteja vain palvelimelta, jolla se on käynnissä, eli localhost.

jotta tämä tapahtuisi, Postfix on määritettävä kuuntelemaan vain loopback-käyttöliittymää, virtuaalista verkkoliittymää, jota palvelin käyttää sisäiseen viestintään. Voit tehdä muutoksen avaamalla Postfix-asetustiedoston käyttämällä nano tai suosikkitekstieditoriasi.

  • sudo nano /etc/postfix/main.cf

kun tiedosto on auki, vieritä alaspäin, kunnes näet seuraavan osion.

/ etc/postfix / main.cf
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = all. . .

muuta rivi, jossa lukee inet_interfaces = all inet_interfaces = loopback-only.

/ etc/postfix / main.cf
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = loopback-only. . .

toinen direktiivi, jota sinun on muutettava, on mydestination, jota käytetään määrittelemään luettelo verkkotunnuksista, jotka toimitetaan local_transport postinjakelukuljetuksen kautta. Oletusarvoisesti arvot ovat samanlaisia kuin nämä:

/etc/postfix/main.cf
. . .mydestination = $myhostname, example.com, localhost.com, , localhost. . .

kyseisen skenaarion suositellut oletusarvot on esitetty alla olevassa koodilohkossa, joten muokkaa omaasi vastaamaan:

/etc/postfix/main.cf
. . .mydestination = $myhostname, localhost.$mydomain, $mydomain. . .

Tallenna ja sulje tiedosto.

jos hostaat useita verkkotunnuksia yhdellä palvelimella, myös muut verkkotunnukset voidaan siirtää Postfixiin mydestination – direktiivin avulla. Kuitenkin, määrittää Postfix tavalla, joka skaalautuu ja joka ei aiheuta ongelmia tällaisen asennuksen edellyttää muita kokoonpanoja, jotka ovat soveltamisalan ulkopuolella tämän artiklan.

aloita Postfix uudelleen.

  • sudo systemctl restart postfix

Vaihe 3-SMTP-palvelimen testaaminen

tässä vaiheessa testataan, voiko Postfix lähettää sähköposteja ulkoiselle sähköpostitilille mail – komennolla, joka on osa mailutils – pakettia, joka asennettiin vaiheeseen 1.

lähettääksesi testisähköpostin, Kirjoita:

  • echo "This is the body of the email" | mail -s "This is the subject line" your_email_address

kun suoritat omia testejäsi, voit käyttää vartalo-ja aiherivin tekstiä sellaisenaan tai muuttaa niitä mieleiseksesi. your_email_address sijasta käytä kuitenkin voimassa olevaa sähköpostiosoitetta. Domain-osa voi olla gmail.com, fastmail.com, yahoo.com, tai mikä tahansa muu käyttämäsi sähköpostipalveluntarjoaja.

Tarkista nyt sähköpostiosoite, johon lähetit testiviestin. Sinun pitäisi nähdä viesti sähköpostiisi. Jos ei, tarkista roskapostikansiosi.

huomaa, että tällä kokoonpanolla lähettämiesi testisähköpostien From-kentässä oleva osoite on [email protected], jossa sammy on Linux-käyttäjätunnuksesi ja verkkotunnus on palvelimen isäntänimi. Jos vaihdat käyttäjätunnustasi, myös From-osoite muuttuu.

Vaihe 4-Huolintajärjestelmän Posti

viimeinen asia, jonka haluamme perustaa, on huolinta, joten saat sähköpostisi, jotka lähetetään juureen järjestelmään henkilökohtaisella, ulkoisella sähköpostiosoitteellasi.

jos haluat määrittää Postfixin niin, että järjestelmän luomat sähköpostit lähetetään sähköpostiosoitteeseesi, sinun täytyy muokata /etc/aliases-tiedostoa.

  • sudo nano /etc/aliases

Ubuntu 16.04: n oletusasennuksen Tiedoston koko sisältö on seuraava:

/etc/peitenimet
# See man 5 aliases for formatpostmaster: root

kyseisellä asetuksella järjestelmän luomat sähköpostit lähetetään pääkäyttäjälle. Mitä haluat tehdä, on muokata sitä niin, että nämä sähköpostit reititetään sähköpostiosoitteesi. Tämän saavuttamiseksi, muokata tiedostoa niin, että se lukee:

/etc/aliases
# See man 5 aliases for formatpostmaster: rootroot: your_email_address

korvaa your_email_address henkilökohtaisella sähköpostiosoitteellasi. Kun olet valmis, Tallenna ja sulje tiedosto. Jotta muutos tulee voimaan, suorita seuraava komento:

  • sudo newaliases

voit nyt testata, että se toimii lähettämällä sähköpostia root-tilille käyttäen:

  • echo "This is the body of the email" | mail -s "This is the subject line" root

Sähköposti kannattaa vastaanottaa sähköpostiosoitteeseesi. Jos ei, tarkista roskapostikansiosi.

Conclusion

that ’ s all it takes to set up a send-only email server using Postfix. Haluat ehkä ryhtyä joihinkin lisätoimenpiteisiin suojataksesi verkkotunnuksesi roskapostittajilta.

jos käyttötapauksesi on saada ilmoituksia palvelimeltasi yhdestä osoitteesta, sähköpostien merkitseminen roskapostiksi on suuri ongelma, koska voit valkoiselle listalle ne. Kuitenkin, jos käyttötapaus on lähettää sähköposteja mahdollisille sivuston käyttäjille (kuten vahvistussähköpostit ilmoitustaululle kirjautuminen), sinun pitäisi ehdottomasti perustaa SPF tietueet ja DKIM niin palvelimen sähköpostit ovat todennäköisesti nähdään laillisina.

  • kuinka käyttää SPF-tietuetta huijauksen estämiseksi & parantaa sähköpostin luotettavuutta

  • miten asentaa ja määrittää DKIM Postfix Debian Wheezy vaikka artikkeli on kirjoitettu Debian Wheezy, samat vaiheet sovelletaan Ubuntu 16.04.

oikein määritettynä tämä vaikeuttaa roskapostin lähettämistä osoitteella, joka näyttää olevan peräisin verkkotunnuksestasi. Näiden lisäasetusten tekeminen tekee myös tavallisille sähköpostipalveluntarjoajille todennäköisemmäksi nähdä sähköpostit palvelimeltasi laillisina.

Write a Comment

Sähköpostiosoitettasi ei julkaista.