Izdanje poštanskog servera Postfix 3.6.0

Po letu razvoja je izšel nov stabilni različek poštnega strežnika Postfix — 3.6.0. Hkrati je bila oznanjena prekinitev podpore za različico Postfix 3.2, ki je bila izdana v začetku leta 2017. Postfix je eden redkih projektov, ki združuje visoko varnost, zanesljivost in zmogljivost, kar je bilo doseženo zahvaljujoč premišljeni arhitekturi in dovolj strogim pravilom za pisanje kode ter revizijo popravkov. Koda projekta je distribuirana pod licencami EPL 2.0 (Eclipse Public License) in IPL 1.0 (IBM Public License).

V skladu s aprilsko avtomatizirano anketo okoli 600.000 poštnih strežnikov, Postfix se uporablja na 33.66% (pred letom 34.29%) poštnih strežnikov, delež Exim pa znaša 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 novosti:

  • Zaradi spremembe notranjih protokolov, ki se uporabljajo za interakcijo med komponentami Postfix, je pred nadgradnjo nujno potrebno ustaviti poštni strežnika s pomočjo ukaza „postfix stop“. V nasprotnem primeru lahko pride do napak pri interakciji s procesi pickup, qmgr, verify, tlsproxy in postscreen, kar lahko privede do zamude pri pošiljanju sporočil do ponovnega zagona Postfixa.
  • Opravljena je bila odstranitev omemb besed „white“ in „black“, ki jih nekateri člani skupnosti dojemajo kot rasno diskriminacijo. Namesto „whitelist“ in „blacklist“ je zdaj treba uporabljati „allowlist“ in „denylist“ (na primer parametra postscreen_allowlist_interfaces, postscreen_denylist_action in postscreen_dnsbl_allowlist_threshold). Spremembe vplivajo na dokumentacijo, nastavitve postopka postscreen (vgrajen požarni zid) in odražanje informacij v dnevnikih. postfix/postscreen[pid]: ALLOWLIST VETO [address]:port postfix/postscreen[pid]: ALLOWLISTED [address]:port postfix/postscreen[pid]: DENYLISTED [address]:port

    Za ohranitev prejšnjih izrazov v dnevnikih je predviden parameter „respectful_logging = no“, ki ga je treba navesti v main.cf pred „compatibility_level = 3.6“. Podpora za starejša imena nastavitev postscreen je ohranjena, da se zagotovi združljivost. Prav tako je doslej ostala nespremenjena datoteka konfiguracije „master.cf“.

  • V načinu „compatibility_level = 3.6“ je privzeto preklopilo na uporabo funkcije za hashe SHA256 namesto MD5. Pri nastavitvi starejše različice v parametru compatibility_level se še vedno uporablja MD5, vendar se za nastavitve, povezane z uporabo hash-ov, kjer algoritma ni izrecno določenega, v dnevniku prikaže opozorilo. Podpora za izvozno različico protokola za izmenjavo ključev Diffie-Hellman (vrednost parametra tlsproxy_tls_dh512_param_file je zdaj ignorirana) je prenehala.
  • Poenostavljena diagnoza težav, povezanih z navedbo nepravilnega programa obdelovalca v master.cf. Za odkrivanje takšnih napak vsak notranji servis, vključno s postdrop, zdaj oznanja ime protokola pred začetkom izmenjave podatkov, vsak klientski proces, vključno s sendmail, pa preverja skladnost navedene imena protokola s podprto različico.
  • Dodana je nov tip mapiranja „local_login_sender_maps“ za fleksibilno upravljanje določitve naslovnika sendmail (predstavljen v ukazu „MAIL FROM“ med SMTP sejo) v procesih sendmail in postdrop. Na primer, za dovoljenje lokalnim uporabnikom, razen root in postfix, da v sendmailu navedejo le svoje prijave, z uporabo povezave UID do imena, lahko uporabite naslednje nastavitve: /etc/postfix/main.cf: local_login_sender_maps = inline:{ { root = *}, { postfix = * } }, pcre:/etc/postfix/login_senders /etc/postfix/login_senders: # Dovoljena sta tako prijava kot oblika prijava@domen. /(.+)/ $1 $1…@example.com
  • Dodana je nastavitev „smtpd_relay_before_recipient_restrictions=yes“, ki je privzeto aktivirana, pri kateri bo SMTP strežnik preveril omejitve smtpd_relay_restrictions pred smtpd_recipient_restrictions, ne pa obratno kot prej.
  • Dodana je nastavitev „smtpd_sasl_mechanism_list“, ki je privzeto nastavljena na „!external, static:rest“, da se preprečijo zmedene napake v primeru, ko SASL backend trdi, da podpira način „EXTERNAL“, ki ga Postfix ne podpira.
  • Pri določanju imen v DNS je privzeto aktiviran nov API, ki podpira večnitnost (threadsafe). Za sestavljanje s starim API-jem je treba pri sestavljanju navesti „make makefiles CCARGS=“-DNO_RES_NCALLS…“.
  • Dodana funkcija «enable_threaded_bounces = yes» za umetanje obaveštenja o problemima sa isporukom, kašnjenjem isporuke ili potvrdi isporuke sa istim identifikatorom diskusije (obaveštenje će se prikazivati poštanskom klijentu u istoj niti, zajedno sa ostalim porukama u prepisci).
  • Podrazumevano je obustavljena upotreba sistemske Baze podataka /etc/services za određivanje TCP portova za SMTP i LMTP. Umesto toga, brojevi portova se podešavaju putem parametra known_tcp_ports (podrazumevano lmtp=24, smtp=25, smtps=submissions=465, submission=587). U slučaju da neki servis nedostaje u known_tcp_ports, koristiće se /etc/services.
  • Nivo kompatibilnosti («compatibility_level») je povećan na vrednost «3.6» (pre toga je ovaj parametar menjan dva puta, osim 3.6 podržane su vrednosti 0 (podrazumevano), 1 i 2). Od sada će se «compatibility_level» menjati na broj verzije u kojoj su izvršene promene koje krše kompatibilnost. Za proveru nivoa kompatibilnosti u main.cf i master.cf dodati su posebni operatori poređenja kao što su «<=level» i «< level» (standardni operatori poređenja nisu odgovarajući, jer će proceniti 3.10 kao manje od 3.9).

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster