{"id":127,"date":"2009-03-15T19:35:00","date_gmt":"2009-03-15T19:35:00","guid":{"rendered":"http:\/\/antynet.pl\/index.php\/2009\/03\/15\/linux-postfix\/"},"modified":"2009-03-15T19:35:00","modified_gmt":"2009-03-15T19:35:00","slug":"linux-postfix","status":"publish","type":"post","link":"https:\/\/www.antynet.pl\/index.php\/2009\/03\/15\/linux-postfix\/","title":{"rendered":"LINUX POSTFIX"},"content":{"rendered":"<div class=\"console\">#################################################################<br \/>#                       USTAWIENIA GLOWNE                       #<br \/>#################################################################<\/p>\n<p>command_directory = \/usr\/sbin<br \/>daemon_directory = \/usr\/lib\/postfix<br \/>program_directory = \/usr\/lib\/postfix<\/p>\n<p># komunikat wyswietlany po polaczeniu z postfixem<br \/>smtpd_banner = $myhostname ESMT<\/p>\n<p>mail_name = Microsoft (5.0.2195.5329)<br \/># jw wieksze zmiany w zrodle w plik_postfix\/src\/bounce\/bounce_notify_until.c<\/p>\n<p># setgid_group = postdrop<\/p>\n<p># FQDN maszyny<br \/>myhostname = [domena]<br \/># FQDN dla poczty wychodzacej taka jak hostname to co bedzie w polu <from><br \/>myorigin = [domena]<br \/># FQDN bez nazwy hosta<br \/>mydomain = [domena]<br \/>#dla jakich domen serwer bedzie dostarczal poczte lokalnie, poczta przychodzaca akceptowana wylacznie na te domeny<br \/>mydestination = [domena],localhost.localdomain, localhost<br \/># adresy sieci,dla ktorych serwer poczty bedzie wykonywal relay, z ktorych bedzie mozna przekierowac poczte(relay)<br \/>mynetworks = 127.0.0.0\/8<br \/># domyslnie postfix przetwarza poczte od klientow z mynetworks oraz od klientow z relay_domains moze byc \/plik w ktorym beda te domeny, dla innych lokalizacji pop-before-smtp lub pop-before-smtp<br \/>relay_domains = [domena]<\/p>\n<p># listy baz aliasow calkowicie kontrolowane przez postfixa<br \/>alias_database = hash:\/etc\/aliases<br \/># lista baz aliasow type:name tutaj typ &#8211; hash a name &#8211; sciezka do pliku<br \/>alias_maps = hash:\/etc\/aliases<br \/># o skladni [nazwa:wartosc] gdzie nazwa &#8211; nazwa alisu a wartosc &#8211; adres,forward na dany adres,<br \/>#wartosc &#8211; |komenda &#8211; na przyklad przekazanie do procmaila,<br \/>#wartosc &#8211; :include:\/plik &#8211; mail wysylany do adresatow w plik,<br \/>#wartosc = \/plik &#8211; mail wpisywany do pliku gdy \/plik\/ to typ Maildir<\/p>\n<p># allow_mail_to_commadns = alias, forward       #aby powyzsze komendy mogly byc wykonane nalezy dopisac jeszcze include<br \/># allow_mail_to_files = alias, forward          #aby powyzsze komendy mogly byc wykonane nalezy dopisac jeszcze include<\/p>\n<p># mailbox_command = procmail -a &#8222;$EXTENSION&#8221;<br \/># obrabianie maili przez procmaila<\/p>\n<p>mailbox_size_limit = 51200000<br \/>message_size_limit = 20480000<br \/>inet_interfaces = all<\/p>\n<p># ilosc wolnego miejsca na dysku w systemie plikow kolejek ktorego postfix nie moze przekroczyc, nie bedzie wariowal po zapelnieniu dysku a jedynie odsylal wiadomosci<br \/>queue_minfree = 40000000                      <\/p>\n<p># notify clases<br \/>#ustalamy jakie komunikaty bede kierowane na adres postmaster@domena parametry ponizej<br \/>#bounce #wysyla postmasterowi kopie niedostarczonej poczty<br \/>#2bounce                                  <br \/>#delay #inf o opoznionej poczcie<br \/>#policy #inf o odrzuconych zadaniach przez postfix np przez filtry<br \/>#protocol #inf o wywolaniu niezaimplementowanych komend<br \/>#resource #inf o poczcie nie wyslanej z powodu klopotow z zasobami serwera<br \/>#software #inf o poczcie nie wyslanej z powodu klopotow programowych<\/p>\n<p>#relayhost =<br \/>#disable_dns_lookups = yes #logowanie IP a nie nazw<br \/>#sender_canonical_maps = hash:\/plik #mapowanie uzytkownikow z \/plik [user user_po_zmapowaniu] i postmap \/plik<br \/>#relocated_maps = hash:\/plik #wysylanie nadawcy maila odpowiedzi od razu z \/plik [user &#8222;user zmienil adres na user@wp.pl&#8221;]<br \/>#home_mailbox #ustawienie typu skrzynki pocztowej domyslnie \/var\/mail\/user gdy Maildir\/ to kazdy mail w innym pliku<br \/>#default_proces_limit #kontrola procesow domyslnie 100<br \/>#initial_destination_concurrency #liczba polaczen do zdalnego hosta<br \/>#default_destination_concurrency_limit #max ilosc poloczen > liczby procesow<br \/>#local_destination_concurrency_limit #ilosc jednoczesnych maili do jednego uzytkownika<br \/>#queue_run_delay #czestotliwosc z jaka skanuje kolejke deferred w poszukiwaniu poczty do wyslania domyslnie 1000s<br \/>#maximal_queue_lifetime #jak dlugo ma byc przechowywana poczta ktorej nie udalo sie wyslac np 5s to 5 sekund 5d to 5 dni<br \/>#minimal_backoff_time #min czas przez jaki wiadomosc nie bedzie przetwarzana po nieudanej probie dostarczenia<br \/>#maximal_backoff_time #max jw<br \/>#qmgq_message_recipient_limit #dlugosc listy niedostepnych hostow<br \/>#line_length_limit #max dlugosc lini tekstu po przekroczeniu ktorej linia zostanie podzielona<br \/>#header_size_limit #max dlugosc naglowka<br \/>#extract_recipient_limit #ile adresow odbiorcy zostanie wyluskanych z naglowka<br \/>#bounce_size_limit #ile bajtow wiadomosci zostanie zwrocone gdy przekroczy sie wartosc powyzej<br \/>#qmgr_message_recipient_limit #liosc struktur adresow odbiorcy w pamieci<br \/>#qmgr_message_active_limit #max liczba maili w kolejce active<br \/>#duplicate_filter_limit #ilosc adresow odbiorcy pamietanych przez local i cleanup<br \/>#always_bcc = user@linux.pl #kopia kazdego maila zostanie wyslana do user@linux.pl<br \/>#command_time_limit #czas oczekiwania na |polecenie z pliku aliasow<br \/>#usluga_time_limit #czas transportu maila przez program pipe do polecenia<br \/>#luser_relay = admin@linux.pl #przechwytywanie poczty dla uzytkownikow ktorzy nie istnieja w systemie<br \/># debug_peer_list = 1.2.3.4 #?do logow<\/p>\n<p>#################################################################<br \/>#                       WIRTUALNE DOMENY                        #<br \/>#################################################################<\/p>\n<p># virtual_maps = hash:\/plik #w \/plik wpisuje sie w pierwszej lini [linux.pl cokolwiek] a w nastepnych [userwirt@linux.pl user<br \/>#to znaczy ze mail dla usrewirt trafia do user<br \/>#wydac komende postmap \/plik<\/p>\n<p># transport_maps = hash:\/plik                   #w \/plik wpisujemy [linux.pl virtual] co oznacza ze domena linux.pl jest obslugiwana wirualnie<br \/># virtual_mailbox_base = \/home\/virtuals         #lokalizacja wirualnych skrzynek \/home\/virtuals &#8211; podstawa<br \/># virtual_mailbox_maps = hash:\/plik             #tablica dopasowania \/plik wpisuje sie [user@linux.pl \/sciezka] to dla danego usera sciezka to \/home\/virtuals\/sciezka<br \/># virtual_uid_maps = hash:\/plik                 #w \/plik wpisujemy user@linux.pl 505<br \/># virtual_gid_maps = static:1000                #dla kazdego uzytkownika zostanie uzyty gid=1000<\/p>\n<p># virtual_maps = hash:\/etc\/postfix\/virtual<br \/># virtual_mailbox_base = \/home\/virtuals<br \/># virtual_mailbox_maps = hash:\/<\/p>\n<p>#################################################################<br \/>#                       BEZPIECZENSTWO                          #<br \/>#################################################################<\/p>\n<p>smtpd_helo_required = yes<br \/>smtpd_recipient_limit = 50<br \/># max liczba wysylanych na raz wiadomosci<\/p>\n<p>strict_rfc821_envelopes = yes<\/p>\n<p>smtpd_delay_reject = no<br \/># gdy yes to restrykcje sprawdzane dopiero po otrzymaniu adresu odbiorcy<\/p>\n<p>smtpd_error_sleep_time = 3<br \/># czas na jaki przerywa dzialanie serwer jesli powstanie blad w sesji SMTP domyslnie 5s<\/p>\n<p>smtpd_soft_error_limit = 3<br \/># liczba bledow sesji SMTP po przekroczeniu ktorej serwer zerwie polaczenie domyslie 10s<\/p>\n<p>smtpd_hard_error_limit = 5<br \/># po ilu bledach polaczenie zostanie przerwane domyslnie 100<\/p>\n<p># smtpd_sender_restrictions =                           #sprawdzane poczty na podstawie adresu odbiorcy listu (from)<br \/># reject_unknown_client                             #odrzucenie ip ktorego nie ma w DNS<br \/># reject_unknown_sender_domain                      #odrzuca mail jesli po @ nie ma wpisu w DNS<br \/># reject_unknown_recipient_domain                   #<br \/># reject_invalid_hostname                           #<br \/># reject_non_fqdn_hostname                          #odrzuca mail jesli czesc po @ nie jest pelna<br \/># check_sender_access hash:\/plik                    #przeszukuje \/plik ktory zawira co zrobic np heniek@ reject lub heniek@wp.pl ok lub wp.pl reject<br \/>#aby dzialalo wpisac postmap \/plik aby utworzyc \/plik<br \/>\n.db<br \/># reject_non_fqdn_sender<\/p>\n<p>smtpd_sender_restrictions = reject_unknown_client, reject_unknown_sender_domain, reject_invalid_hostname,reject_non_fqdn_hostname, reject_non_fqdn_sender, reject_rbl_client dynamic.dnsbl.rangers.eu.org, reject_rbl_client spam.dnsbl.rangers.eu.org, check_relay_domains<\/p>\n<p># smptd_recipient_restrictions =                        #dla adresu odbiorcy listu, na podstawie adresu nadawcy listu(rcpt to)<br \/># reject_non_fqdn_recipient                         #odrzuc list jezeli adres odbiorcy nie jst pelny<br \/># reject_unknown_recipient_domain                   #odrzuc jezeli adres docelowy nie istnieje w DNS<br \/># check_recipient_access hash:\/plik                 #przeszukuje plik podany jako argument i na jego podstawie decyduje czy wyslac list  <br \/># permit_auth_destination                           #przyjmij mail jesli nasz serwer jest jego celem lub adres przeznaczenia zawiera sie w zmiennaj $relay_domains<br \/># reject_unauth_destination                         #jw tylko odrzuc list jezeli nasz serwer nie jest jego celem &#8230;<br \/># check_relay_domains                               #jesli ip ktory wysyla pasuje do relay_domains lub celem jest ip z relay_domains to przyjmij, w przeciwnym wypadku odrzuc<br \/># reject_rbl_client \/plik_z_lista_rbli              #<br \/># reject_unknown_hostname<br \/># reject_non_fqdn_hostname<\/p>\n<p>smtpd_recipent_restrictions = reject_unknown_recipient_domain, reject_non_fqdn_recipient, reject_unauth_destination, check_relay_domains<\/p>\n<p># smtpd_client_restrictions =                           #dla hosta laczacego sie z serwerem, sprawdzenie komputera z ktorego wysylana jest wiadomosc<br \/># check_sender_access regexp:\/etc\/postfix\/bany,     #<br \/># permit_mynetworks,                                #pozwolenie dla hostow ujetych w zmiennej $mynetworks<br \/># reject_unknown_client,                            #odrzucenie ip ktorego nie ma w DNS<br \/># check_helo_access hash:\/etc\/postfix\/helo.access,  #<br \/># check_client_access hash:\/plik,                   #sprawdaz ip\/nazwe kompa w \/plik i pisze co z nim robic np 192.168.1.15 OK<br \/># check_client_access cidr:\/plik                    #baza cidr w \/plik pozwala na blokowanie zakresow ip np dla korei i chin z www.okean.com<br \/># permit                                            #dwa zachowania gdy na koncu gdy powyzsze reguly nie pasuja<br \/># reject<\/p>\n<p>smtpd_client_restrictions = reject_unknown_client, reject_rbl_client dynamic.dnsbl.rangers.eu.org, reject_rbl_client, spam.dnsbl.rangers.eu.org<\/p>\n<p># smtpd_helo_restrictions =                             #helo $hostname<br \/># reject_unauth_pipelining                          #gdy serwer smtp ktory wysyla do nas maila nie czeka na odpowiedz to go odrzuc<br \/># reject_invalid_hostname                           #<br \/># permit_mynetworks,                                #<br \/># check_helo_access hash:\/plik                      #\/plik zawiera [<moj> REJECT you aren&#8217;t me<br \/>#                                                                   localhost REJECT you aren&#8217;t me]<br \/># reject_rbl_client \/plik                           #lista rbli<\/p>\n<p>smtpd_helo_restrictions = reject_invalid_hostname, reject_invalid_hostname, check_helo_access hash:\/etc\/postfix\/helo_access<\/p>\n<p>mailbox_command = \/usr\/bin\/procmail<\/p>\n<p>content_filter=smtp-amavis:[127.0.0.1]:10024<\/p>\n<p>#################################################################<br \/>#                       DODATKOWE                               #<br \/>#################################################################<br \/>#apt-get install pflogsumm<br \/>#polecenie pflogsumm.pl -e -d yesterday \/var\/log\/mail.log<br \/>#dodatkowo polecenie postsuper<br \/>#dodatkowo mailq pokazuje kolejke<br \/>#dodatkowo postcat \/var\/spool\/postfix\/deferred\/0\/0\/plik |more pokazuje skolejkowana wiadomosc<\/moj><\/from><\/div>\n","protected":false},"excerpt":{"rendered":"<p>################################################################## USTAWIENIA GLOWNE ################################################################## command_directory = \/usr\/sbindaemon_directory = \/usr\/lib\/postfixprogram_directory = \/usr\/lib\/postfix # komunikat wyswietlany po polaczeniu z postfixemsmtpd_banner = $myhostname ESMT mail_name = Microsoft (5.0.2195.5329)# jw wieksze zmiany w zrodle w plik_postfix\/src\/bounce\/bounce_notify_until.c # setgid_group = postdrop # FQDN maszynymyhostname = [domena]# FQDN dla poczty wychodzacej taka jak hostname to co bedzie w polu myorigin = [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[1],"tags":[45],"class_list":["post-127","post","type-post","status-publish","format-standard","hentry","category-bez-kategorii","tag-linux-postfix"],"_links":{"self":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/comments?post=127"}],"version-history":[{"count":0,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/127\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/media?parent=127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/categories?post=127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/tags?post=127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}