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
.
, 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
.
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.
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = all. . .
muuta rivi, jossa lukee inet_interfaces = all
inet_interfaces = loopback-only
.
. . .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:
# 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.