Poznavanje arhitekture e-pošte neophodno je da biste mogli odgovoriti na različite probleme sigurnosti i performansi vezanih uz sustave slanja pošte. Kada se ispitaju sustavi slanja pošte i arhitekture pošte, otkriveno je da je jedan od najvažnijih sigurnosnih problema s agentima za prijenos pošte (MTA).
Postfix je jedan od najsigurnijih i najkonfigurabilnijih agenata za prijenos pošte. Ovdje je sve što trebate znati o Postfixu i njegovoj arhitekturi.
Što je Postfix?
Postfix je besplatni agent za prijenos pošte objavljen 1998. pod imenom VMailer. Upisano u programski jezik C, može glatko raditi na mnogim Unix i Linux sustavima. Ne koristi protokole kao što su POP i IMAP. Ako želite koristiti takve usluge, trebate koristiti neki dodatni softver za klijente e-pošte.
Pregled arhitekture sustava Postfix
Donji dijagram opisuje radni sustav Postfixa.
Budući da klijenti i poslužitelji e-pošte ciljaju mnoge različite korisnike, vrlo je važno da administratori budu upoznati s arhitekturom ovih sustava. Mogući gubitak sigurnosti i performansi može uzrokovati velike probleme.
Iza Postfixa radi vrlo opsežan sustav. To koristi razne demone koji međusobno djeluju. Svaki od demona preuzima različite odgovornosti i zadatke. Rade u različitim sigurnosnim kontekstima i imaju različita pravila prema kreiranim transakcijama.
Također, glavni program kontrolira status rada svakog demona. U nekim slučajevima, ovi demoni se možda uopće neće pokrenuti jer imaju i unaprijed konfigurirana vremena isključivanja.
Transakcije dolaznih novih poruka
Uzimajući u obzir puteve koji slijede u Postfix sustavu, postoje tri različita načina na koji se to može dogoditi. Jedan od njih je QMQP, koji koristi qmqpd demon. Drugi je SMTP. SMTP je popularniji od QMQP i koristi smtpd demon. Treći način je Poslati mail program.
Sustav rada Sendmaila je sljedeći:
- Prije svega, Sendmail prosljeđuje mailove u postdrop program, što možete vidjeti u dijagramu Postfix iznad.
- Demon preuzimanja prosljeđuje dolaznu poruku demonu čišćenja. U ovoj fazi, poruke poslane iz Sendmaila, smtpd i qmqpd susreću se na zajedničkoj točki i slijede istu rutu.
- Demon čišćenja upravlja prepisivanjem korištenih poruka. Ovdje, kada je posao čišćenja gotov, poruka se šalje natrag u red čekanja. Konačno, upravitelj reda se obavještava o dolaznim porukama.
Isporuka zakazanih poruka
Upravitelj redova (qmgr) preuzima odgovornost za isporuku poruka. To dolazi u igru kako bi se odredilo kako poruka stiže do primatelja.
Ako razmislite o putu kojim poruke idu, područje odgovornosti upravitelja reda je cijelo područje od mjesta gdje demon za čišćenje završava do kraja reda. Pošta koju Postfix sustav smatra neisporučivom odbijanjem, a sve to radi upravitelj reda čekanja, zajedno s bounce daemon.
Postoje neki direktoriji koje upravitelj redova koristi u različite svrhe. Put koji slijedi za nove poruke su dolazni red i aktivni red, redom. Aktivni red čekanja sadrži poruke koje su spremne za isporuku.
Ako dostava ne uspije, poruka se stavlja u odgođeni red čekanja. Dok je poruka ovdje, povremeno se skenira. U ovoj fazi, ako ovaj sustav čekanja želi ponovno poslati poruku, poruka se ponovno šalje aktivnom redu čekanja.
Provjera i premještanje poruka između redova čekanja ovisi o dvije različite situacije. Važno je koliko je vremena prošlo otkako je poruka stigla u red čekanja i kolika je stvarna vremenska razlika između ponovnih pokušaja. U tim situacijama, zajedno s odlukom sustava, poruke se kreću između redova.
Kako funkcionira proces slanja poruka s Postfix alatima?
Postoji mnogo programa i agenata s kojima Postfix radi. To su sustavi koji završavaju put poruke kroz cijeli red čekanja i daju konačni odgovor.
Na primjer, smtp prosljeđuje poruke drugom hostu koristeći smtpd. Ovdje se smtp odnosi na SMTP klijent, a smtpd na SMTP protokol. Isto vrijedi i između lmtp i lmtpd. Nemojte brkati SMTP i LMTP klijente (smtp i lmtp) ovdje opisano sa smtpd i lmtpd.
Lokalni agent za dostavu, s druge strane, odgovoran je za prosljeđivanje poruka korisnicima koji imaju normalne račune u sustavu. Također, ovaj alat podržava pseudonime za .naprijed datoteke. Kao rezultat, korisnici mogu sami odrediti hoće li se poruke isporučivati ili ne.
U sustavu u kojem postoje korisnici sa stvarnim ili shell računima za virtualni okvir za poruke, poruke se isporučuju virtualno.
Ponekad standardni distribucijski agenti koje nudi Postfix nisu dovoljni. U tim slučajevima moguće je razviti vlastite posrednike. Čineći to, možete koristiti pipe daemon za pružanje tijela poruka vašem procesu isporuke putem standardnog ulaznog toka.
Ako želite razviti agenta za isporuku koji prihvaća poruke putem nekog mrežnog protokola, spawn daemon će vam pomoći.
Podržavajuće platforme
Jedna od prednosti korištenja Postfixa je da ga možete koristiti s drugim podržanim programima. Postoji mnogo različitih programa koje možete koristiti za provjeru, testiranje ili otklanjanje pogrešaka u vašem sustavu.
Neki od ovih programa su:
- mailq: Pomoću ovog programa moguće je vidjeti informacije o porukama u redu čekanja
- postalias: Koristeći postalias, možete regenerirati datoteku alias-a i postaviti upit u tablicu za pretraživanje aliasa
- poštanska karta: Često se koristi za otklanjanje pogrešaka u Postfixu. Omogućuje vam da ponovno izgradite indeksiranu datoteku baze podataka i postavite upit u tablicu pretraživanja po vašem izboru.
- red čekanja: Ovim programom možete očistiti red poruka. Da biste to učinili, sve poruke iz odgođenog reda čekanja premjestite u aktivni red čekanja. Ipak, morate ga pažljivo koristiti. Iako se može činiti logičnim izvršiti čišćenje na poslužiteljima s lošom izvedbom, to može oštetiti sustav jer će dodatno opteretiti aktivni red čekanja.
- postsuper: Omogućuje vam ometanje poruka u redu čekanja poruka. Možete izbrisati ili promijeniti redoslijed poruka u redu čekanja.
Postfix je post server jednostavan za korištenje
Postfix može lako raditi na mnogim različitim operativnim sustavima kao što su Linux, Unix, BSD i AIX. Također, na Linux distribucije temeljene na Ubuntuu, standardni agent za prijenos pošte je Postfix. Iako je Postfix razvijen kao alternativna arhitektura Sendmailu, lako ga možete koristiti sa Sendmailom.
Također možete dobiti usluge kao što su antivirusno filtriranje, filtriranje neželjene pošte, okvir politike pošiljatelja, korisnička imena specifična za domenu, podrška za IMAP i POP3 pomoću drugog Postfix kompatibilnog softvera.
Ako tražite pouzdan i praktičan klijent e-pošte za vaš Linux desktop, smatrajte da ste sretnici. Linux ima niz različitih klijenata e-pošte dostupnih za besplatno preuzimanje.
10 najboljih Linux klijenata e-pošte
Pročitajte dalje
Povezane teme
- Linux
- Aplikacije za e-poštu
- Linux aplikacije
O autoru

Inženjer i programer koji je ljubitelj matematike i tehnologije. Oduvijek je volio računala, matematiku i fiziku. Razvio je projekte motora za igre, kao i strojno učenje, umjetne neuronske mreže i biblioteke linearne algebre. Štoviše, nastavlja raditi na strojnom učenju i linearnim matricama.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu