Bevezetés
Postfix egy mail transfer agent (MTA), egy alkalmazás használt e-mail küldésére és fogadására. Ebben az oktatóanyagban telepítjük és konfiguráljuk a Postfix-et úgy, hogy csak a helyi alkalmazások küldjenek e — maileket-vagyis azokat, amelyek ugyanazon a kiszolgálón vannak telepítve, amelyre a Postfix telepítve van.
miért akarnád ezt megtenni?
Ha már használ egy harmadik féltől származó e-mail szolgáltatót e-mailek küldésére és fogadására, akkor nem kell saját e-mail-kiszolgálót futtatnia., Ha azonban olyan felhőkiszolgálót kezel, amelyen telepített olyan alkalmazásokat, amelyeknek e-mail értesítéseket kell küldeniük, a helyi, csak küldéses SMTP-kiszolgáló futtatása jó alternatíva egy 3rd party e-mail szolgáltató használatához vagy egy teljes értékű SMTP-kiszolgáló futtatásához.
ebben az oktatóanyagban megtudhatja, hogyan telepítheti és konfigurálhatja a Postfix-et csak küldő SMTP-kiszolgálóként.
előfeltételek
a bemutató követéséhez a következőkre lesz szüksége:
-
egy Ubuntu 16.04 csepp, amelyet az Ubuntu 16-tal állítottak be.,04 kezdeti beállítási útmutató, beleértve egy sudo nem root felhasználó létrehozását
-
érvényes domain név, mint például a
example.com
, a szerverre mutatva. Ezt úgy állíthatja be, hogy követi ezt a gazdagépnév-bemutatót
vegye figyelembe, hogy a szerver hostnevének meg kell egyeznie ezzel a tartománylal vagy aldomainnel. A kiszolgáló hostnevé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 a létrehozásakor.
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-et. A mailtuils
telepítése telepíti a Postfix-et, valamint néhány más programot, amelyek szükségesek a Postfix működéséhez.
- sudo apt install mailutils
A telepítési folyamat vége közelében egy ablak jelenik meg, amely pontosan úgy néz ki, mint az alábbi képen. Az alapértelmezett lehetőség az Internet Site., Ez az ajánlott opció ehhez a bemutatóhoz, ezért nyomja meg a TAB
, majd a ENTER
gombot.
Ezután kap egy másik ablakot, mint a következő képen. A rendszer e-mail nevének meg kell egyeznie a kiszolgálóhoz rendelt névvel, amikor létrehozta. Ha olyan aldomain jelenik meg, mint a subdomain.example.com
, változtassa meg csak example.com
. Ha befejezte, 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 az e-mailek küldésére irányuló kérelmek feldolgozásához csak azon a kiszolgálón, amelyen fut, azaz a localhost-tól.
ahhoz, hogy ez megtörténjen, a Postfix-et úgy kell konfigurálni, hogy csak a loopback felületen, a virtuális hálózati felületen hallgassa meg, amelyet a szerver belső kommunikációra használ., A módosításhoz nyissa meg a fő Postfix konfigurációs fájlt a nano
vagy a kedvenc szövegszerkesztője segítségével.
- sudo nano /etc/postfix/main.cf
a fájl megnyitásával 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
inet_interfaces = loopback-only
.
egy másik irányelv, amelyet módosítani kell, a mydestination
, amelyet a local_transport
mail delivery transport. Alapértelmezés szerint az értékek hasonlóak ezek:
/etc/postfix/main.cf. . .mydestination = $myhostname, example.com, localhost.com, , localhost. . .
A javasolt alapértelmezés a forgatókönyv adott, a kód blokk alatt, akkor módosítsa a tiéd, hogy megfeleljen:
/etc/postfix/main.cf. . .mydestination = $myhostname, localhost.$mydomain, $mydomain. . .
Mentse, majd zárja be a fájlt.,
Ha több domaint tárol egyetlen kiszolgálón, a többi domaint a mydestination
direktívával is továbbíthatja a Postfixbe. A Postfix olyan módon történő konfigurálása azonban, amely skálázza, és amely nem jelent problémát egy ilyen beállításhoz, további konfigurációkat foglal magában, amelyek túlmutatnak e cikk hatályán.
végül indítsa újra a Postfix-et.,
- sudo systemctl restart postfix
3.lépés — az SMTP szerver tesztelése
ebben a lépésben tesztelheti, hogy a Postfix képes-e e e-maileket küldeni egy külső e-mail fiókba a mail
parancs használatával, amely a mailutils
csomag része, amelyet a 1. lépés.
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ásakor használhatja a test és a tárgysor szövegét, ahogy van, vagy módosíthatja azokat tetszés szerint. A your_email_address
helyett azonban használjon érvényes e-mail címet., A domain rész 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, ahol elküldte a tesztüzenetet. Meg kell látni az üzenetet a postaládájába. Ha nem, ellenőrizze a spam mappát.
vegye figyelembe, hogy ezzel a konfigurációval az elküldött teszt e-mailek From mezőjében a cím lesz, ahol sammy a Linux felhasználóneved, a domain rész pedig a szerver hostname. Ha megváltoztatja a felhasználónevét, a From cím is megváltozik.,
4. lépés-továbbító rendszer Mail
az utolsó dolog, amit be akarunk állítani, a továbbítás, így e-maileket küldünk a gyökérnek a rendszeren a személyes, külső e-mail címén.
a Postfix konfigurálásához, hogy a rendszer által generált e-mailek az 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üldik a gyökér felhasználónak., Amit meg akarsz csinálni, szerkeszteni, hogy ezeket az e-maileket átirányítsák az e-mail címedre. Ehhez szerkessze a fájlt úgy, hogy az Így szól:
/etc/aliases# See man 5 aliases for formatpostmaster: rootroot: your_email_address
cserélje ki a your_email_address
– ot a személyes e-mail címével. Ha kész, mentse el és zárja be a fájlt. A változás hatályba lépéséhez futtassa a következő parancsot:
- sudo newaliases
most tesztelheti, hogy működik-e egy e-mail elküldésével a gyökérfióknak:
- 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én. Ha nem, ellenőrizze a spam mappát.,
következtetés
Ez minden, amire szükség van, hogy hozzanak létre egy send-only e-mail szerver segítségével Postfix. Érdemes lehet további lépéseket tenni a domain védelme érdekében a spamküldőktől.
Ha a felhasználási eset az, hogy értesítéseket kapjon a szerverről egyetlen címen, az e-mailek spamként való megjelölése fontos kérdés, mert engedélyezheti őket. Ha azonban a felhasználási eset e-maileket küld a potenciális webhelyhasználóknak (például megerősítő e-maileket az üzenőfal regisztrációjához), akkor feltétlenül állítson be SPF rekordokat és DKIM-et, így a szerver e-mailjei valószínűleg jogszerűnek tekinthetők.,
-
hogyan kell használni egy SPF rekordot, hogy megakadályozzák hamisítás &javítása E-mail megbízhatóság
-
hogyan kell telepíteni és konfigurálni DKIM Postfix a Debian Wheezy bár ezt a cikket írt Debian Wheezy, ugyanezek a lépések vonatkoznak az Ubuntu 16.04.
ha helyesen van konfigurálva, ez megnehezíti a spam küldését olyan címmel, amely úgy tűnik, hogy a tartományból származik. Ezeknek a további konfigurációs lépéseknek a végrehajtása nagyobb valószínűséggel teszi lehetővé a közös levelezőszolgáltatók számára, hogy a kiszolgálóról származó e-maileket legitimnek tekintsék.