Az e-mail architektúrák ismerete elengedhetetlen ahhoz, hogy válaszolni tudjunk a levelezőrendszerekkel kapcsolatos különféle biztonsági és teljesítményproblémákra. A levelezőrendszerek és levelezőarchitektúrák vizsgálata során kiderült, hogy az egyik legfontosabb biztonsági probléma a levélátvivő ügynökökkel (MTA) van.
A Postfix az egyik legbiztonságosabb és leginkább konfigurálható levéltovábbítási ügynök. Itt van minden, amit a Postfixről és felépítéséről tudni kell.
Mi az a Postfix?
A Postfix egy ingyenes levéltovábbítási ügynök, amelyet 1998-ban adtak ki VMailer néven. Beírva a C programozási nyelv, zökkenőmentesen tud futni számos Unix és Linux rendszeren. Nem használ olyan protokollokat, mint pl POP és IMAP. Ha ilyen szolgáltatásokat szeretne használni, akkor további levelezőprogramot kell használnia.
Postfix rendszerarchitektúra áttekintése
Az alábbi diagram a Postfix működési rendszerét írja le.
Mivel a levelezőkliensek és -kiszolgálók sok különböző felhasználót céloznak meg, nagyon fontos, hogy a rendszergazdák ismerjék e rendszerek architektúráját. A biztonság és a teljesítmény esetleges elvesztése komoly problémákat okozhat.
A Postfix mögött egy nagyon átfogó rendszer fut. Azt különféle démonokat használ amelyek kölcsönhatásba lépnek egymással. Mindegyik démon más-más felelősséget és feladatot vállal. Különböző biztonsági környezetekben működnek, és a létrehozott tranzakcióknak megfelelően eltérő szabályokkal rendelkeznek.
Ezenkívül a fő program szabályozza az egyes démonok futási állapotát. Bizonyos esetekben előfordulhat, hogy ezek a démonok egyáltalán nem futnak, mivel előre beállított leállási időkkel is rendelkeznek.
Bejövő új üzenetek tranzakciói
Figyelembe véve a Postfix rendszerben követett útvonalüzeneteket, ennek három különböző módja van. Az egyik az QMQP, amely a qmqpd démon. A másik az SMTP. Az SMTP népszerűbb, mint a QMQP, és a smtpd démon. A harmadik út a Levél küldés program.
A Sendmail működési rendszere a következő:
- Először is a Sendmail továbbítja a leveleket a postdrop programnak, amit a fenti Postfix diagramon láthatunk.
- A pickup démon továbbítja a bejövő üzenetet a Cleanup démonnak. Ebben a szakaszban a Sendmail, smtpd és qmqpd üzenetek egy közös ponton találkoznak, és ugyanazt az útvonalat követik.
- A Cleanup démon kezeli a használt üzenetek átírását. Itt, amikor a tisztítási feladat befejeződött, az üzenet visszakerül a sorba. Végül a sorkezelő értesítést kap a bejövő üzenetekről.
Ütemezett üzenetek kézbesítése
A sorkezelő (qmgr) vállalja a felelősséget az üzenetek kézbesítéséért. Ez annak meghatározása, hogy az üzenet hogyan jut el a címzetthez.
Ha belegondolunk az üzenetek elérési útjába, a sorkezelő felelősségi területe az a teljes terület, ahol a tisztítódémon véget ér a sor végéig. A Postfix rendszer által kézbesíthetetlennek ítélt visszapattanás, és mindezt a sorkezelő végzi a visszapattanó démonnal együtt.
Vannak olyan könyvtárak, amelyeket a sorkezelő különböző célokra használ. Az új üzenetek elérési útja a bejövő sor, illetve az aktív sor. Az aktív sor olyan üzeneteket tartalmaz, amelyek készen állnak a kézbesítésre.
Ha a kézbesítés sikertelen, az üzenetet a késleltetett sorba helyezi. Amíg az üzenet itt van, a rendszer rendszeresen ellenőrzi. Ebben a szakaszban, ha ez a sorrendszer újra el akarja küldeni az üzenetet, az üzenetet újra elküldi az aktív sorba.
Az üzenetek ellenőrzése és áthelyezése a sorok között két különböző helyzettől függ. Fontos, hogy mennyi idő telt el azóta, hogy az üzenet elérte a várólistát, és mi a tényleges időeltolódás az újrapróbálkozások között. Ilyen esetekben a rendszer döntésével együtt az üzenetek a sorok között mozognak.
Hogyan működik az üzenetkezelés a Postfix eszközökkel?
A Postfix számos programmal és ügynökkel működik. Ezek azok a rendszerek, amelyek lezárják az üzenet útját egy teljes sorban, és megküldik a végső választ.
Például az smtp az smtpd segítségével továbbítja az üzeneteket a másik gazdagépnek. Itt az smtp az SMTP kliensre, az smtpd pedig az SMTP protokollra utal. Ugyanez igaz az lmtp és az lmtpd között is. Ne keverje össze az SMTP és LMTP klienseket (smtp és lmtp) itt leírta smtpd és lmtpd.
A helyi kézbesítő ügynök viszont felelős az üzenetek továbbításáért a rendszeren normál fiókkal rendelkező felhasználók számára. Ezenkívül ez az eszköz támogatja a következő álneveket .előre fájlokat. Ennek eredményeként a felhasználók maguk határozhatják meg, hogy az üzeneteket kézbesítik-e vagy sem.
Egy olyan rendszerben, ahol a virtuális üzenetdobozhoz valós vagy shell fiókkal rendelkező felhasználók vannak, az üzeneteket virtuálisan kézbesítik.
Néha a Postfix által biztosított szabványos terjesztési ügynökök nem elegendőek. Ezekben az esetekben lehetőség van saját közvetítők kidolgozására. Ezzel a pipe démon segítségével üzenettörzseket biztosíthat a kézbesítési folyamathoz a szabványos bemeneti adatfolyamon keresztül.
Ha olyan kézbesítési ügynököt szeretne fejleszteni, amely valamilyen hálózati protokollon keresztül fogadja el az üzeneteket, a spawn démon segít.
Támogató platformok
A Postfix használatának egyik előnye, hogy más támogatott programokkal is használható. Számos különböző program használható a rendszer ellenőrzésére, tesztelésére vagy hibakeresésére.
Néhány ilyen program:
- mailq: Ezzel a programmal lehetőség van a sorban lévő üzenetek információinak megtekintésére
- postalias: Postalias használatával újra létrehozhat egy alias fájlt, és lekérdezheti az alias keresőtáblát
- postatérkép: Elég gyakran használják Postfix hibakereséshez. Lehetővé teszi az indexelt adatbázisfájl újraépítését és egy tetszőleges keresőtábla lekérdezését.
- utósor: Ezzel a programmal megtisztíthatja az üzenetsort. Ehhez a halasztott sorban lévő összes üzenetet áthelyezi az aktív sorba. Ennek ellenére óvatosan kell használni. Bár logikusnak tűnhet a rosszul teljesítő szerverek tisztítása, ez károsíthatja a rendszert, mivel nagyobb terhelést jelent az aktív várólista.
- posztszuper: Lehetővé teszi, hogy beleavatkozzon az üzenetsorban lévő üzenetekbe. A sorban lévő üzeneteket törölheti vagy átrendezheti.
A Postfix egy könnyen használható postaszerver
A Postfix könnyen futtatható számos különféle operációs rendszeren, például Linuxon, Unixon, BSD-n és AIX-en. Továbbá be Ubuntu alapú Linux disztribúciók, a szabványos levéltovábbítási ügynök a Postfix. Bár a Postfixet a Sendmail alternatív architektúrájaként fejlesztették ki, könnyen használható a Sendmail-lel.
Más Postfix-kompatibilis szoftverek használatával olyan szolgáltatásokat is kaphat, mint a vírusirtó, levélszemétszűrés, feladóházirend-keretrendszer, tartományspecifikus felhasználónevek, IMAP és POP3-támogatás.
Ha megbízható és kényelmes levelezőprogramot keres Linux asztali számítógépéhez, tekintse magát szerencsésnek. A Linux számos különféle e-mail klienst kínál ingyenesen letölthető.
A 10 legjobb Linux e-mail kliens
Olvassa el a következőt
Kapcsolódó témák
- Linux
- E-mail alkalmazások
- Linux alkalmazások
A szerzőről

Mérnök és szoftverfejlesztő, aki a matematika és a technológia rajongója. Mindig is szerette a számítógépeket, a matematikát és a fizikát. Játékmotor-projekteket, valamint gépi tanulást, mesterséges neurális hálózatokat és lineáris algebra-könyvtárakat fejlesztett ki. Továbbá továbbra is dolgozik a gépi tanuláson és a lineáris mátrixokon.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!
Kattintson ide az előfizetéshez