Pastkastītes servera Postfix 3.6.0 izlaidums

Pēc gada izstrādes tika izlaista jauna stabilā Postfix e-pasta servera versija — 3.6.0. Tajā pašā laikā tika paziņots par atbalsta pārtraukšanu Postfix 3.2 versijai, kas tika izlaista 2017. gada sākumā. Postfix ir viens no retajiem projektiem, kas apvieno augstu drošību, uzticamību un veiktspēju, ko izdevies panākt, pateicoties pārdomātai arhitektūrai un pietiekami stingrai koda noformēšanas un pārbaužu politikai. Projekta kods tiek izplatīts saskaņā ar EPL 2.0 (Eclipse Public License) un IPL 1.0 (IBM Public License) licenci.

Saskaņā ar aprīļa automatizēto aptauju apmēram 600 tūkstošu e-pasta serveriem, Postfix tiek izmantots 33.66% (pirms gada 34.29%) e-pasta serveru, Exim daļa ir 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%).

Galvenās jauninājumi:

  • Saistībā ar iekšējo protokolu izmaiņām, kas tiek izmantoti mijiedarbībā starp Postfix komponentēm, pirms atjaunināšanas obligāti jāaptur e-pasta serveris komanda „postfix stop”. Pretējā gadījumā var rasties traucējumi mijiedarbībā ar procesiem pickup, qmgr, verify, tlsproxy un postscreen, kas var novest pie kavēšanās e-pastu nosūtīšanā līdz Postfix restartam.
  • Ir veikta vārdu „white” un „black” izslēgšana, ko daži kopienas pārstāvji uztver kā rasu diskrimināciju. Vietā „whitelist” un „blacklist” tagad jāizmanto „allowlist” un „denylist” (piemēram, parametri postscreen_allowlist_interfaces, postscreen_denylist_action un postscreen_dnsbl_allowlist_threshold). Izmaiņas attiecas uz dokumentāciju, postscreen procesa (iebūvētais ugunsmūris) iestatījumiem un informācijas atspoguļojumu žurnālos. postfix/postscreen[pid]: ALLOWLIST VETO [address]:port postfix/postscreen[pid]: ALLOWLISTED [address]:port postfix/postscreen[pid]: DENYLISTED [address]:port

    Lai saglabātu iepriekšējās terminoloģijas žurnālos, ir paredzēts parametrs „respectful_logging = no”, ko vajadzētu norādīt main.cf pirms „compatibility_level = 3.6”. Atbalsts vecajām postscreen iestatījumu nosaukumiem ir saglabāts, lai nodrošinātu atpakaļsaderību. Tāpat pagaidām nemainīts palicis konfigurācijas fails „master.cf”.

  • Režīmā «compatibility_level = 3.6» ir veikta noklusētā pāreja uz hash funkcijas SHA256 izmantošanu, nevis MD5. Iestatot vecāku versiju parametra compatibility_level, MD5 joprojām tiek izmantota, tomēr saistītajām iestatījumu, kuros algoritms nav skaidri definēts, logā tiks izvadīts brīdinājums. Atbalsts eksportversijai Diffie-Hellman atslēgu apmaiņas protokolam ir pārtraukts (parametra tlsproxy_tls_dh512_param_file vērtība tagad tiek ignorēta).
  • Ir vienkāršota problēmu diagnosticēšana, kas saistītas ar nepareizas apstrādātāja programmas norādīšanu failā master.cf. Lai atklātu šādas kļūdas, katrs iekšējais serviss, tostarp postdrop, tagad paziņo par protokola nosaukumu datu apmaiņas uzsākšanas laikā, bet katrs klienta process, tostarp sendmail, pārbauda, vai paziņotais protokola nosaukums atbilst atbalstītajai versijai.
  • Ir pievienots jauns tipu atbilstību «local_login_sender_maps» rīks, lai elastīgi pārvaldītu sūtītāja envelope adreses norādīšanu (norādīta komandā «MAIL FROM» SMTP sesijas laikā) procesos sendmail un postdrop. Piemēram, lai atļautu vietējiem lietotājiem, izņemot root un postfix, norādīt tikai savus loginus sendmail, izmantojot UID piesaisti nosaukumam, var izmantot šādas iestatījumu: /etc/postfix/main.cf: local_login_sender_maps = inline:{ { root = *}, { postfix = * } }, pcre:/etc/postfix/login_senders /etc/postfix/login_senders: # Atļauts norādīt gan loginus, gan formas login@domen. /(.+)/ $1 $1…@example.com
  • Ir pievienots un noklusēti aktivizēts iestatījums «smtpd_relay_before_recipient_restrictions=yes», kad SMTP serveris pārbaudīs ierobežojumus smtpd_relay_restrictions pirms smtpd_recipient_restrictions, nevis pretēji, kā tas bija agrāk.
  • Ir pievienots parametrs «smtpd_sasl_mechanism_list», kas noklusējuma vērtību ir «!external, static:rest», lai novērstu mulsinošas kļūdas gadījumā, ja SASL aizmugure deklarē, ka atbalsta «EXTERNAL» režīmu, kas netiek atbalstīts Postfix.
  • DNS nosaukumu definēšanai noklusējuma izmantots jauns API, kas atbalsta daudzprogramma (threadsafe). Lai kompilētu ar veco API, jānorāda kompilācijas laikā «make makefiles CCARGS=»-DNO_RES_NCALLS…».
  • Pievienots režīms «enable_threaded_bounces = yes» paziņojumu par problēmām ar piegādi, kavētu piegādi vai piegādes apstiprinājumu ieliekšanai ar to pašu diskusijas identifikatoru (paziņojums tiks rādīts e-pasta klientā tajā pašā pavedienā kopā ar pārējiem sarakstes ziņojumiem).
  • Noklusējuma iestatījumos pārtraukta sistēmas DB /etc/services izmantošana, lai noteiktu TCP portu numurus SMTP un LMTP. Tā vietā portu numuri tiek konfigurēti ar parametru known_tcp_ports (noklusējuma lmtp=24, smtp=25, smtps=submissions=465, submission=587). Ja kāds pakalpojums ir izlaists no known_tcp_ports, tiek turpināta /etc/services izmantošana.
  • Saderības līmenis («compatibility_level») paaugstināts līdz vērtībai «3.6» (iepriekš parametra vērtība tika mainīta divas reizes, papildus 3.6 atbalsta vērtības 0 (noklusējums), 1 un 2). Turpmāk «compatibility_level» mainīsies uz versijas numuru, kurā veikti saderību pārkāpjoši grozījumi. Lai pārbaudītu saderības līmeņus main.cf un master.cf, pievienoti atsevišķi salīdzinājuma operatori, piemēram, «<=level» un «< level» (standarta salīdzinājuma operatori nav piemēroti, jo aprēķinās, ka 3.10 ir mazāks par 3.9).

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster