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:
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:
A befejezés után futtassa a következő parancsot:
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:
A fenti e-mailt néhány perc múlva meg kell kapnia a megadott címre.