ఒక సంవత్సరం అభివృద్ధి తర్వాత, పోస్ట్ఫిక్స్ మెయిల్ సర్వర్ యొక్క కొత్త స్థిరమైన శాఖ, వెర్షన్ 3.12.0 విడుదల చేయబడింది. అదే సమయంలో, 2022 ప్రారంభంలో విడుదలైన పోస్ట్ఫిక్స్ 3.7 కి మద్దతు నిలిపివేయబడింది. ప్రాజెక్ట్ కోడ్ C లో వ్రాయబడింది మరియు EPL 2.0 (ఎక్లిప్స్ పబ్లిక్ లైసెన్స్) మరియు IPL 1.0 (IBM పబ్లిక్ లైసెన్స్) కింద పంపిణీ చేయబడుతుంది.
పోస్ట్ఫిక్స్ అనేది అధిక భద్రత, విశ్వసనీయత మరియు పనితీరును మిళితం చేసే అరుదైన ప్రాజెక్ట్లలో ఒకటి, ఇది వ్యక్తిగత హ్యాండ్లర్లను వేరుచేసే బహుళ-ప్రాసెస్ ఆర్కిటెక్చర్, అలాగే కఠినమైన కోడ్ నిర్మాణం మరియు ప్యాచ్ ఆడిటింగ్ విధానం ద్వారా సాధించబడుతుంది. మెమరీ లోపాల నుండి రక్షించడానికి, ప్రాజెక్ట్ మెమరీ కేటాయింపు మరియు డీలోకేషన్ ఫంక్షన్ల యొక్క రక్షిత వెర్షన్లను, అలాగే బఫర్ నిర్వహణ కోసం అబ్స్ట్రాక్ట్ రేపర్ ఫంక్షన్ల సమితిని (బఫర్ ఓవర్రన్ల కోసం తనిఖీ చేయడం మరియు ఫ్రీడ్ మెమరీని యాక్సెస్ చేయడం), ఫైల్ ఆపరేషన్లు, అవుట్పుట్ ఫార్మాటింగ్, బఫర్డ్ I/O మరియు స్ట్రింగ్ మానిప్యులేషన్ (ఏకపక్ష-పరిమాణ స్ట్రింగ్లతో పని చేసే సామర్థ్యాలు మరియు ఆటోమేటిక్ స్ట్రింగ్ పునఃపరిమాణంతో సహా) ఉపయోగిస్తుంది.
దాదాపు 500 లక్షల పోస్టల్లపై జరిపిన తుది ఆటోమేటెడ్ సర్వే ప్రకారం సర్వర్లు (జూలై 2025 తర్వాత నివేదిక ప్రచురణ నిలిపివేయబడుతుంది), మెయిల్ సర్వర్లలో 37.88% (సంవత్సరం క్రితం 36.81%)లో పోస్ట్ఫిక్స్ ఉపయోగించబడుతుంది, ఎక్సిమ్ వాటా 55.59% (సంవత్సరం క్రితం 56.61%), సెండ్మెయిల్ - 3.55% (3.60%), మెయిల్ ఎనేబుల్ - 1.81% (1.82%), MDaemon - 0.40% (0.40%), మైక్రోసాఫ్ట్ ఎక్స్ఛేంజ్ - 0.20% (0.19%), OpenSMTPD - 0.12% (0.09%).
ప్రధాన ఆవిష్కరణలు:
- Проведена работа по упрощению миграции с поисковых таблиц «hash:» и «btree:» на «lmdb:» или «cdb:» в связи с прекращением поставки в некоторых дистрибутивах Linux библиотек BerkeleyDB. Для сохранения совместимости с инструментарием Mailman, запускающим команду «postmap hash:/path/to/file» при добавлении или удалении списков рассылки, в Postfix добавлена поддержка автоматического перенаправления подобных команд на варианты с поддерживаемыми типам БД.
- డిఫాల్ట్గా, TLS ఎన్క్రిప్షన్ని ఉపయోగించి SMTP సర్వర్లకు కనెక్షన్లు ప్రారంభించబడతాయి. SMTP క్లయింట్ సెట్టింగ్లలో, పోస్ట్ఫిక్స్ TLS మద్దతుతో నిర్మించబడితే smtp_tls_security_level పరామితి "may"కి సెట్ చేయబడుతుంది. "may" విలువ ఎన్క్రిప్షన్కు మద్దతు ఇచ్చే సర్వర్ల కోసం TLSని ప్రారంభిస్తుంది, కానీ సర్వర్ TLSకి మద్దతు ఇవ్వకపోతే క్లియర్టెక్స్ట్ డేటా బదిలీకి ఫాల్బ్యాక్ను అనుమతిస్తుంది.
- ESMTP "REQUIRETLS" ఎక్స్టెన్షన్ (RFC 8689) కు మద్దతు ఇస్తుంది, ఇది పంపినవారు మొత్తం సందేశ డెలివరీ పాత్ అంతటా హామీ ఇవ్వబడిన TLS ఎన్క్రిప్షన్ను అభ్యర్థించడానికి అనుమతిస్తుంది. ఈ మోడ్లో, సందేశ ఫార్వార్డింగ్లో పాల్గొనే ఏదైనా SMTP లేదా LMTP సర్వర్ తప్పనిసరిగా REQUIRETLS మరియు DANE లేదా STS ద్వారా బలమైన ప్రామాణీకరణకు మద్దతు ఇవ్వాలి. గొలుసు వెంట సందేశాన్ని ఇతర సర్వర్లకు పంపేటప్పుడు, REQUIRETLS కూడా ఉపయోగించాలి.
- TLS భద్రతా స్థాయి ఇప్పుడు లాగ్లలో ప్రతిబింబిస్తుంది, అంటే REQUIRETLS స్థాయి సందేశాన్ని ప్రసారం చేయడానికి అవసరమైతే, REQUIRETLS ఉపయోగం గురించి సమాచారం ఇప్పుడు లాగ్లో సేవ్ చేయబడుతుంది.
- smtp_tls_enforce_sts_mx_patterns పరామితి జోడించబడింది. ఈ పరామితి పోస్ట్ఫిక్స్ SMTP క్లయింట్ మరియు STS లక్షణ దారి మళ్లింపు కోసం TLSRPT మద్దతు అవసరమయ్యే MTA-STS (MTA స్ట్రిక్ట్ ట్రాన్స్పోర్ట్ సెక్యూరిటీ) ప్లగిన్ల మధ్య అనుకూలతను అనుమతిస్తుంది. ఈ పరామితి డిఫాల్ట్గా ప్రారంభించబడినప్పుడు, పోస్ట్ఫిక్స్ SMTP క్లయింట్ దాని పేరు STS విధానాలలో పేర్కొన్న నమూనాతో సరిపోలితేనే MX సర్వర్కు కనెక్ట్ అవుతుంది. లేకపోతే, లెగసీ ప్రవర్తన ఉపయోగించబడుతుంది—సర్వర్ సర్టిఫికేట్ STS విధానాలకు అనుగుణంగా ఉంటే DNS MX రికార్డుల ఆధారంగా MX సర్వర్లకు కనెక్ట్ చేయడం. MTA-STS విధానం సురక్షితమైన TLS కనెక్షన్ను స్థాపించే అవకాశం మరియు పారామితుల గురించి అసురక్షిత ఛానెల్ ద్వారా కనెక్ట్ అయ్యే క్లయింట్కు తెలియజేయడానికి అనుమతిస్తుంది. ఈ పరామితికి మద్దతు పోస్ట్ఫిక్స్-tlspol మరియు పోస్ట్ఫిక్స్-mta-sts-resolver యుటిలిటీలకు కూడా జోడించబడింది.
- OpenSSL 3.5 మరియు తరువాత విడుదలలతో నిర్మించేటప్పుడు క్వాంటం-రెసిస్టెంట్ ఎన్క్రిప్షన్ అల్గారిథమ్లకు మద్దతు జోడించబడింది.
- పదహారు కాన్ఫిగరేషన్ పారామితులు నిలిపివేయబడ్డాయి మరియు ఉపయోగించినప్పుడు, భవిష్యత్ విడుదలలో వాటి తొలగింపును సూచిస్తూ లాగ్లో ఒక హెచ్చరిక ప్రదర్శించబడుతుంది. ఈ నిలిపివేయబడిన పారామితులలో "virtual_maps," "fallback_relay," "postscreen_whitelist_interfaces," మరియు "smtpd_client_connection_limit_exceptions" ఉన్నాయి.
- "postconf -j|-jM|-jF|-jP", "postalias -jq|-js", "postmap -jq|-js" మరియు "postmulti -jl" ఆదేశాల కోసం JSON ఆకృతిలో డేటాను అవుట్పుట్ చేయడానికి మద్దతు జోడించబడింది.
- దీర్ఘకాలంగా స్థిరపడిన SMTP కనెక్షన్ల ద్వారా స్వీకరించబడిన సందేశాలను ప్రాసెస్ చేస్తున్నప్పుడు మిల్టర్ ఫిల్టర్లలో సంభవించే లోపాల నిర్వహణ మెరుగుపడింది. #milter_default_action పరామితి "tempfail" నుండి "shutdown"కి మార్చబడింది, అంటే క్లయింట్కు కనెక్షన్ను మూసివేయడం.
మూలం: opennet.ru
