Vissza a bloghoz

Postfix telepítése és konfigurálása csak küldésre alkalmas SMTP szerverként Ubuntu 20.04 rendszeren

Postfix telepítése és konfigurálása csak küldésre alkalmas SMTP szerverként Ubuntu 20.04 rendszeren

Postfix egy népszerű ingyenes és nyílt forráskódú szoftver, amely levéltovábbító ügynökként (MTA) működik. A Postfix feladata az e-mailek irányítása és kézbesítése. A klasszikus használat mellett a Postfix úgy is konfigurálható, hogy csak helyi alkalmazások küldhessenek e-maileket.

A Postfix ezen alkalmazása hasznos trükk, amely különféle helyzetekben bevethető. Használható például rendszeres e-mail értesítések küldésekor, korlátozott kimenő forgalmú, harmadik féltől származó e-mail szolgáltatóval való együttműködéskor stb. Bármely teljes értékű SMTP szerverhez képest a Postfix egy könnyebb alternatíva, amely ugyanakkor megőrzi a szükséges funkciókat.

Ebben az útmutatóban bemutatjuk, hogyan telepítheti és konfigurálhatja a Postfixet csak küldésre alkalmas SMTP-szerverként Ubuntun.

Előfeltételek

Az útmutató követéséhez a következő előfeltételeknek kell megfelelnie:

A Postfix telepítése

Az előfeltételek teljesülése után a szerver készen áll a Postfix telepítésére. A Postfix telepítésének legegyszerűbb módja a mailutils csomag telepítése. Ez közvetlenül elérhető a hivatalos Ubuntu tárolókból.

Először indítson el egy terminált, és frissítse az APT csomagadatbázist:

Package Update

Ezután telepítheti a Postfixet:

Install MailUtils

A telepítési folyamat során a következő konfigurációs ablak jelenik meg. Az alapértelmezett opció az Internet Site. A kiválasztás megerősítéséhez nyomja meg a TAB billentyűt a kurzor következő szakaszra mozgatásához. Ezután nyomja meg az Enter:

Mail Server Config

A következő lépésben a rendszer a „System mail name” (Rendszer e-mail neve) megadását kéri. Ez a szerverhez a létrehozásakor hozzárendelt név lesz. Ahogy a szkriptben is szerepel, ha a helyi gazdagép e-mail címe „foo@example.org”, akkor a rendszer e-mail neve a következő lesz: example.org:

Mail Name Config

Vegye figyelembe, hogy a konfigurációs szkript később is bármikor elindítható a következő paranccsal:

A Postfix konfigurálása

Ebben lépésben a Postfix úgy lesz konfigurálva, hogy csak a localhost címről küldjön és fogadjon e-maileket. Ehhez a Postfixnek a loopback interfészen kell hallgatóznia. Ez az a virtuális hálózati interfész, amelyet a szerver a belső kommunikációhoz használ. Ezután nyissa meg a Postfix konfigurációs fájlját a választott szövegszerkesztővel:

Módosítsa az inet_interface értékét a következőre: loopback-only:

Inet Interface

Egy másik direktíva, amelyet meg kell változtatnia, a mydestination. Ez határozza meg azon domainek listáját, amelyek a local_transport levélkézbesítési transzporton keresztül kerülnek kézbesítésre. Az alapértelmezett érték valami hasonló lesz:

Mydestination Old

Módosítsa az értékét a következőre:

Mydestination

Abban az esetben, ha a domainje valójában egy aldomain, és azt szeretné, hogy az e-mailek úgy tűnjenek, mintha a fő domainről küldték volna őket, adja hozzá a következő direktívát a Postfix konfiguráció végéhez. Ez eltávolítja az aldomaint az e-mail címből:

Postfix Masquerade Domains

A változtatások életbe léptetéséhez indítsa újra a Postfixet:

restart_postfix

Az SMTP-szerver tesztelése

Feltételezve, hogy a konfigurációs folyamat sikeresen lezajlott, ideje tesztelni. Ehhez ellenőrizze, hogy a Postfix képes-e e-mailt küldeni egy külső e-mail fiókba a mail paranccsal. Ez a mailutils csomag része:

Az üzenetnek meg kell érkeznie a megadott e-mail címre. Ezen a ponton az összes elküldött e-mail titkosítatlan. A szolgáltatók általában spamként jelölik meg az ilyen e-maileket, ezért mindenképpen ellenőrizze a spam mappát az e-mail megérkezéséhez.

If the mail parancs hibát jelez, vagy az e-mail hosszabb idő után sem érkezett meg, ellenőrizze újra a Postfix konfigurációját, és győződjön meg arról, hogy a szervernév és a gépnév megfelelően van beállítva. Ezzel a konfigurációval az e-mailek úgy fognak tűnni, mintha a következő címről küldték volna őket:

Itt a felhasználónév annak a szerverfelhasználónak a felhasználóneve lesz, aki a mail parancsot futtatta.

Rendszerlevelek továbbítása

Sikeresen ellenőriztük, hogy az e-mail szerver megfelelően van konfigurálva és működik. Most be kell konfigurálni, hogy továbbítsa az e-maileket a root számára. A szerverre küldött összes rendszer által generált üzenet továbbításra kerül egy külső e-mail címre. Az e-mail címzettek számára az /etc/aliases fájl tartalmazza az alternatív nevek listáját. Nyissa meg a választott szövegszerkesztővel:

Alapértelmezés szerint ez így fog kinézni:

Postfix Aliases

A fájl végéhez adja hozzá a következő sort:

Postfix Newaliases

Ez azt jelzi, hogy a root címre küldött e-mailek továbbításra kerülnek egy e-mail címre. A változtatás érvénybe léptetéséhez futtassa a következő parancsot. Ez újraépíti az alias adatbázist, amelyet a mail parancs használ:

sudo newaliases

Ezután tesztelnie kell, hogy a változtatás sikeres volt-e. Küldjön egy teszt e-mailt a root:

Az e-mailnek meg kell érkeznie a megadott e-mail címre. Ne felejtse el ellenőrizni a spam mappát, mivel még nincs beállítva titkosítás.

SMTP titkosítás engedélyezése

Az e-mailek titkosítatlan formátumban történő küldése kockázatos lépés. A biztonság érdekében engedélyezni kell az SMTP titkosítást. Ennek eléréséhez egy ingyenes TLS-tanúsítványt fogunk kérni a Let’s Encrypt szolgáltatótól a domainjéhez.

Ubuntu esetén a Certbot eszköz végzi el a feladatot. Szerencsére ez közvetlenül elérhető a hivatalos Ubuntu tárolóból. Telepítse a Certbotot a következő paranccsal:

Postfix Install certbot

Feltételezve, hogy a szerveren be van állítva az UFW, szükséges, hogy a 80 port nyitva legyen, hogy a domain ellenőrzése megtörténhessen. Futtassa a következő parancsot az engedélyezéséhez:

ufw allow Postfix

Most futtassa a Certbotot a tanúsítvány generálásához. Ez arra utasítja a Certbotot, hogy 4096 bites RSA kulccsal állítson ki tanúsítványokat. Az ellenőrzés a 80 porton (HTTP) keresztül történik:

A kimenet valami ilyesmi lesz:

A kulcs a következő könyvtárban lesz tárolva:

Most, hogy a tanúsítvány elkészült, nyissa meg a Postfix konfigurációs fájlját egy szövegszerkesztőben:

Keresse meg a következő szakaszt: TLS paraméterek:

Postfix tls conf old

Ezután módosítsa a következő direktívák értékét: smtpd_tls_cert_file és smtpd_tls_key_file:

Postfix tls conf

Ezután mentse és zárja be a fájlt. A változtatások érvénybe léptetéséhez indítsa újra a Postfixet:

Végül küldjön újra egy teszt e-mailt a cél e-mail címre:

Az e-mailnek most már normálisan kell megjelennie, mint a többi e-mailnek. Ha ellenőrzi az e-mail technikai adatait, az titkosítottnak fog tűnni.

Záró gondolatok

Gratulálunk! Sikeresen konfigurált egy csak küldésre alkalmas e-mail szervert a Postfix segítségével. Az e-mail tranzakciók szintén biztonságosak a megfelelő titkosítási kulcs használatával.

Az e-mail továbbítás optimalizálásának további módjaiért tekintse meg ezt az útmutatót: A Google SMTP-szerverének legjobb használati módjai.

Kellemes számítógépes munkát!

author

Pranay Kapgate

Szerző · CloudSigma

Preslav Dobrev a CloudSigma kreatív tervezője, aki hagyományos és innovatív marketingcsatornák segítségével következetes vállalati identitás kialakítására összpontosít. Kiemelkedően képes ötvözni a művészi látásmódot a stratégiai marketinggel, hogy hatásos márkatörténeteket hozzon létre.

Hozzászólások

Még nincsenek hozzászólások. Legyen Ön az első.