Bevezetés
a Postfix egy mail transfer agent (MTA), egy e-mail küldésére és fogadására használt alkalmazás. Ebben az oktatóanyagban telepítjük és konfiguráljuk a Postfix — et, hogy csak a helyi alkalmazások küldhessenek e-maileket-vagyis azokat, amelyek ugyanazon a szerveren vannak telepítve, amelyre a Postfix telepítve van.
Miért tennéd ezt?
ha már külső e-mail szolgáltatót használ e-mailek küldésére és fogadására, akkor nem kell saját e-mail szervert futtatnia. Ha azonban olyan felhőszervert kezel, amelyre olyan alkalmazásokat telepített, amelyeknek e-mail értesítéseket kell küldeniük, akkor a helyi, csak Küldés SMTP-kiszolgáló futtatása jó alternatíva a 3rd party e-mail szolgáltató használatához vagy egy teljes körű SMTP-kiszolgáló futtatásához.
ebben az oktatóanyagban megtudhatja, hogyan telepítheti és konfigurálhatja a Postfix-et csak küldési SMTP-kiszolgálóként.
előfeltételek
az oktatóanyag követéséhez szüksége lesz:
-
egy Ubuntu 16.04 csepp beállítása az Ubuntu 16.04 kezdeti telepítési útmutatóval, beleértve egy sudo nem root felhasználó létrehozását
-
érvényes domain név, például
example.com
, amely a szerverre mutat. Ezt úgy állíthatja be, hogy követi ezt a gazdagépnevet bemutató
vegye figyelembe, hogy a kiszolgáló gazdagépnevének meg kell egyeznie ezzel a domainnel vagy aldomainnel. A kiszolgáló hosztnevét a hostname
parancssorba történő beírásával ellenőrizheti. A kimenetnek meg kell egyeznie azzal a névvel, amelyet a cseppnek adott, amikor létrehozták.
1. lépés-a Postfix telepítése
ebben a lépésben megtudhatja, hogyan kell telepíteni a Postfix-et. A Postfix és az e-mail teszteléséhez szükséges egyéb programok telepítésének leghatékonyabb módja a mailutils
csomag telepítése.
először frissítse a csomag adatbázisát:
- sudo apt-get update
végül telepítse a Postfix alkalmazást. A mailtuils
telepítése telepíti a Postfix-et, valamint néhány más programot, amely a Postfix működéséhez szükséges.
- sudo apt install mailutils
a telepítési folyamat vége felé megjelenik egy ablak, amely pontosan úgy néz ki, mint az alábbi képen. Az alapértelmezett beállítás az internetes oldal. Ez az ajánlott opció ehhez az oktatóanyaghoz, ezért nyomja meg a TAB
, majd a ENTER
gombot.
parancsot. A rendszer levelezési nevének meg kell egyeznie azzal a névvel, amelyet a kiszolgálóhoz rendelt a létrehozásakor. Ha olyan aldomaint mutat, mint a subdomain.example.com
, változtassa meg csak example.com
értékre. Ha végzett, nyomja meg a TAB
, majd a ENTER
gombot.
a telepítés sikeres befejezése után folytassa a második lépéssel.
2. lépés-a Postfix konfigurálása
ebben a lépésben elolvashatja, hogyan konfigurálhatja a Postfix-et úgy, hogy feldolgozza az e-mailek küldésére irányuló kéréseket csak arról a szerverről, amelyen fut, azaz a localhost-ról.
ahhoz, hogy ez megtörténjen, a Postfix-et úgy kell konfigurálni, hogy csak a loopback interfészen, a szerver által a belső kommunikációhoz használt virtuális hálózati interfészen hallgasson. A változtatáshoz nyissa meg a Postfix fő konfigurációs fájlját a nano
vagy a kedvenc szövegszerkesztővel.
- sudo nano /etc/postfix/main.cf
a fájl megnyitásakor görgessen lefelé, amíg meg nem jelenik a következő szakasz.
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = all. . .
változtassa meg a inet_interfaces = all
Sort inet_interfaces = loopback-only
értékre.
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = loopback-only. . .
egy másik irányelv, amelyet módosítania kell, a mydestination
, amely meghatározza a local_transport
postai kézbesítéssel szállított tartományok listáját. Alapértelmezés szerint az értékek hasonlóak a következőkhöz:
/etc/postfix/main.cf. . .mydestination = $myhostname, example.com, localhost.com, , localhost. . .
az adott forgatókönyv ajánlott alapértelmezett értékei az alábbi kódblokkban vannak megadva, ezért módosítsa a sajátját, hogy megfeleljen:
/etc/postfix/main.cf. . .mydestination = $myhostname, localhost.$mydomain, $mydomain. . .
mentse és zárja be a fájlt.
ha több tartományt tárol egy kiszolgálón, a többi tartomány is átadható a Postfixnek a mydestination
irányelv segítségével. Azonban a Postfix olyan módon történő konfigurálása, amely nem jelent problémát egy ilyen beállításnál, további konfigurációkat foglal magában, amelyek túlmutatnak a cikk hatályán.
végül indítsa újra a Postfix-et.
- sudo systemctl restart postfix
3.lépés — a
SMTP-kiszolgáló tesztelése ebben a lépésben tesztelheti, hogy a Postfix képes-e e-maileket küldeni egy külső e-mail fiókba a mail
paranccsal, amely az 1. lépésben telepített mailutils
csomag része.
teszt e-mail küldéséhez írja be:
- echo "This is the body of the email" | mail -s "This is the subject line" your_email_address
a saját teszt(ek) végrehajtása során használhatja a test és a tárgy szövegét úgy, ahogy van, vagy tetszés szerint megváltoztathatja őket. A your_email_address
helyett azonban használjon érvényes e-mail címet. A domain része lehet gmail.com
, fastmail.com
, yahoo.com
, vagy bármely más e-mail szolgáltató, amelyet használ.
most ellenőrizze az e-mail címet, ahová a tesztüzenetet küldte. Látnia kell az üzenetet a beérkező levelek között. Ha nem, ellenőrizze a spam mappát.
vegye figyelembe, hogy ezzel a konfigurációval az elküldött teszt e-mailek feladó mezőjében a cím [email protected]
lesz, ahol sammy a Linux felhasználóneved, a domain rész pedig a szerver hosztneve. Ha megváltoztatja a felhasználónevét, a feladó címe is megváltozik.
Step 4 – Forwarding System Mail
az utolsó dolog, amit szeretnénk beállítani továbbítása, így kapsz e-maileket küldött root a rendszer a személyes, külső e-mail címét.
a Postfix konfigurálásához, hogy a rendszer által generált e-mailek az Ön e-mail címére kerüljenek, szerkesztenie kell a /etc/aliases
fájlt.
- sudo nano /etc/aliases
az Ubuntu 16.04 alapértelmezett telepítésekor a fájl teljes tartalma a következő:
# See man 5 aliases for formatpostmaster: root
ezzel a beállítással a rendszer által generált e-maileket elküldi a root felhasználónak. Mit akarsz csinálni szerkeszteni úgy, hogy ezeket az e-maileket átirányítani az e-mail címét. Ennek eléréséhez szerkessze a fájlt úgy, hogy az olvasható legyen:
/etc/aliases# See man 5 aliases for formatpostmaster: rootroot: your_email_address
cserélje ki a your_email_address
értéket a személyes e-mail címére. Ha elkészült, mentse és zárja be a fájlt. A módosítás érvénybe lépéséhez futtassa a következő parancsot:
- sudo newaliases
most tesztelheti, hogy működik-e, ha e-mailt küld a root fiókhoz:
- echo "This is the body of the email" | mail -s "This is the subject line" root
meg kell kapnia az e-mailt az e-mail címére. Ha nem, ellenőrizze a spam mappát.
következtetés
ez minden úgy, hogy hozzanak létre egy csak küldés e-mail szerver segítségével Postfix. Előfordulhat, hogy további lépéseket kell tennie a domain védelme érdekében a spammerek ellen.
ha a felhasználási eset az, hogy értesítést kap a szerver egy címet, e-maileket, hogy megjelölve spam egy nagy kérdés, mert akkor engedélyezőlistára őket. Ha azonban a felhasználási eset az, hogy e-maileket küldjön a potenciális webhelyfelhasználóknak (például megerősítő e-maileket az üzenőfal regisztrációjához), akkor feltétlenül állítsa be az SPF rekordokat és a DKIM-et, hogy a szerver e-mailjei nagyobb valószínűséggel tekinthetők legitimnek.
-
SPF-rekord használata a hamisítás megakadályozására & az E-mailek megbízhatóságának javítása
-
a DKIM telepítése és konfigurálása a Postfix segítségével a Debian Wheezy rendszeren bár ez a cikk a Debian Wheezy számára készült, ugyanezek a lépések vonatkoznak az Ubuntu 16.04-re is.
ha helyesen van konfigurálva, ez megnehezíti a spam küldését olyan címmel, amely úgy tűnik, hogy az Ön domainjéből származik. Ezeknek a további konfigurációs lépéseknek a végrehajtása azt is valószínűbbé teszi, hogy a közönséges levelezőszolgáltatók legitimnek látják a szerverről érkező e-maileket.