Posts

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)

Od kojih klijenata proslediti mail?

Podrazumevano, Postfix će prosleđivati mejlove od klijenata u ovlašćenim (autorizovanim) mrežama ka bilo kojoj destinaciji. Ovlašćene mreže se definišu konfiguracionim parametrom mynetworks. Uobičajno je da ovlaste svi klijenti u IP podopsegu u kome se nalazi i ova mašina. Postfix se mođe konfigurisati da šalje mejlove sa mobilnih uređaja koji su van ovlašćene (autorizovane) mreže. O tome kada bude reči o SASL i TLS-u. Primeri (navesti samo jedno od sledećih): /etc/postfix/main.cf:     mynetworks_style = subnet  (podrazumevano: ovlašćene podmreže)     mynetworks_style = host    (sigurnije: autorizovana je samo lokalna mašina)     mynetworks = 127.0.0.0/8   (sigurnije: autorizovana je samo lokalna mašina)     mynetworks = 127.0.0.0/8 168.100.189.2/32 Možete odrediti pouzdane (trusted) mreže u main.cf fajlu ili možete prepustiti da to uradi Postix.  Podrazumevano podešavanje je da Postfix to uradi. Rezultat zavis...

Za koje domene primiti mejl?

mydestination parametar određuje koje domene će ova mašina isporučiti lokalno, umesto da prosledi drugoj mašini. Uobičajno je da primi poštu za sebe. Možete navesti da nema nijednog domena ili više domena, "/file/name" šema ili "type:table" pronalaženje tabela (kao što su hash, btree, nis, ldap ili mysql), razdvojeni razmakom ili zarezom "/file/name" šema je zamena za sadržaj u fajlu. "type:table" zahteva da se tabela može pronaći i izvršiti. Ako je ova mašina mejl server za ceo domen, potrebno je setovati ovaj parametar kao $mydomain. Primer 1: podrazumevano podešavanje /etc/postfix/main.cf:     mydestination = $myhostname localhost.$mydomain localhost Primer 2: mail server za ceo domen /etc/postfix/main.cf:     mydestination = $myhostname localhost.$mydomain localhost $mydomain Primer 3: host sa višestrukim DNS A rekordima /etc/postfix/main.cf:     mydestination = $myhostname localhost.$mydomain localhost       ...