Sedam godina nakon izdavanja verzije 2.3.0, predstavljena je nova grana multiplatformskog IMAP poslužitelja Dovecot 2.4.0, koji podržava protokole POP3 i IMAP4rev1 s popularnim ekstenzijama poput SORT, THREAD, MULTIAPPEND, QUOTA, ACL, COMPRESS, NOTIFY, METADATA i IDLE, te mehanizmima autentifikacije i šifriranja (SASL, TLS, SCRAM, XOAUTH2). Dovecot zadržava potpunu kompatibilnost s klasičnim mbox i Maildir, koristeći vanjske indekse za poboljšanje performansi. Za proširenje funkcionalnosti mogu se koristiti dodaci, putem kojih su implementirane mogućnosti poput kvota, ACL, Push obavijesti, full-text pretraživanja i virtualnih poštanskih sandučića. Izvorni kod projekta distribuira se pod licencama LGPL i MIT.
Glavne promjene:
- Unesene su izmjene koje krše unatradnu kompatibilnost s konfiguracijom korištenom za granu 2.3.x. Na primjer, uvedena je nova sintaksa za otkrivanje varijabli („%{local_port}“ umjesto „%a“ itd.) i modifikatori („%{user | md5 | hexlify(1)}“ umjesto „%1Mu“ itd.), uvedena je obavezna naznaka imena u odjeljcima passdb i userdb, preimenovane su mnoge postavke, a postavke kvota su izdvojene u posebni odjeljak.
- Dodana je eksperimentalna podrška za SMTPUTF8 ekstenziju (RFC 6531) i način rada „IMAP UTF8=ACCEPT“, koji omogućava korištenje znakova nacionalnih alfabeta u adresama elektroničke pošte, nazivima hostova, nazivima poštanskih sandučića i zaglavljima. Za uključivanje potrebna je izrada s opcijom „—enable-experimental-mail-utf8“ prilikom pozivanja konfiguracijskog skripta i postavljanje postavke „mail_utf8_extensions=yes“.
- Dodana je podrška za shemu hashiranja lozinki ARGON2, SASL algoritme SCRAM-SHA-1 i SCRAM-SHA-256, eliptične krivulje X25519 i X448.
- U LDAP modulu autentifikacije dodana je podrška za atribute koji uključuju više vrijednosti (multi-value).
- Dodana je podrška za TLS ekstenziju Channel Bindings.
- Prilikom autentifikacije implementirana je mogućnost uzimanja u obzir hashova JA3, što omogućava određivanje softvera koji se koristi za uspostavljanje veze na temelju karakteristika parametara veze.
- Dodana je nova ekstenzija za full-text pretraživanje fts-flatcurve, koja koristi motor Xapian.
- U IMAP-u je dodana podrška za povratni kod INPROGRESS (RFC 9585), putem kojeg se mogu slati obavijesti o napretku dugotrajnih operacija.
- U lib-lua implementirani su DNS klijent i HTTP klijent.
- U lib-sasl dodana je podrška za SCRAM-SHA mehanizme.
- U LMTP je dodana podrška za SNI (Server Name Indication), što omogućuje vezivanje postavki na osnovu imena. poslužitelja, informacije o kojem se prenose u otvorenom obliku tijekom TLS sesije.
- U sqlite drajveru dodana je podrška za način vođenja evidencije transakcija (WAL — Write-Ahead Logging).
- Osigurano je automatsko uključivanje IMAP proširenja COMPRESS za kompresiju podataka koji se prenose kroz vezu s IMAP poslužiteljem.
- Dodana je postavka auth_internal_failure_delay koja određuje kašnjenje prije slanja odgovora klijentu u slučaju pogreške autentifikacije zbog unutarnjeg kvara.
- Dodana je postavka fts_message_max_size koja postavlja maksimalnu veličinu tijela poruke koja se indeksira alatima za pretraživanje punog teksta.
- Dodana je postavka login_socket_path koja označava put do soketa koji koriste login procesi.
- Dodana je postavka quota_mailbox_count koja određuje maksimalni broj mailbox-a koji se može stvoriti.
- Dodana je postavka quota_mailbox_message_count koja određuje maksimalni broj poruka u jednom mailbox-u.
- Dodana je postavka submission_add_received_header koja upravlja dodavanjem zaglavlja 'Received:' porukama (može se koristiti za skrivanje informacija o pošiljatelju).
- Dodana je postavka cassandra_log_retries za upravljanje bilježenjem informacija o pogreškama prilikom ponovljenih poziva Apache Cassandri.
- Postavka acl_global_path je označena kao zastarjela (prestala je podrška za globalne datoteke i mape s ACL-om).
- Prestala je podrška za indekse punog teksta fts-lucene i fts-squat (premješteni su u glavne module), alat dsync (zamijenjen s doveadm sync), IMAP komande SETQUOTA i postavke set_quota, arhitekturu Dovecot Director, replicator (preporučuje se koristiti NFS), Sieve proširenja notify, imapflags i vnd.dovecot.duplicate.
- Umjesto checkpassword, passdb i userdb za podatke o autentifikaciji uvedena je Lua Authentication Database.
- Prestala je podrška za module zlib, listescape, old-stats i mailbox-alias.
- Prestala je podrška za drajver Memcached, umjesto kojeg se preporučuje koristiti drajver Redis.
- Prestala je podrška za drajver shadow, umjesto kojeg se preporučuje koristiti PAM bazu podataka za autentifikaciju.
- Prestala je podrška za Berkeley DB u dict_db_config.
- Podrška za nesigurne sheme hashiranja lozinki je prema zadanim postavkama onemogućena (za vraćanje treba koristiti parametar auth_allow_weak_schemes).
- Prestala je podrška za verzije OpenSSL do 1.0.2.
Izvor: opennet.ru
