Posts

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...

Postfix bez klijenata

Postfix bez klijenata je mašina koja može samo da šalje mejlove. Ona ne dobija mejlove iz mreže i ne dostavlja mejlove lokalno. Postfix bez klijenata obično se koristi POP, IMAP ili NFS za pristup poštanskom sandučetu. U ovom primeru pretpostavljamo da je internet domen example.com i da je naziv mašine hostname.example.com.  Kao i obično, ovde su prikazani parametri koji nemaju podrazumevane vrednosti. 1 /etc/postfix/main.cf: 2 myhostname = hostname.example.com 3 myorigin = $mydomain 4 relayhost = $mydomain 5 inet_interfaces = loopback-only 6 mydestination = Linija 2 opstavlja hostname mašine u slučaju da ime mašine nije u FQDN formatu. Koristite komandu postconf -d myhostname da saznate ime mašine. Linija 2 obezbeđuje i podrazumevanu vrednost za parametar mydomain, što je ovde example.com. Linija 3 obezbeđuje da se mejl šalje kao user@example.com umesto da je user@hostname.example.com. Linija 4 Prosleđuje svu poštu serveru koji je odgovoran za ...

Postfix na samostalnom internet hostu

Možete koristiti komandu postconf -n da saznate koja podrazumevana podešavanja iz main.cf fajla su promenjena. Osnovna podešavanja za samostalan rad mašine: /etc/postfix/main.cf:     # Opciono: šalji mejl kao user@domainname uesto user@hostname.     #myorigin = $mydomain     # Opciono: navedi NAT/proxy spoljnu IP adresu.     #proxy_interfaces = 1.2.3.4     # Alternativa 1: ne prosleđuj mejlove sa drugih hostova.     mynetworks_style = host     relay_domains =     # Alternativa 2: prosleđuj mejlova samo sa lokalnih klijenata.     # mynetworks = 192.168.1.0/28     # relay_domains =

Koji način isporuke: direktan ili indirektan

Podrazumevno je da će Postfix pokušati isporuku mejlova direktno na Internet. U zavisnosti od lokanih uslova ovo možda ne bude moguće ili poželjno. Na primer, vaš sistem može biti isključen van radnog vremena, može biti iza firewall-a, ili može biti povezan preko provajdera koji ne dozvoljava direktno slanje mejlova preko interneta. U takvim slučajevima potrebno je da podesite Postfix da isporuči mejlove indirektno preko relay hosta. Primer: /etc/postfix/main.cf:     relayhost =                   (podrazumevano: direct delivery to Internet)     relayhost = $mydomain         (isporuka preko lokalnog mailhub-a)     relayhost = [mail.$mydomain]  (isporuka preko lokalnog mailhub-a)     relayhost = [mail.isp.tld]    (isporuka preko mailhub provajdera) Forma [] eliminiše DNS MX lookup. Postavite [] ako koristite mail provajdera kako ne bi došlo do pogrešne dostave....

Na koje destinacije proslediti mejl?

Podrazumevano, Postfix će proslediti mejlove od klijenata izvan ovlašćene mreže samo ka ovlašćenim udaljenim destinacijama. Ovlašćene udaljene destinacije su definisane parametrom reley_domains. Uobičajno je da se odobre svi domeni sa liste definisane sa parametrom mydestination. Primer: /etc/postfix/main.cf:     relay_domains = $mydestination (podrazumevano)     relay_domains =           (bezbedno: nikad ne prosleđuj mejlove od korisnika koji su izvan ovlašćene mreže)     relay_domains = $mydomain (prosledi mejlove svom domenu i poddomenima)