Seitsme aasta möödudes pärast versiooni 2.3.0 esitlemist, on välja antud uus Dovecot 2.4.0 mitmeplatvormiline IMAP-server, mis toetab POP3 ja IMAP4rev1 protokolle ning populaarseid laiendusi nagu SORT, THREAD, MULTIAPPEND, QUOTA, ACL, COMPRESS, NOTIFY, METADATA ja IDLE, samuti autentimise ja krüptimise mehhanisme (SASL, TLS, SCRAM, XOAUTH2). Dovecot säilitab täies mahus ühilduvuse klassikaliste mbox ja Maildir vormingutega, rakendades väliseid indekseid jõudluse parandamiseks. Funktsionaalsuse laiendamiseks saab kasutada lisamooduleid, mille kaudu on võimalik rakendada selliseid funktsioone nagu kvoodid, ACL, Push-teated, täisteksti otsing ja virtuaalsed postkastid. Projekti kood levitatakse LGPL ja MIT litsentside alusel.
Peamised muudatused:
- Viidatud on muudatusi, mis rikuvad tagurpidi ühilduvust 2.3.x haru konfiguratsiooniga. Näiteks on aktiveeritud uus muutujate avamise süntees ('%{local_port}' asemel '%a' jne) ja modifikaatorid ('%{user | md5 | hexlify(1)}' asemel '%1Mu' jne), on sisse viidud kohustuslik nime märkimine passdb ja userdb sektsioonides, nimed on paljusid seadistusi muutnud ja kvoti seaded on viidud eraldi sektsiooni.
- Lisatud katse toetamine SMTPUTF8 laiendusele (RFC 6531) ja režiimile „IMAP UTF8=ACCEPT“, mis võimaldab kasutada rahvuslike tähestike sümboleid e-posti aadressides, hostide nimedes, postkasti nimedes ja pealkirjades. Selle aktiveerimiseks on vajalik kogumine valikuga „—enable-experimental-mail-utf8“ configure skripti käivitamisel ja seadistamine „mail_utf8_extensions=yes“
- Lisatud tugi paroolide räsimise skeemile ARGON2, SASL-algoritmidel SCRAM-SHA-1 ja SCRAM-SHA-256, elliptilistele kõveratele X25519 ja X448.
- LDAP autentimise draiverisse on lisatud toetus atribuutidele, mis sisaldavad mitut väärtust (multi-value).
- Lisatud tugi TLS-laiendusele Channel Bindings.
- Autentimise käigus on realiseeritud võimalus arvestada JA3 räsisid, mis võimaldavad siduda ühenduse seadistuste omadusi kasutatava tarkvaraga.
- Lisatud uus täisteksti otsingu plugin fts-flatcurve, mis kasutab Xapian mootorit.
- IMAP-i on lisatud tagastuskoode INPROGRESS (RFC 9585), mille kaudu on võimalik edastada teateid pikaajaliste toimingute edenemisest.
- lib-lua-s on realiseeritud DNS-i klient ja HTTP klient.
- lib-sasl-s on lisatud SCRAM-SHA mehhanismide tugi.
- LMTP-s on lisatud SNI (Server Name Indication) tugi, mis võimaldab seadeid siduda nimega serverile, mille teave edastatakse avatud kujul TLS-seansis.
- SQLite draiverisse on lisatud tehingute registri juhtimisrežiimi (WAL – Write-Ahead Logging) tugi.
- Automaatne IMAP-laienduse COMPRESS sisselülitamine on tagatud, et tihendada andmeid, mis edastatakse IMAP-serveriga ühenduse kaudu.
- Lisatud seade auth_internal_failure_delay, mis määrab viivise enne vastuse saatmist kliendile, kui autentimisel esineb sisemine tõrge.
- Lisatud seade fts_message_max_size, mis määrab maksimaalse e-kirja sisu, mida täisteksti otsingu mootor saab indekseerida.
- Lisatud seade login_socket_path, mis määrab teed pistiku juurde, mida kasutavad sisselogimisprotsessid.
- Lisatud seade quota_mailbox_count, mis määrab maksimaalse lubatud loodavate postkaste arvu.
- Lisatud seade quota_mailbox_message_count, mis määrab maksimaalse lubatud sõnumite arvu ühes postkastis.
- Lisatud seade submission_add_received_header, mis reguleerib 'Received:' pealkirja lisamist kirjadele (võib kasutada saatja teabe varjamiseks).
- Lisatud seade cassandra_log_retries, et hallata logis rikkeinfot Apache Cassandra'ga uuesti ühenduste tegemisel.
- Seade acl_global_path kuulutatakse vananenuks (toetamine globaalsete failide ja kataloogide ACL-idega lõpetatakse).
- Toetamine täisteksti indekseerijatele fts-lucene ja fts-squat on lõpetatud (need on viidud pluginatesse), tööriistad dsync (asendatud doveadm sync'iga), IMAP SETQUOTA käsud ja set_quota seaded, Dovecot Director arhitektuur, replicator (soovitatav kasutada NFS'i), Sieve laiendused notify, imapflags ja vnd.dovecot.duplicate on lõpetatud.
- Checkpassword, passdb ja userdb andmebaasi autentimise jaoks on asendanud Lua Authentication Database.
- Toetamine pluginate zlib, listescape, old-stats ja mailbox-alias on lõpetatud.
- Toetamine Memcachedi draiverile on lõpetatud, soovitatav on kasutada Redis'i draiverit.
- Toetamine shadow draiverile on lõpetatud, soovitatav on kasutada PAM-põhist autentimise andmebaasi.
- Berkeley DB toetus dict_db_config'is on lõpetatud.
- Vaikimisi on keelatud nõrkade paroolihashimisüsteemide tugi (tagasitulekuks tuleb kasutada parameetrit auth_allow_weak_schemes).
- Toetamine OpenSSL versioonide kuni 1.0.2 on lõpetatud.
Allikas: opennet.ru
