Posts

Kako Postfix koristi SASL autentifikaciju

SMTP server treba da odluči da li SMTP klijent je autorizovan da šalje mejl na udaljenu destinaciju, ili samo na destinacije za koje je server odgovoran. Obično, SMTP server prihavata mejl za udaljenu destinaciju kada je IP adresa klijenta u istom opsegu kao i sam server. SMTP klijenti van opsega IP adresa u kome je server potrebnoj je da na drugačiji način dobiju privilegije koje imaju klijenti u opsegu. Za razrešenje ovoga, Postfix podržava SASL autentifikaciju. Sa ovim udaljeni SMTP klijenti se mogu autentifikovati na Postfix SMTP server i Postfix SMTP klijenti mogu da se autentifikuju na udaljeni SMTP server. Kada se klijen autentifikuje dobija iste privilegije kao i klijent u mreži.

Prepravljanje adrese kada se mejl primi

cleanup server prima poštu sa spoljašnjih izvora, ali i iz lokalnih izvora, kao što je prosleđivanje mejlova, neisporučen mejl koji je odbijen od pošiljaoca ili postmaster obeveštenja o problemima na sistemu. cleanup server transformiše pošiljaoca, primaoca i sadržaj poruke u standarnu formu pre nego što sve to prebaci u fajl za incoming red. Dodaje nedostajuće zaglavlje kao na primer From polje i Data koja su zahtevana standardom. Ovaj server kompleksniju manipulaciju sa adresama delegira trivial-rewrite serveru.

Pregled prepravljanja adresa u Postfixu

Image

Svrha prepravljanja adresa u Postfixu

Prepravljanje adresa je srce mejl sistema. Postfix prepravlja adrese zbog različitih ciljeva. Neki su samo kozmetički, a neki su neophodni kako bi se pravilno formatiran mejl isporučio na odredište. Primeri prepravljanja adresa u Postfixu su: Transformacija nepotpune adrese u potpunu. Na primer, transformiše username u username@example.com ili transformiše username@hostname u username@hostname. example.com Zamena adrese ekvivalentnom adresom. Na primer, zamena username@example.com u ime.prezime@example.com prilikom slanja mejla, i radi obrnut proces prilikom prijema mejla. Zemena unutrašnih adresa spoljašnjim adresama. Na primer, zamena username@localdomain.local sa isp-account@isp.example kada se šalje mejl sa kućnog računara na internet. Zamena adrese sa višestrukim adresama. Na primer, zamena adrese sa listom adresa. Određuje kako i gde isporučiti mejl za specifičnu adresu. Na primer, isporučuje mejl za username@example.com koristeći smtp agenta isporuke do hosta koji je u D...

Kako Postfix isporučuje poštu

Image
Jednom kad poruka dođe do incoming reda sledeći korak jeste da se isporuči. Manager reda ( qmgr server) je srce Postfix isporuke pošte. On kontaktira smtp, lmtp, local, virtual, pipe, discard ili error agente isporuke i šalje zahtev za isporuku za jednu ili više adresa primaoca. discard i error su posebni agenti isporuke. oni mogu odbaciti ili odbiti svu poštu i nisu prikazani na slici. Manager reda ima mali active red koji obaveštava da je otvoren za isporuku.  active  red ograničava potencijalno veliki dolazni red.  active  red sprečava da manager reda radi pod velikim opterećenjem. Manager reda održava poseban deferred red za mejlove koji su odloženi jer ne mogu da se isporuče, tako da veliki broj zaostale pošte ne uspori pristup normalnom redu. trivial-rewrite server rešava svaku adresu primaoca u skladu sa lokalnim ili udaljenim adresnim klasama. Dodatne informacije o rutiranju se mogu specificirati transport tabelama. trivial-rewrite server pit...

Kako Postfix prima mejlove

Image
Kada poruka uđe u mail sistem, prva stanica je incoming queue . Mejlovi sa mreže ulaze u Postfix preko smtpd ili qmqpd servera. Ovi serveri uklanjaju SMTP ili QMQP enkapsulaciju protokola, sprovodi osnovnu proveru da zaštiti Postfix i predaje pošiljaoca, primaoce i sadržaj mejla cleanup serveru. smtpd server  može da se podesi da blokira neželjenu poštu. Lokalni podnesci su primljeni prko Postfix sendmail kompatibilne komande i prosleđeni su u redu maildrop queue od strane privilegovane postdrop -a komande. Ovaj postupak funkcioniše  i dok Postfix nije pokrenut. Lokalni pickup server skuplja lokalne podneske, sprovodi osnovne provere i prosleđuje pošiljaoca, primaoca i sadržaj poruke cleanup serveru. Mejlovi iz internih izvora se direktno prosleđuju cleanup serveru. Ovo uključuje mejlove koji se prosleđuju od local delivery agenta, mejlovi koji se vraćaju pošiljaocu od strane bounce servera i postmaster obaveštenja vezana za probleme sa Postfixom. cleanup serve...

Postfix u lokalnoj mreži

Ovde je opisano LAN okruženje sa jednim glavnim mejl serverom i više drugih sistema koji šalju i primaju mejlove. Kao i obično, uzećemo  za domen example.com. Svi sistemi su konfigurisani da šalju mejlove kao user@example.com i svi sistemi primaju mejlove kao user@hostname.example.com. Glavni server takođe prima mejlova za user@example.com. Ova mašina će se zvati mailhost.example.com. Nedostatak je što kada se šalju mejlovi kao user@example.com mejlovi za root i ostali sistemski nalozi se šalju u glavni/centralni server. Prvo da pokažemo konfiguraciju za spordne servere. Serveri šalju mejlove kao user@example.com, a krajnja destinacija su za mejlove user@hostname.example.com. 1 /etc/postfix/main.cf: 2     myorigin = $mydomain 3     mynetworks = 127.0.0.0/8 10.0.0.0/24 4     relay_domains = 5     # Optional: forward all non-local mail to mailhost 6     #relayhost = $mydomain Linija 2 obezbeđuje da se mejlovi šalju kao u...