Izdanje poštanskog servera Postfix 3.6.0

Nakon godine dana razvoja, objavljena je nova stabilna verzija poštanskog poslužitelja Postfix — 3.6.0. U isto vrijeme je najavljeno ukidanje podrške za verziju Postfix 3.2, koja je objavljena početkom 2017. godine. Postfix je jedan od rijetkih projekata koji istovremeno kombinira visoku sigurnost, pouzdanost i performanse, što je postignuto zahvaljujući promišljenoj arhitekturi i dovoljno strogoj politici uređivanja koda i revizije zakrpa. Izvorni kod projekta distribuiran je pod licencama EPL 2.0 (Eclipse Public License) i IPL 1.0 (IBM Public License).

Prema aprilskoj automatiziranoj anketi, oko 600 tisuća poštanskih poslužitelja, Postfix se koristi na 33,66% (prije godinu dana 34,29%) poštanskih poslužitelja; udjel Exim-a iznosi 59,14% (57,77%), Sendmail — 3,6% (3,83%), MailEnable — 2,02% (2,12%), MDaemon — 0,60% (0,77%), Microsoft Exchange — 0,32% (0,47%).

Glavne novine:

  • Zbog promjene unutarnjih protokola koji se koriste za interakciju između komponenti Postfix-a, prije ažuriranja obavezno je zaustaviti poštanski poslužitelja s komandnom 'postfix stop'. U suprotnom, mogu doći do problema u interakciji s procesima pickup, qmgr, verify, tlsproxy i postscreen, što može dovesti do kašnjenja slanja poruka do ponovnog pokretanja Postfix-a.
  • Provedeno je uklanjanje pojmova 'white' i 'black', koje neki članovi zajednice doživljavaju kao rasnu diskriminaciju. Umjesto 'whitelist' i 'blacklist', sada treba koristiti 'allowlist' i 'denylist' (na primjer, postavke postscreen_allowlist_interfaces, postscreen_denylist_action i postscreen_dnsbl_allowlist_threshold). Promjene se odnose na dokumentaciju, postavke procesa postscreen (ugrađeni vatrozid) i prikaz informacija u logovima. postfix/postscreen[pid]: ALLOWLIST VETO [address]:port postfix/postscreen[pid]: ALLOWLISTED [address]:port postfix/postscreen[pid]: DENYLISTED [address]:port

    Kako bi se očuvala prethodna imena u logovima, osigurana je postavka 'respectful_logging = no', koju treba navesti u main.cf prije 'compatibility_level = 3.6'. Podrška za stara imena postavki postscreen zadržana je radi osiguravanja unazadne kompatibilnosti. Također, datoteka konfiguracije 'master.cf' za sada je ostala nepromijenjena.

  • U načinu «compatibility_level = 3.6» zadani je prelazak na korištenje hash funkcije SHA256 umjesto MD5. Prilikom postavljanja ranije verzije u parametru compatibility_level i dalje se koristi MD5, ali za postavke vezane uz korištenje hash-a, gdje algoritam nije izričito definiran, ispisat će se upozorenje u log. Prekida se podrška za izvoznu verziju protokola razmjene ključeva Diffie-Hellman (vrijednost parametra tlsproxy_tls_dh512_param_file sada se ignorira).
  • Dijagnostika problema povezanih s neispravnim programom-obrtnikom u master.cf pojednostavljena je. Da bi se otkrile takve greške, svaka unutarnja usluga, uključujući postdrop, sada najavljuje ime protokola prije početka razmjene podataka, a svaki klijentski proces, uključujući sendmail, provjerava usklađenost navedenog imena protokola s podržanom verzijom.
  • Dodana je nova vrsta mapiranja «local_login_sender_maps» za fleksibilno upravljanje odredišnom adresom pošiljatelja (koja se šalje u komandi «MAIL FROM» tijekom SMTP sesije) u procesima sendmail i postdrop. Na primjer, za omogućavanje lokalnim korisnicima, osim root i postfix, da u sendmail-u navedu samo svoje login-e, koristeći vezu UID s imenom, mogu se koristiti sljedeće postavke: /etc/postfix/main.cf: local_login_sender_maps = inline:{ { root = *}, { postfix = * } }, pcre:/etc/postfix/login_senders /etc/postfix/login_senders: # Dozvoljeno je navođenje kako login-a, tako i forme login@domena. /(.+)/ $1 $1…@example.com
  • Dodana je i prema zadanim postavkama aktivirana opcija «smtpd_relay_before_recipient_restrictions=yes», pri kojoj će SMTP poslužitelj provjeravati ograničenja smtpd_relay_restrictions prije smtpd_recipient_restrictions, a ne obrnuto, kao ranije.
  • Dodana je opcija «smtpd_sasl_mechanism_list», prema zadanim postavkama postavljena na vrijednost «!external, static:rest» kako bi se spriječile zbunjujuće greške, kada backend SASL izjavljuje podršku za način «EXTERNAL», koji nije podržan u Postfixu.
  • Pri određivanju imena u DNS-u prema zadanim postavkama koristi se novi API koji podržava višedretvenost (threadsafe). Za sastavljanje sa starim API-jem treba navesti pri sastavljanju «make makefiles CCARGS=»-DNO_RES_NCALLS…».
  • Dodana je opcija „enable_threaded_bounces = yes“ za umetanje obavijesti o problemima s isporukom, odgodama ili potvrdi isporuke s istim identifikatorom rasprave (obavijest će se prikazivati u klijentu e-pošte u istoj niti, zajedno s ostalim porukama u razgovoru).
  • Prekid korištenja sistemske Baze podataka /etc/services za određivanje brojeva TCP portova za SMTP i LMTP je prema zadanim postavkama prekinut. Umjesto toga, brojevi portova se konfiguriraju putem opcije known_tcp_ports (po zadanom lmtp=24, smtp=25, smtps=submissions=465, submission=587). U slučaju da neki servis nedostaje u known_tcp_ports, nastavlja se koristiti /etc/services.
  • Razina kompatibilnosti („compatibility_level“) podignuta je na vrijednost „3.6“ (ranije je parameter mijenjan dva puta, osim 3.6 podržavaju se vrijednosti 0 (po zadanom), 1 i 2). Od sada će se „compatibility_level“ mijenjati na broj verzije u kojoj su napravljene izmjene koje narušavaju kompatibilnost. Za provjeru razina kompatibilnosti u main.cf i master.cf dodani su posebni operatori usporedbe, poput „<=level“ i „< level“ (standardni operatori usporedbe nisu primjenjivi, jer će smatrati 3.10 manjim od 3.9).

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster