Oktatóanyagok > Hogyan telepíthető és konfigurálható egy SMTP szerver a Postfix segítségével az Ubuntu 18.04-en?

Hogyan telepíthető és konfigurálható egy SMTP szerver a Postfix segítségével az Ubuntu 18.04-en?

Közzétéve: 16 január 2020

Mail Server Ubuntu

A Postfix egy szerveroldali alkalmazás, amely lehetővé teszi az SMTP protokoll alkalmazását a levelek küldésének kezelésére. Ez a piacon az egyik leggyorsabb megoldás, nagyra értékelik az egyszerű konfigurációja és magas biztonsága miatt.

Ebben az oktatóanyagban megmutatjuk, hogyan telepítheti és konfigurálhatja a Postfix daemont Ubuntu 18.04-en.

Először csatlakozzon a szerverhez SSH kapcsolaton keresztül. Ha még nem tette meg, akkor ajánlott átböngésznie a Hogyan javítható az SSH biztonság az Ubuntu 18.04-en? útmutatónkat a folyamat megkezdése előtt. Helyi szerver esetén folytassa a következő lépéssel, és nyissa meg a szerver terminált.

A Postfix telepítése

Miután az SSH-n keresztül csatlakozott a kiszolgálóhoz, folytassa a Postfix telepítésével a következő parancs kiadásával:

$ sudo apt install postfix

A folyamat befejezésével a Postfix megfelelően települt rendszerre.  

Az összes Postfix konfigurációs fájl megtalálható az / etc / postfix / mappában. A két fő fájl a main.cf és a master.cf, bár jelenleg csak a main.cf fájlt kell szerkesztenie.

A fő konfigurációs fájl szerkesztése előtt készítsen biztonsági másolatot a meglévő verzióról:

$ sudo cp /etc/postfix/main.cf /etc/postfix/main.cf.backup

Ezután folytassa az éppen átmásolt fájl megnyitásával egy szövegszerkesztővel:

$ sudo vim /etc/postfix/main.cf

Az összes konfigurációs sornak nem kell szóközzel vagy tabulátor karakterrel kezdődnie. A  kommentjeit minden esetben a # karakterrel kezdje meg. Az alábbiakban felsorolunk néhány módosítandó alapvető paramétert:

# Dns principale del server

myhostname = mail.domain.com

mydomain = domain.com

myorigin = $mydomain

#Parameters for the interface used for listening ports:

inet_interfaces = all

inet_protocols = ipv4

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

mynetworks = 127.0.0.0/8 168.100.189.0/24

relay_domains =
    
#  Backing directory for saving mailboxes

home_mailbox = Maildir/

A fenti konfigurációs paraméterekben a "domain.com" tartományt használják példaként; cserélje le a birtokában lévőre. 

Ez a konfiguráció lehetővé teszi a Postfix szerver használatát, hogy e-maileket küldjön kívülről (például egy levelező kliensen) és belülről is. Abban az esetben azonban, ha csak a Postfix-et használta e-mailek küldésére az ugyanazon a gépen telepített webszolgáltatásból, akkor a szolgáltatás biztonságának javítása érdekében előnyben kell részesíteni néhány paraméter módosítását:

# Dns principale del server

myhostname = mail.domain.com

mydomain = domain.com

myorigin = $mydomain
    
#Parameters for the interface used for listening ports:


inet_interfaces = localhost

inet_protocols = ipv4

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

mynetworks = 127.0.0.0/8

relay_domains = $mydestination

#Backing directory for saving mailboxes

home_mailbox = Maildir/

A fájl mentése után telepítse és indítsa el a szolgáltatást, hogy alkalmazza az összes módosítást:

$ sudo systemctl enable postfix

$ sudo systemctl start postfix

Ne feledje, hogy a konfigurációs fájlok bármilyen további módosítása a szolgáltatás újratelepítésének szükségességét vonja maga után:

$ sudo systemctl reload postfix

Probléma esetén a Postfix állapotát és működési paramétereit a könyvtárban található naplófájl segítségével részletesen meg lehet vizsgálni:

$ sudo tail /var/log/mail.log

A tűzfal konfigurációja

Ha a rendszeren tűzfal van, állítsa be azt az e-mail forgalom engedélyezésére.

Az UFW tűzfal használatakor a Postfixhez előre telepített profilok állnak rendelkezésre. Tehát lássuk, hogyan lehet őket bekapcsolni.

Az UFW tűzfalba telepített elérhető profilok ellenőrzéséhez futtassa a következő parancsot:

$ sudo ufw app list

Az alábbiakhoz hasonló lista jelenik meg a képernyőn:

Available applications:

  Dovecot IMAP

  Dovecot POP3

  Dovecot Secure IMAP

  Dovecot Secure POP3

  Nginx Full

  Nginx HTTP

  Nginx HTTPS

  OpenSSH

  Postfix

  Postfix SMTPS

  Postfix Submission

A levélforgalom engedélyezéséhez használja a Postfix profilokat.  

A profil adatainak ellenőrzése:

$ sudo ufw app info "Postfix"

A profilok ellenőrzése után készen áll arra, hogy engedélyezze őket:

$ sudo ufw allow "Postfix"

$ sudo ufw allow "Postfix SMTPS"

$ sudo ufw allow "Postfix Submission"

Vizsgáljuk meg a telepítést!

A szerver megfelelő működésének ellenőrzéséhez használja a telnet alkalmazást:

$ sudo telnet 127.0.0.1 25

Ha a Postfix megfelelően működik, az alábbiak szerint kell válaszolnia:

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

220 localhost ESMTP Postfix

A tényleges levélküldés teszteléséhez használja a mailx csomagot. A telepítéshez használja az apt parancsot:  

$ sudo apt install mailx

A befejezés után futtassa a következő parancsot:

$ sudo mail -r [email protected] -s "SUBJECT" [EMAIL_ADDRESS]

A levél most az üzenet törzsére vár: írja be a választott szöveget, és miután kitöltötte, nyomja meg újra az [ENTER] [POINT] és az [ENTER] gombot az alábbiak szerint: 

$ sudo mail -r [email protected] -s "SUBJECT"  [EMAIL_ADDRESS]


Message body
.

EOT

#

A fenti e-mailt néhány perc múlva meg kell kapnia a megadott címre.