Mail szerver linux

Hogyan állítsuk be az e-mail szerver, amely képes fogadni és küldeni elektronikus levelezés, a spam elleni küzdelemben, az ügyfelekkel? Sőt, ez elég egyszerű.







Ma beszéljünk az e-mail szerverek Linux. Fogunk beszélni, hogyan kell beállítani a szerveren az interneten elterjedt SMTP protokoll, valamint más protokollokat, mint a POP és IMAP. Ennek eredményeként, akkor találja magát a tulajdonosa egy komplett rendszer e-mailben.

Mail szerver linux

Kezdjük Linux SMTP-szerver

SMTP-szerver

Az SMTP protokoll (Simple Mail Transfer Protocol) meghatározza a szabályok e-mailek küldéséhez számítógépek között ugyanakkor nem szabályozza a szabályokat, vagy hozzászólásait megjelenítés. Ez a rendszer-független protokoll, azaz, a feladó és a címzett címe is más és más operációs rendszerek.

SMTP csak azt írja elő, hogy a szerver el tudja küldeni sima ASCII-szöveg egy másik szerverre 25-ös port, amely a szabványos SMTP portot.

Ma a legtöbb Linux disztribúció épülnek két leggyakoribb végrehajtása SMTP: sendmail és a postfix.

Sendmail - a népszerű nyílt forráskódú e-mail szerver által használt számos Linux disztribúció. A hátrányok közé tartozik néhány bonyolultsága; az építészet és a magas szintű védelem nem elegendő.

Postfix - rendszer egy kicsit fejlettebb a fejlesztés az e-mail szerver, különös figyelmet fordítottak a biztonsági kérdéseket.

Összetevői postai szolgáltatás

Egy tipikus mail szolgáltatás három fő részből áll:

Mail szerver. vagy üzenet ügynökök (Mail Transport Agent, MTA). Ez az összetevő felelős a mozgását e-mail rendszerek közötti, részt vesznek, például a sendmail és a postfix.

e-mail delivery agent (Mail Delivery Agent, MDA). Ez az összetevő felelős a forgalmazás üzenet érkezett felhasználók e-mail. Például, ez Postfix-maildrop és Procmailt.

Telepítése mail szerver

Postfix csomag lett kiválasztva beállítását a szerver. Ez - egy népszerű választás a rendszer adminisztrátorok, szabványos levelezőszerver a legtöbb modern Linux.

Kezdjük azzal, ellenőrzi, hogy a Postfix telepítve a rendszeren:

Ha úgy találja, Postfix nem sikerül, telepíteni, például eloszlás alapján a Red Hat, akkor használja a következő parancsot:

Ezután indítsa el a szolgáltatást postfix és megszervezi, hogy elindítsa bootoláskor:

Az eloszlás alapján a Debian, Ubuntu fajta, telepítsd a Postfix, akkor:

A telepítés során, akkor ki kell választania a szerver konfigurációját. A négy lehetőség áll rendelkezésre (No konfiguráció, internetes honlapján, interneten smarthost, műholdas rendszer és a helyi esetében), akkor válassza a Nincs konfigurációt. ami ahhoz vezet, hogy elősegítsék a szükséges Postfix felhasználói fiókok és csoportok.

A szerver beállítása

A telepítés után a mail szerver Postfix, akkor be kell állítani. A legtöbb konfigurációs fájlok az / etc / postfix /.

Ez a paraméter adja meg a nevét, melyre a levelező rendszer. Ez - a gazda nevét az interneten, amelyre a Postfix fogadni.

Tipikus példái hosztneveit mail szervereket - mail.example.com és smtp.example.com.

Ezt a beállítást az alábbiak szerint:

Ez a beállítás lehetővé teszi, hogy meghatározza az e-mail domain, amely részt vesz a szolgáltató a szervert, például - example.com:

Ez a paraméter lehetővé teszi, hogy adja meg a domain nevet kell használni mailt küldött a szerverről. Állítsa $ mydomain:

A beállítások akkor nézze meg a paramétereket hozzáadásával $ jel előtt a változó nevét.

Ez a paraméter listáját tartalmazza domének Postfix kiszolgáló tartják a végső cél a bejövő leveleket.

A mi esetünkben, ott lesz a neve a szerver host és domain nevet, de ez a paraméter is tartalmazhat más nevek:

Postfix levelező szerver kétféleképpen lehet a szállítási cím:

Ez a változó - egy fontos paraméter beállításokat. Ez lehetővé teszi, hogy meghatározza, hogy minden szerver keresztül történő levélküldés a Postfix kiszolgáló.

Általában hagyjuk levélátvitelt csak a helyi kliens számítógépen. Ellenkező esetben a szerver érdekeltek lehetnek spammerek.

A helytelen beállítás mynetworks. spammerek képes lehet használni a szerver, mint a levéltovábbítás. Ez nagyon gyorsan vezet az a tény, hogy valamilyen spam megelőzési rendszer fogalmaz az egyik feketelistákat, mint a DNS Blacklist (DNSBL), vagy Realtime Blackhole List (RBL). Ha a szerver kap egy ilyen listát, nagyon kevés lesz képes fogadni leveleket küldött vele.

Itt van, mit kell keresni, ezt a paramétert:

Ez a változó lehetővé teszi, hogy adjon meg egy választ, ami visszaadja a szerver, ha az ügyfél csatlakozik.

A legjobb, ha ezt az értéket módosítania úgy, hogy semmi nem utal, hogy milyen e-mail szerver használják.

Ez a változó lehetővé teszi, hogy az IP-verzió, amely Postfix fogja használni, ha a csatlakoztatás.

Ahhoz, hogy változás történt a konfigurációs fájlok érvénybe, akkor újra kell indítani a Postfix szolgáltatás:

Tény, hogy a konfigurációs fájlban, Postfix is ​​egy csomó dolgot beállítani. Például - kezelheti a biztonsági szinteket, beállításokat, és a hibakeresés más lehetőségeket.







Esetleg szerver beállítása megadásával a beállításokat, ha hibázik. Ellenőrizze a beállítások helyesek, akkor a következő parancsot:

Ezzel az eszközzel, akkor keresni egy karakterláncot, amely egy hibát, és javítsa ki.

Ellenőrizze a üzenetsort

Előfordul, hogy a levelezési sorban túlcsordul. Ennek oka lehet számos tényező, mint például a hálózati hiba, vagy bármilyen okból, amelyek késleltethetik a levél küldése.

Ahhoz, hogy ellenőrizze az üzenetet sorban, használja az alábbi parancsot:

Ez jelenik meg üzenet a sorban. Ha a sor megtelt, és üzeneteket küldeni ki egy pár óra, akkor a folyamat elindításához üzenetküldés az alábbi paranccsal:

Ha most viszont tesztelni, akkor üresnek kell lennie.

Tesztelése a levelező szerver

Ezután próbálja meg a küldött levél egy másik szerverre.

Ha a probléma még mindig nem oldódott meg, próbálja meg, hogy ellenőrizze a DNS-beállításokat, nézd meg az MX-rekord hálózaton keresztül Linux parancsokat.

A spam elleni fellépés

Számos megoldás azonosítani között az e-mail kéretlen e-maileket - spam. Az egyik legjobb - a projekt nyílt forráskódú SpamAssassin.
Akkor telepíteni az alábbiak szerint:

Meg kell majd indítsa el a megfelelő szolgáltatást, és add meg az üzembe helyezés:

Telepítése után SpamAssassin, megnézzük a beállításait /etc/mail/spamassassin/local.cf fájlban.

SpamAssasin képes megkülönböztetni a valódi üzenetek spam, eredményei alapján a levelezés vizsgálatok, különböző szkripteket. A vizsgálati eredményeket is értékelik pont.

Minél magasabb az üzenet teljes pontszám - annál nagyobb a valószínűsége, hogy ez spam.

A konfigurációs paraméter fájl required_hits 5 azt jelzi, hogy SpamAssasin fogja megjelölni egy üzenetet spam, ha a minősítés 5 vagy magasabb.

Report_safe paraméter veszi értéke 0, 1 vagy 2 meg 0 azt jelenti, hogy az üzenetek spamként elküldött eredeti formájában, de a fejléc módosítjuk, jelezve a tény, hogy spam.

Ha ez a paraméter 1 vagy 2, SpamAssasin generál egy jelentést, és elküldi azt a címzettnek.

Az értékek közötti különbség az 1. és a 2., hogy az előbbi esetben a spam üzenet kódolt üzenet / rfc822 formátum, és a második - text / plain formátumban.

Kódolás text / plain biztonságosabb, mint néhány e-mail kliensek végre üzenet formátum üzenet / rfc822, hogy bizonyos feltételek mellett fertőzéshez vezethet az ügyfél számítógépes vírus.

Miután telepíti és konfigurálja SpamAssasin, meg kell integrálni a Postfix. Talán a legegyszerűbb módja ennek segítségével a procmail.

Hozza létre a / etc / procmailrc és adjuk hozzá a következő:

Ezután módosítsa a Postfix konfigurációs fájl - /etc/postfix/main.cf. meghatározó paraméter mailbox_command következő módon:

Végül indítsa újra a Postfix és SpamAssasin:

Azt kell mondanom, hogy a SpamAssassin nem mindig ismeri fel a spam, ami a töltés postafiókok felesleges leveleket.

Szerencsére, az üzenetek, mielőtt azok elérnék a mail szerver a Postfix, lehet szűrni a Realtime Blackhole List (RBL). Ez csökkenti a terhelést a levelező szerver, és segít tisztán tartani.

Nyissa meg a konfigurációs fájl Postfix /etc/postfix/main.cf. smtpd_recipient_restrictions módosítsa a beállítást, és egyéb beállításokat az alábbiak szerint:

Ezután indítsa újra a Postfix kiszolgáló:

A fenti fekete listák a leggyakrabban használt, de megtalálható más hasonló szervereket.

Védelme SMTP-kapcsolat

A legjobb, ha át az SMTP-forgalom TLS, hogy megvédje a támadás egy közvetítőn keresztül.
Először létre kell hoznia egy tanúsítványt és kulcsot OpenSSL parancsot:

Majd hozzáadjuk a konfigurációs fájlban Postfix /etc/postfix/main.cf következő:

És végül, akkor újra kell indítani a Postfix szolgáltatás:

Most, amikor egy ügyfél csatlakozik a kiszolgálóhoz, jelölje TLS. Itt vannak az első e-mail küldése a beállítások módosítása után, akkor megjelenik egy figyelmeztetés, mert a tanúsítvány nincs aláírva.

POP3 és IMAP protokollokat alapjai

Tehát, hoztunk létre egy folyamat küldeni és fogadni e-maileket az SMTP, de hogy a szervezet a teljes postai szolgáltatás nem ér véget. Tekintsük a következő esetekben:

Annak érdekében, hogy figyelembe vegyék ezeket a speciális esetekben más protokollok hoztak létre. Ők lehet leírni, mint egy protokollon keresztül csatlakozik az e-mail.

Legnehezebb elosztott két népszerű protokoll eléréséhez mail - POP (Post Office Protocol) és IMAP (Internet Message Access Protocol).

A POP alapul nagyon egyszerű ötlet. A központi e-mail szerver Linux minden alkalommal csatlakozik az internethez, akkor kap, és menti az e-maileket, minden felhasználó számára. Minden beérkezett levelek a sorban maradnak a szerveren, amíg a felhasználó nem kapcsolódik hozzá a POP és letöltés üzeneteket.

Amikor a felhasználó akar küldeni egy e-mail kliens rendszerint továbbítja egy központi szerveren keresztül SMTP.

Felhívjuk figyelmét, hogy az SMTP-kiszolgáló és a POP-szerver könnyen dolgozhat ugyanazon a gépen. Ma már - a bevett gyakorlat.

Funkciók, mint tárolása az eredeti levelek másolatai felhasználó a szerver a tároló egy cache másolatot az ügyfél, a POP nem. Ez vezetett a fejlődése az IMAP protokollt.

Az IMAP használata, szerver támogatja három mód a hozzáférést az e-mail:

  • Online mód hasonlít a közvetlen hozzáférést biztosít a fájlrendszer a mail szerver.
  • Offline mód hasonlít ahhoz, ahogy a munkálatok POP, amikor az ügyfél csatlakozik a hálózatra, miután megkapta a levelet. Ebben a módban a szerver általában nem másolatait a leveleket.
  • Offline mód lehetővé teszi a felhasználók számára tárolja gyorsítótárban tárolt másolatainak a leveleit, és a szerver tárolja példányban ezeket a leveleket.

Vannak különböző megvalósításai IMAP és POP, ezen a területen nagyon népszerű Dovecot szerver, amely lehetővé teszi, hogy működjön együtt mindkét protokollt.

POP3 szerver, POP3S, IMAP, és IMAPS hallgatni, illetve a kikötők 110, 995, 143, és 993.

telepítése Dovecot

A legtöbb Linux disztribúcióban megtalálható pre Dovecot, azonban egymástól függetlenül állítható be. Az alapuló rendszerek Red Hat, ez történik az alábbiak szerint:

Azokban a rendszerekben, mely a Debian IMAP és a POP3 funkcionalitás áll rendelkezésre két különböző csomagokat:

Itt fogja kérni, hogy hozzon létre egy saját aláírású tanúsítvány használható IMAP és a POP3 SSL / TLS. Válaszolj a kérdésre igen, és amikor a rendszer kéri, adja meg a gazda neve a rendszerben.

Ezután indítsa el a megfelelő szolgáltatást, és add meg az üzembe helyezés:

konfigurálása Dovecot

Íme néhány a paraméterek konfigurálására Dovecot.

protokollokat. protokollokat, amelyeket meg kell tartani.

Itt a csillag minden olyan IPv4 interfészek, kettőspont jelzi minden IPv6 interfészek.

userdb. felhasználói adatbázis a hitelesítéshez.

mail_location. Ez a bejegyzés /etc/dovecot/conf.d/10-mail.conf fájlt. Úgy néz ki, mint ez:

Dovecot jön szabványos SSL-tanúsítványok és kulcsok, amelyek használják /etc/dovecot/conf.d/10-ssl.conf fájlt.

Amikor egy felhasználó megpróbál csatlakozni a Dovecot, a szerver fog jelenni egy figyelmeztetés, mint az igazolások nem írta alá. Ha szükséges, aláírt tanúsítványokat lehet megvásárolni a megfelelő tanúsító hatóság.

Ne felejtsük el, hogy nyissa ki a Dovecot kiszolgáló port a tűzfalon.

És a SMTP-port nem felejt.

Ezután mentse el a szabályt. Ha azt szeretnénk, hogy ecsettel fel a sajátosságait dolgozó iptables Linux, megnézzük ezt a cuccot.
Vagy, ha használja firewalld, megteheti:

És ha valami elromlott, nézd meg a log fájlokat a / var / log / messages. / Var / log / maillog és /var/log/mail.log.

Itt tudja beállítani az e-mail szolgáltatást a Linux-szerver. Mint látható, sok az idő nem fog. Természetesen a csomagokat az itt ismertetett, így például a Postfix, rengeteg lehetőség van, de ha már elsajátították a műveletsornak itt leírt és megértette az alapokat, akkor csak annyit kell, hogy könnyű kitalálni a dokumentációt.

Kedves olvasók! Hogyan lehet beállítani a levelező szerver Linux?




Kapcsolódó cikkek