Hét évvel a 2.3.0-s verzió megjelenése után bemutatásra került a Dovecot 2.4.0 többplatformos IMAP szerver új ága, amely támogatja a POP3 és IMAP4rev1 protokollokat a népszerű kiterjesztésekkel, mint például SORT, THREAD, MULTIAPPEND, QUOTA, ACL, COMPRESS, NOTIFY, METADATA és IDLE, valamint az autentikációs és titkosítási mechanizmusokat (SASL, TLS, SCRAM, XOAUTH2). A Dovecot teljes kompatibilitást biztosít a klasszikus mbox és Maildir formátumokkal, külső indexek alkalmazásával növelve a teljesítményt. A funkciók bővítésére pluginek használhatók, amelyek lehetővé teszik például a kvóták, ACL, Push-értesítések, teljes szöveg keresés és virtuális levelezőcímek implementálását. A projekt kódja LGPL és MIT licenc alatt terjeszthető.
Főbb változások:
- Változások kerültek bevezetésre, amelyek megszüntetik a visszafelé kompatibilitást a 2.3.x ágra alkalmazott konfigurációval. Például új változó kibővítési szintaxis került bevezetésre („%{local_port}” a „%a” helyett stb.) és módosítók („%{user | md5 | hexlify(1)}” a „%1Mu” helyett stb.), kötelezővé vált a név megadása a passdb és userdb szekciókban, számos beállítás neve megváltozott, és a kvótabeállításokat külön szekcióba helyezték.
- Kísérleti támogatás került bevezetésre az SMTPUTF8 (RFC 6531) kiterjesztés és az „IMAP UTF8=ACCEPT” mód számára, lehetővé téve a nemzeti ábécék karaktereinek használatát az elektronikus levelek címében, a hosztnevekben, a levelezőlapok neveiben és a fejlécekben. A bekapcsoláshoz —enable-experimental-mail-utf8 opcióval kell fordítani a configure scriptet, és a „mail_utf8_extensions=yes” beállítást kell megadni.
- Támogatás került bevezetésre az ARGON2 jelszó-hashelési sémához, a SASL algoritmusokhoz (SCRAM-SHA-1 és SCRAM-SHA-256), valamint az elliptikus görbékhez (X25519 és X448).
- Az ldap autentikáló meghajtóhoz hozzáadva lett a többértékű attribútumok támogatása.
- TLS kiterjesztés támogatás került hozzáadásra Channel Bindings elemekhez.
- Az autentikálás során lehetőség van a JA3 hashek figyelembevételére, amelyek lehetővé teszik a kapcsolat paramétereinek jellemzői alapján a használt szoftver azonosítását.
- Hozzáadva egy új full-text kereső plugin, az fts-flatcurve, ami a Xapian motort használja.
- Az IMAP-hoz hozzáadva lett az INPROGRESS visszatérési kód támogatás (RFC 9585), amelyen keresztül értesítések küldhetők hosszú műveletek előrehaladásáról.
- A lib-lua keretében DNS-kliens és HTTP-kliens került megvalósításra.
- A lib-sasl keretében SCRAM-SHA mechanizmusok támogatás került hozzáadásra.
- A lmtp-hez hozzáadva a SNI (Server Name Indication) támogatása, lehetővé téve a beállítások névhez való kötését. a szerver, amelynek információi nyílt formában kerülnek továbbításra a TLS munkamenet során.
- Az sqlite-illesztőprogramhoz hozzáadva a tranzakciós naplózási mód (WAL — Write-Ahead Logging) támogatása.
- Automatikusan aktiválva lett az IMAP-EXTENSION COMPRESS, amely a IMAP-szerverrel történő kapcsolaton át továbbított adatok tömörítését biztosítja.
- Hozzáadva a auth_internal_failure_delay beállítás, amely meghatározza a késlekedést a válasz küldése előtt, ha a kliens hitelesítése belső hiba miatt meghiúsul.
- Hozzáadva a fts_message_max_size beállítás, amely a teljes szöveges keresőmotor által indexelt maximális levéltartalom méretét határozza meg.
- Hozzáadva a login_socket_path beállítás, amely a login-folyamatok által használt socket elérési útját jelöli meg.
- Hozzáadva a quota_mailbox_count beállítás, amely a létrehozható mailboxok maximális számát határozza meg.
- Hozzáadva a quota_mailbox_message_count beállítás, amely a egy mailboxba beérkező üzenetek maximális számát határozza meg.
- Hozzáadva a submission_add_received_header beállítás, amely a levelekhez a 'Received:' fejléc hozzáadását irányítja (használható a küldő információinak elrejtésére).
- Hozzáadva a cassandra_log_retries beállítás a lekérdezések alatti hibák naplózásának kezelésére az Apache Cassandra esetében.
- Elavulttá nyilvánítva az acl_global_path beállítást (a globális fájlok és mappák ACL-támogatása megszűnt).
- Megszűnt a fts-lucene és fts-squat teljes szöveges indexelők támogatása (pluginokká vitték át), az dsync segédprogram (a doveadm sync-re cserélve), az IMAP SETQUOTA parancs és a set_quota beállítások, a Dovecot Director architektúra, replicator (NFS használatát ajánljuk), Sieve-kiterjesztések notify, imapflags és vnd.dovecot.duplicate.
- A checkpassword, passdb és userdb adatbázisokat, amelyek hitelesítési adatokat tároltak, leváltotta a Lua Authentication Database.
- Megszűnt a zlib, listescape, old-stats és mailbox-alias pluginek támogatása.
- Megszűnt a Memcached illesztőprogram támogatása, helyette a Redis illesztőprogram használata ajánlott.
- Megszűnt a shadow illesztőprogram támogatása, helyette a PAM-alapú hitelesítési adatbázis használata ajánlott.
- Megszűnt a Berkeley DB támogatása a dict_db_config-ben.
- Alapértelmezés szerint letiltva a nem megbízható jelszóhash-ezési sémák támogatása (visszaállításhoz az auth_allow_weak_schemes paraméter használata szükséges).
- Megszűnt az OpenSSL 1.0.2 alatti verziók támogatása.
Forrás: opennet.ru
