Dovecot

Software screenshot:
Dovecot
Dettagli del software:
Versione: 2.3.2.1 Aggiornato
Data di caricamento: 17 Aug 18
Sviluppatore: Timo Sirainen
Licenza: Libero
Popolarità: 20

Rating: nan/5 (Total Votes: 0)

Dovecot è un server POP3 e IMAP libero e open source che può essere implementato con successo su sistemi operativi Linux e UNIX. Pensato principalmente per la sicurezza, il progetto Dovecot è facile da configurare e non richiede una manutenzione speciale.


Il server IMAP più performante

Dovecot è anche uno dei server IMAP più performanti, conforme agli standard, che fornisce indici di auto-ottimizzazione e auto-riparazione. È intuitivo per l'amministrazione, offre autenticazione utente flessibile, supporto per la migrazione da molti server POP3 e IMAP esistenti, oltre a supporto per soluzioni alternative per bug di POP3 e IMAP.


È conforme agli standard

Mentre altri server di posta elettronica falliscono la maggior parte di essi, il software viene compilato con tutti i test standard del server IMAP (Internet Message Access Protocol). È stato progettato per offrire indici auto-ottimizzati che contengano tutti i dati e le informazioni che di solito il client utilizzato dall'utente finale ha bisogno.

Si auto-guarisce

La migliore caratteristica di Dovecot è la sua capacità di auto-guarire ogni volta che si presenta un problema. Ad esempio, cercherà di risolvere i file indice danneggiati. Tuttavia, i problemi gravi vengono automaticamente registrati in un file di registro accessibile a sysadmin. Inoltre, il programma mira ad essere di facile amministrazione.


Le cassette postali e gli indici possono essere modificati

Un'altra caratteristica interessante è la possibilità di consentire agli utenti di modificare indici e caselle di posta da più computer contemporaneamente, il che significa che funziona perfettamente su file system in cluster. Inoltre, i proxy director sono usati per correggere i problemi di caching NFS (Network File System) comuni.


Autenticazione utente estremamente flessibile

Oltre a tutte le funzionalità di cui sopra, Dovecot offre anche un'autenticazione utente estremamente flessibile che è stata progettata dall'offset per supportare un'ampia gamma di meccanismi e database di autenticazione.


È facilmente estensibile

Un'altra grande caratteristica di Dovecot è la sua capacità di estendersi con nuove funzionalità tramite plugin. Gli account IMAP e POP3 di altri server di posta elettronica possono essere facilmente importati in Dovecot. È un server di posta elettronica molto sicuro per il XXI secolo.

Novità in questa versione:

  • Varie modifiche alle impostazioni, vedi https://wiki2.dovecot.org/Upgrade/2.3
  • Riscrittura della registrazione avviata: la registrazione ora si basa su eventi gerarchici. Ciò rende possibile fare varie cose, come: 1) dare prefissi di log incisivi, 2) abilitare la registrazione di debug con granularità più fine, 3) fornire registri in più formati leggibili dalla macchina. (ad esempio, JSON). Tutto non è ancora finito, in particolare molti dei vecchi codici di registrazione devono ancora essere tradotti nel nuovo modo.
  • Risolto il riscrittura delle statistiche: ora le statistiche si basano su eventi (di registro). È possibile raccogliere statistiche su qualsiasi evento registrato. Vedi http://wiki2.dovecot.org/Statistics per i dettagli

  • L'impostazione
  • ssl_dh sostituisce il vecchio ssl-parameters.dat
  • generato
  • IMAP: quando BINARY FETCH trova una mail interrotta, invia l'errore [PARSE] invece di [UNKNOWNCTE]
  • Linux: il core dumping via PR_SET_DUMPABLE non è più abilitato per impostazione predefinita a causa di potenziali motivi di sicurezza (trovato da cPanel Security Team).
  • Aggiunto il supporto per il server proxy di invio SMTP, che include il supporto per l'estensione BURL e CHUNKING.
  • riscrittura LMTP. Supporta ora l'estensione CHUNKING e il missaggio di destinatari locali / proxy.
  • auth: supporta libsodium per aggiungere il supporto per gli schemi di password ARGON2I e ARGON2ID.
  • auth: supporta lo schema di password BLF-CRYPT su tutte le piattaforme
  • auth: aggiunto il supporto per lo scripting LUA per passdb / userdb. Vedi https://wiki2.dovecot.org/AuthDatabase/Lua
  • I flussi di input sono più affidabili ora quando ci sono errori o quando viene raggiunta la dimensione massima del buffer. Precedentemente in alcune situazioni ciò avrebbe potuto causare a Dovecot di provare a leggere la memoria già liberata.
  • I flussi di output non gestivano in precedenza i guasti durante la scrittura di un trailer alla fine dello stream. Questo ha interessato principalmente gli script di crittografia encrypt e zlib, che potevano scrivere in modo silenzioso i file troncati se l'ultima scrittura ha avuto esito negativo (cosa che in genere non si sarebbe mai verificata).
  • plugin virtuale: risolto il panico durante il recupero dei messaggi dalle caselle di posta virtuali con l'estensione BINARY IMAP.
  • doveadm-server: Risolvi i potenziali blocchi con le connessioni SSL
  • proxy doveadm: l'output dei comandi di lettura dei server v2.2.33 + avrebbe potuto causare il danneggiamento dell'output o causare un arresto anomalo.
  • Molte altre correzioni minori

Novità nella versione 2.2.32:

  • la correzione della riconnessione imapc è stata dimenticata dalla versione 2.2.29, che ha anche reso & quot; make check & quot; fallire in un test unitario
  • dict-sql: l'unione di più UPDATE a una singola istruzione non funzionava in realtà.
  • Corretto lo sviluppo con vpopmail

Cosa c'è di nuovo nella versione 2.2.31:

  • La correzione della riconnessione di imapc è stata dimenticata dalla versione 2.2.29 , che ha anche fatto "quotare" & quot; fallire in un test unitario
  • dict-sql: l'unione di più UPDATE a una singola istruzione non funzionava in realtà.
  • Corretto lo sviluppo con vpopmail

La novità nella versione 2.2.30.2:

  • fix di riconnessione di fix è stata dimenticata dalla versione 2.2.29 , che ha anche fatto "quotare" & quot; fallire in un test unitario
  • dict-sql: l'unione di più UPDATE a una singola istruzione non funzionava in realtà.
  • Corretto lo sviluppo con vpopmail

La Novità della versione nella versione 2.2.29.1:

  • imapc è stata dimenticata dalla versione 2.2.29 , che ha anche fatto "quotare" & quot; fallire in un test unitario
  • dict-sql: l'unione di più UPDATE a una singola istruzione non funzionava in realtà.
  • Corretto lo sviluppo con vpopmail

Novità nella versione 2.2.28:

  • director: & quot; doveadm director move & quot; allo stesso host ora aggiorna il timeout dell'utente. Ciò consente di mantenere costantemente l'utente nello stesso back-end spostando semplicemente l'utente lì.
  • Quando viene creata una nuova casella di posta, utilizzare le decisioni di caching dovecot.index.cache inizialmente INBOX.
  • I messaggi di posta indesiderata scrivono GUID su dovecot.index.log ora solo se il GUID è rapidamente disponibile dall'indice / cache.
  • pop3c: aumenta il timeout per il comando PASS a 5 minuti.
  • Gli errori di accesso alla posta non vengono più ignorati durante la ricerca o l'ordinamento. Con IMAP la risposta SEARCH / SORT non codificata viene comunque inviata come prima, ma NON viene restituita alcuna risposta invece di OK.
  • Rendi configurabile il nome del file dovecot.list.index. Ciò è necessario quando ci sono più spazi dei nomi che puntano alla stessa radice di posta (ad esempio lo spazio dei nomi lazy_expunge per mdbox).
  • Aggiungi size.virtual a dovecot.index quando si accede alle dimensioni della cartella (ad es. quota = conteggio). Si tratta principalmente di una soluzione alternativa per evitare il rallentamento delle prestazioni di ricalcolo delle quote quando le dimensioni dei messaggi vengono perse da dovecot.index.cache a causa della corruzione o per altri motivi.
  • auth: supporta i meccanismi OAUTHBEARER e XOAUTH2. Supporta anche loro in lib-dsasl per il lato client.
  • auth: supporto del filtraggio per meccanismo SASL: passdb {meccanismi}
  • Riduci l'utilizzo della memoria dei processi di posta non memorizzando le impostazioni duplicate inutilmente molte volte.
  • imap: aggiungi l'impostazione imap_fetch_failure per controllare cosa succede quando FETCH fallisce per alcuni messaggi (vedi esempio-config).
  • imap: include informazioni sull'ultimo comando nella linea di disconnessione.
  • imap: nuova creazione SEARCH = estensione X-MIMEPART. Attualmente non è pubblicizzato per impostazione predefinita, poiché non è completamente implementato.
  • fts-solr: aggiungi il supporto per l'autenticazione di base.
  • Cassandra: supporto automatico per riprovare le query non riuscite se sono impostati execution_retry_interval ed execution_retry_times.
  • doveadm: aggiunto & quot; percorso della casella di posta & quot; comando.
  • plugin mail_log: se plugin {mail_log_cached_only = yes}, registra i campi desiderati solo se non richiede l'apertura dell'e-mail.
  • impostazione mail_vsize_bg_after_count aggiunta (vedi esempio-config).
  • impostazione mail_sort_max_read_count aggiunta (vedi esempio-config).
  • pop3c: Aggiunta l'impostazione pop3c_features = no-pipelining per impedire l'uso dell'estensione PIPELINING anche se è pubblicizzata.
  • File indice: day_first_uid non è stato aggiornato correttamente dalla v2.2.26. Ciò ha causato dovecot.index.cache non ottimale.
  • imap: SEARCH / SORT potrebbe aver asserito il crash in client_check_command_hangs
  • imap: FETCH X-MAILBOX potrebbe essersi arrestato in modo anomalo nelle cassette postali virtuali.
  • imap: il tempo di esecuzione nella risposta al comando con tag era spesso errato 0.
  • ricerca: l'uso di NOT n: * o NOT UID n: * non è stato gestito correttamente
  • regista: il calcio del direttore di doveadm era rotto
  • director: corregge il crash quando si utilizza director_flush_socket
  • director: correggi alcuni bug durante lo spostamento degli utenti tra i backend
  • imapc: varie correzioni e miglioramenti nella gestione degli errori
  • master: l'output dello stato del processo di doveadm aveva molti duplicati.
  • autoexpunge: se il timestamp di rinomina della casella di posta è più recente della data / ora di salvataggio della posta, usalo invece. Ciò è utile in caso di autoespansione ad es. Cestino / * e un'intera casella postale viene eliminata rinominandola in Cestino per impedire che venga espulsa automaticamente troppo presto.
  • autoexpunge: è possibile che più processi stiano tentando di eliminare simultaneamente gli stessi messaggi. Ciò era problematico, specialmente con il plugin lazy_expunge.
  • auth:% {passdb: *} era vuoto nei processi auth-worker
  • auth-policy: hashed_password è sempre stato inviato vuoto.
  • dict-sql: unisci più UPDATE a una singola istruzione, se possibile.
  • fts-solr: escape {} caratteri per l'invio di query
  • fts: fts_autoindex_exclude = Arresti anomali causati dall'uso speciale
  • doveadm-server: correzione delle perdite e altri problemi quando il processo viene riutilizzato per più richieste (service_count! = 1)
  • sdbox: Fix assert-crash su mailbox create race
  • lda / lmtp: i valori di deliver_log_format non erano completamente corretti se si utilizzava Sieve. specialmente% {storage_id} è stato rotto.
  • lmtp_user_concurrency_limit non ha funzionato se userdb ha cambiato il nome utente

Novità nella versione 2.2.27:

  • Aggiunto il plugin mail_crypt che consente la crittografia delle e-mail memorizzate. Vedi http://wiki2.dovecot.org/Plugins/MailCrypt
  • stats: le statistiche globali possono essere inviate al server Carbon impostando stats_carbon_server = ip: port
  • proxy imap / pop3: se passdb restituisce proxy_not_trusted, non inviare ID / XCLIENT
  • Aggiunto modificatore hash generico per% variabili:% {; rounds =, truncate =, salt = s & gt;: campo} L'algoritmo hash è uno dei supportati, ad es. md5, sha1, sha256. Inoltre & quot; pkcs5 & quot; è supportato usando SHA256. Ad esempio:% {sha256: utente} o% {md5; truncate = 32: utente}.
  • Aggiunto il supporto per gli hash SHA3-256 e SHA3-512.
  • config: supporta i caratteri jolly DNS in local_name, ad es. local_name * .example.com {..} corrisponde a anything.example.com, ma non a multiple.anything.example.com.
  • config: supporta più nomi in local_name, ad es. local_name & quot; 1.example.com 2.example.com & quot; {..}
  • Corretto il crash nel processo di autenticazione quando è stata configurata la politica di autenticazione e l'autenticazione è stata interrotta / fallita senza un nome utente impostato.
  • director: se due utenti avevano tag diversi ma lo stesso hash, gli utenti potrebbero essere stati reindirizzati agli host del tag sbagliato.
  • I file indice potrebbero essere stati pensati erroneamente persi, causando & quot; file medio mancante seq = .. & quot; da registrare e ricostruire l'indice. Ciò è avvenuto più facilmente con la sospensione IMAP abilitata.
  • Varie correzioni al ripristino dello stato correttamente in modalità di sospensione.

  • I file
  • dovecot.index erano generalmente 4 byte per email troppo grandi. Questo perché 3 byte per email venivano sprecati che avrebbero potuto essere utilizzati per le parole chiave IMAP.
  • Varie correzioni per gestire meglio il danneggiamento dovecot.list.index.
  • lib-fts: corretto arresto di assert nel tokenizzatore di indirizzi con input specifici.
  • Corretto il crash assert in HTML per l'analisi del testo con input specifici (ad esempio per l'indicizzazione FTS o la generazione di snippet)
  • sync di doveadm -1: risolti i conflitti GUID della cassetta postale di gestione.
  • sdbox, mdbox: esegue la ricostruzione completa dell'indice se viene rilevato un danneggiamento all'interno di lib-index, che esegue index fsck.
  • quota: non saltare i controlli delle quote quando si spostano messaggi tra diverse radici di quota.
  • ricerca: set di sequenze multiple o set UID nei parametri di ricerca non sono stati gestiti correttamente. Sono stati uniti in modo errato.

Novità nella versione 2.2.26.0:

  • Risolti alcuni problemi di compilazione.
  • auth: corretto assert-crash quando si utilizzavano meccanismi NTLM o SKEY e più passdb.
  • auth: corretto arresto anomalo del sistema durante l'esportazione in campi extra passdb auth-worker con valori vuoti.
  • dsync: corretto assert-crash in dsync_brain_sync_mailbox_deinit

Novità nella versione 2.2.25:

  • Varie correzioni a doveadm. Soprattutto i comandi in esecuzione tramite doveadm-server erano interrotti.
  • director: risolto il problema della debolezza degli utenti che si blocca in alcune situazioni
  • director: risolto una situazione in cui i registi continuano a inviare nuovamente stati diversi tra loro e non si sincronizzano mai.
  • director: corretto crash di assert relativo a un utente lento & quot; ucciso dall'utente & quot; rispondere
  • Corretto il crash di assert relativo a istream-concat, che avrebbe potuto essere attivato almeno da uno script Sieve.

Novità nella versione 2.2.23:

  • Varie correzioni a doveadm. Soprattutto i comandi in esecuzione tramite doveadm-server erano interrotti.
  • director: risolto il problema della debolezza degli utenti che si blocca in alcune situazioni
  • director: risolto una situazione in cui i registi continuano a inviare nuovamente stati diversi tra loro e non si sincronizzano mai.
  • director: corretto crash di assert relativo a un utente lento & quot; ucciso dall'utente & quot; rispondere
  • Corretto il crash di assert relativo a istream-concat, che avrebbe potuto essere attivato almeno da uno script Sieve.

Cosa c'è di nuovo nella versione 2.2.21:

  • elenco delle caselle di posta doveadm (e alcuni altri) sono stati interrotti in v2.2.20
  • director: risolto il problema di apportare modifiche di backend durante l'esecuzione con un solo server director.
  • plug-in virtuale: risolto il problema di arresto anomalo del sistema quando si tentava di aprire una cassetta postale di back-end autocostruita inesistente.

Novità nella versione 2.2.20:

  • Impostazione della casella di posta {autoexpunge =} aggiunta. Vedi http://wiki2.dovecot.org/MailboxSettings per i dettagli.
  • ssl_options: aggiunto il supporto per no_ticket
  • imap / pop3 / manageieve-login: Aggiunto postlogin_socket = percorso passdb campo extra. Ciò consente di sostituire le impostazioni predefinite del servizio imap / pop3 / manageieve {} per utenti specifici (ad esempio, eseguendo il loro processo imap tramite valgrind o strace).
  • doveadm fetch: aggiunto date.sent / received / saved.unixtime
  • fs-posix: modalità aggiunta = parametro auto per impostare la modalità dei file e delle directory creati in base alla dir principale se ha setgid-bit.
  • director: supporta i backend con nomi host, che consente di verificare i loro certificati SSL.
  • director: lo stato dei direttori è stato desincronizzato se i comandi di doveadm director sono stati utilizzati per modificare lo stesso backend in più director contemporaneamente con modifiche in conflitto. Questa correzione include alcuni controlli extra, che assicurano che se un tale conflitto si verifica ancora, viene risolto automaticamente. In alcune situazioni, una tale correzione automatica può ora essere innescata senza necessità e viene registrato un errore.
  • director: i tag di backend non funzionavano correttamente.

  • Le impostazioni
  • ldap: tls_ * non sono state utilizzate per gli URI di LDAP.
  • ldap, mysql: Fixed setting connect timeout.
  • auth: ricerche userdb via auth-worker non possono cambiare nome utente
  • dsync: risolto il problema con la gestione delle directory cancellate. Assicurati di non andare all'infinito loop di rinomina delle cassette postali.
  • imap: risolto il problema di arresto anomalo in NOTIFY quando c'erano spazi dei nomi osservati che non supportavano NOTIFY.
  • imap: dopo l'utilizzo di SETMETADATA, vari comandi (specialmente FETCH) potrebbero essere stati sospesi quando il loro output era grande.
  • stats: le sessioni inattive non sono state aggiornate abbastanza spesso, facendo sì che il processo delle statistiche li dimenticasse e registra gli errori sulle sessioni sconosciute quando sono state aggiornate in seguito.
  • stats: corretto & quot; ID sessione duplicato & quot; errori quando LMTP viene consegnato a più destinatari e fts_autoindex = yes.
  • plug-in zlib: è stata risolta la copia che causava il danneggiamento della cache quando zlib_save non era impostato, ma il messaggio di origine era compresso.
  • fts-solr: sono stati risolti i parametri di query di Solr di escape.
  • lmtp: quota_full_tempfail = yes è stato ignorato con lmtp_rcpt_check_quota = yes

Novità nella versione 2.2.18:

  • director: login I socket UNIX venivano normalmente rilevati come socket doveadm o director ring, causandone l'interruzione nelle installazioni esistenti.
  • sdbox: quando si copia una mail in un archivio alt, posiziona la destinazione anche su alt.

Novità nella versione 2.2.16:

  • dbox: Resyncing (ad esempio doveadm force-resync) non cancella più il file dovecot.index.cache. Il file cache era raramente il problema, quindi questo ha causato lentezza inutile.
  • Limiti dei nomi delle cassette postali modificati durante la creazione della casella di posta: ogni parte di un nome gerarchico (ad es. "x" o "y" in "x / y") può ora avere un massimo di 255 caratteri (anziché 200). Ciò riduce anche il numero massimo di livelli gerarchici a 16 (anziché a 20) per mantenere la lunghezza massima del nome 4096 (un limite PATH_MAX comune). Si spera che il limite di 255 caratteri sia sufficientemente ampio per le migrazioni da tutti i sistemi esistenti. È anche il limite su molti filesystem.
  • director: aggiunta l'impostazione director_consistent_hashing per abilitare l'hashing coerente (anziché l'hashing MD5 per lo più casuale). Ciò causa un minor numero di spostamenti dell'utente tra backend quando vengono modificati i conteggi back-end, che possono migliorare le prestazioni (principalmente a causa della memorizzazione nella cache).
  • director: aggiunto il supporto per & quot; tags & quot ;, che consente a un director ring di servire più cluster di backend con diversi set di utenti.
  • Server LMTP: aggiunta l'impostazione lmtp_user_concurrency_limit per limitare il numero di consegne LMTP che possono essere eseguite contemporaneamente per un singolo utente.
  • Server LMTP: aggiunto il supporto per il comando STARTTLS.
  • Se i dati di registrazione vengono generati più rapidamente di quanto possa essere scritto, registrarne un avviso e mostrarne le informazioni nel processo processuale del processo log nell'output di ps. Inoltre, non consentire a un singolo servizio di inondare troppo a lungo al costo di ritardare la registrazione di altri servizi.
  • stats: aggiunto il supporto per ottenere statistiche globali.
  • stats: utilizza gli stessi ID di sessione del resto di Dovecot.
  • stats: i plugin ora possono creare i propri campi statistici
  • server doveadm: ora i comandi relativi alla posta elettronica possono essere utilizzati anche tramite il server doveadm (socket TCP).
  • doveadm proxying: la ricerca passdb ora può sovrascrivere doveadm_port e cambiare il nome utente.
  • doveadm: la query di ricerca ora supporta & quot; oldestonly & quot; parametro per interrompere immediatamente il primo non corrispondente. Questo può essere usato per ottimizzare: doveadm expunge mailbox Il cestino salvato prima di 30d oldestonly
  • doveadm: aggiunto & quot; salva & quot; comando per salvare direttamente i messaggi nella casella di posta specificata (bypassando Sieve).
  • doveadm fetch: aggiunto il campo body.snippet, che restituisce i primi 100 caratteri di un messaggio senza spazi vuoti o tag HTML. Il risultato è memorizzato in dovecot.index.cache, quindi può essere recuperato in modo efficiente.
  • dsync: aggiunto il parametro -t per sincronizzare solo i messaggi più recenti rispetto alla data / ora ricevuta.
  • dsync: Aggiunto -F [-] parametro per sincronizzare solo i messaggi con [out] la parola chiave / parola chiave indicata.
  • dsync: aggiunto -un parametro per specificare la cassetta postale virtuale contenente tutti i messaggi dell'utente. Se si trova già che questa cassetta postale contiene la posta desiderata (dal suo GUID), il messaggio viene copiato da lì invece di essere nuovamente salvato. (Questo non è ancora abbastanza efficiente per la replica incrementale.)
  • dsync: -m parametro ora può specificare Nomi uso speciale per le cassette postali.
  • imapc: aggiunto imapc_features = gmail-migration per aiutare le migrazioni da GMail. Vedi http://wiki2.dovecot.org/Migration/Gmail
  • imapc: ha aggiunto imapc_features = search per supportare il comando IMAP SEARCH. (Attualmente richiede il supporto ESEARCH dal server remoto.)
  • expire plugin: aggiunta expire_cache = yes impostazione per memorizzare nella cache la maggior parte delle ricerche nel database nei file indice di colecot.
  • quota: se overquota-flag in userdb non corrisponde all'utilizzo della quota corrente, esegui uno script configurato.
  • redis dict: aggiunto il supporto per le chiavi in ​​scadenza (: expire_secs = n) e specificando il numero del database (: db = n)
  • auth: non si arresta in modo anomalo se si tenta il login utente principale senza alcun master configurato = yes passdbs
  • L'analisi del testo UTF-8 per i messaggi di posta elettronica potrebbe aver causato risultati errati a volte se il buffering è stato diviso nel mezzo di un carattere UTF-8. Questo ha riguardato almeno la ricerca dei messaggi.
  • La disinfezione delle stringhe per alcuni output registrati non è stata eseguita correttamente: il testo UTF-8 potrebbe essere stato troncato in modo errato o il troncamento potrebbe non essersi verificato affatto.
  • fts-lucene: le ricerche dalla casella di posta virtuale costituita da oltre 32 cassette postali fisiche potrebbero aver causato arresti anomali.

Novità nella versione 2.2.15:

  • I plugin ora possono stampare un commento banner nell'output doveconf (tipicamente la versione plugin)
  • Il plug-in di replica ora attiva una priorità bassa (anziché alta) per le operazioni di copia di posta.
  • Proxy IMAP / POP3 / ManageSieve: se non è possibile connettere il server di destinazione, riprovare a connettersi una volta al secondo fino al valore di proxy_timeout. Ciò consente riavvii / aggiornamenti rapidi sul server di back-end senza restituire errori di accesso.
  • Le ricerche passdb interne (ad esempio eseguite da lmtp / doveadm proxy) non restituivano l'errore in alcune situazioni in cui avrebbe dovuto (ad esempio allow_nets mismatch)
  • LMTP utilizza ora mail_log_prefix per registrare le consegne di posta anziché un prefisso hardcoded. Il prefisso del registro di mancata consegna è tuttavia ancora codificato.
  • passdb allow_nets = local corrisponde ricerche che non contengono un indirizzo IP (internamente fatto dai servizi Dovecot)
  • Diversi miglioramenti nella registrazione di errori e nella registrazione degli errori
  • Diverse condizioni di competizione si risolvono in LAYOUT = index
  • v2.2.14 il plugin virtuale si è bloccato in alcune situazioni

Novità nella versione 2.2.14:

  • Alcune delle correzioni più importanti da RC1:
  • Risolte diverse condizioni di competizione con la gestione di dovecot.index.cache che può aver causato inutili & quot; cache è corrotta & quot; errori.
  • auth: se il client auth ha elencato userdb e disconnesso prima di terminare, il processo di lavoro auth si è bloccato (e alla fine tutti i lavoratori potrebbero abituarsi e le richieste inizierebbero a fallire).
  • Alcune delle modifiche più grandi dalla v2.2.13:
  • lmtp: Delivered-To: header non contiene più attorno all'indirizzo email. Anche altri MDA non ce l'hanno.
  • & quot; Spazio su disco insufficiente & quot; gli errori vengono ora trattati come errori temporanei (non equivalenti a & quot; Fuori quota disco & quot;).
  • plug-in di replica: utilizza la replica solo per gli utenti che hanno un'impostazione mail_replica non vuota.
  • lmtp proxy: registra una riga su ogni consegna di posta. Aggiunta l'impostazione login_source_ips. Questo può essere usato per impostare il round-robin dell'indirizzo IP sorgente da un pool di IP (nel caso in cui si esauriscano le porte TCP). Le impostazioni di Rawlog possono usare tcp :: come il plugin path.virtual: non conservare più di virtual_max_open_mailboxes (predefinito 64) numero di cassette postali di backend aperte.La compressione SSL / TLS può essere disabilitata con ssl_options = no_compressionacl: il file ACL globale ora supporta & quot; quotazioni & quot; attorno a patterns.Aggiunto il plug-in dell'ultimo accesso per impostare la data / ora di accesso dell'ultimo utente all'accesso. Autorizzazione LDAP: consentire la ricerca di credenziali passdb anche con auth_bind = yes
  • IMAP: MODSEQ è stato inviato nella risposta FETCH anche se CONDSTORE / QRESYNC non è stato abilitato. Questo ha rotto almeno vecchi Outlook.
  • passdb ha statico il campo della password mancante trattato allo stesso modo di un campo password vuoto.
  • mdbox: corretto potenziale loop infinito durante la scansione di un file mdbox rotto.
  • imap-login, pop3-login: corretti potenziali arresti anomali quando il client si disconnetteva in modo imprevisto.
  • proxy imap: la connessione era sospesa in alcuni schemi di utilizzo. Questo ha interessato principalmente Outlook più vecchi.
  • lmtp proxy: il proxy a volte recapitava messaggi vuoti in situazioni di errore o potenzialmente recapitava messaggi troncati.
  • fts-lucene: se fosse stato impostato whitespace_chars, potremmo aver finito per indicizzare alcune parole inutili, aumentando inutilmente le dimensioni dell'indice.

  • I parametri
  • -c e -i per i comandi dovecot / doveadm sono stati ignorati se il socket di configurazione era leggibile.
  • quota: il ricalcolo delle quote non includeva INBOX in alcune configurazioni.
  • Le intestazioni di posta a volte sono state aggiunte a dovecot.index.cache nell'ordine sbagliato. Il problema principale causato era la sincronizzazione incrementale di dsync + imapc quando la seconda sincronizzazione riteneva che la casella di posta locale fosse cambiata.

  • Il backup di
  • doveadm non si è verificato se mancavano le email dal centro della cassetta postale di destinazione. Ora cancella e risincronizza la casella di posta.

Novità nella versione 2.2.11:

  • plug-in ACL: è stato aggiunto un file ACL globale alternativo che può contenere modelli di cassette postali. Vedi http://wiki2.dovecot.org/ACL per i dettagli.
  • imap proxy: aggiunta l'impostazione passdb proxy_nopipelining per aggirare i bug di altri server IMAP (specialmente MS Exchange 2013).
  • Aggiunto% {auth_user},% {auth_username} e% {auth_domain} variabili. Vedi http://wiki2.dovecot.org/Variables per i dettagli.
  • Aggiunto il supporto per la compressione LZ4.
  • stats: tiene traccia anche dell'orario dell'orologio a muro per i comandi.
  • miglioramenti del plug-in pop3_migration per provare più difficile la corrispondenza con gli UIDL in modo corretto.
  • imap: SEARCH / SORT PARTIAL reponses potrebbe essere stato troppo grande.
  • backup doveadm: corretto arresto anomalo durante la sincronizzazione dell'eliminazione della cassetta postale.

Novità nella versione 2.2.10:

  • auth: passdb / userdb dict riscrittura per supportare configurazioni molto più complesse. Vedi doc / example-config / dovecot-dict-auth.conf.ext. Le vecchie impostazioni continueranno a funzionare.
  • auth: aggiunto userdb result_success / failure / tempfail e ignora le impostazioni, simile a passdb's. Vedi http://wiki2.dovecot.org/UserDatabase
  • imap: comando SETQUOTA implementato per utente amministratore quando quota_set è configurato. Vedi http://master.wiki2.dovecot.org/Quota/Configuration
  • quota: supporto & quot; * & quot; e & quot;? & quot; caratteri jolly nei nomi delle caselle di posta in quote_rules
  • mysql: aggiunto ssl_verify_server_cert = no | parametro yes. Questo al momento è impostato su & quot; no & quot; per assicurarsi che non si rompa nulla, ma probabilmente diventerà & quot; sì & quot; in Dovecot v2.3.
  • ldap: ha aggiunto il blocco = yes setting per usare i processi auth worker per le ricerche ldap. Per ora è una soluzione alternativa poter utilizzare più connessioni LDAP simultanee.
  • miglioramenti delle prestazioni di d3c3c + dsync
  • stato-quota: quota_grace è stato ignorato
  • ldap: risolto il problema di perdita di memoria con auth_bind = yes e senza auth_bind_userdn.
  • imap: non inviare più HIGHESTMODSEQ su SELECT / EXAMINE quando CONDSTORE / QRESYNC non è mai stato abilitato per la casella di posta.
  • imap: correzioni alla gestione delle cassette postali senza modifiche permanenti. (Quando [NOMODSEQ] viene restituito da SELECT, principalmente con gli indici in memoria.)
  • imap: varie correzioni al supporto METADATA.
  • stats plugin: i processi che solo i privilegi rilasciati temporaneamente (ad esempio indexer-worker) potrebbero essere stati errori di registrazione per non essere in grado di aprire / proc / self / io.

Novità nella versione 2.2.9:

  • L'indicizzazione della ricerca di testo completo può ora essere eseguita automaticamente dopo salvataggio / copia delle mail impostando plugin {fts_autoindex = yes}
  • replicatore: aggiunta l'impostazione di replication_dsync_parameters per passare & quot; doveadm sync & quot; parametri (per controllare cosa replicare).
  • Aggiunto il plugin del filtro della posta
  • Aggiunto il supporto per liblzma / xz (zlib_save = xz)

  • La gestione dei file cache migliorata di
  • v2.2.8 ha esposto diversi vecchi bug relativi al recupero delle intestazioni di posta.

  • Le modifiche alla gestione di iostream della v2.2.7 stavano causando la disconnessione di alcune connessioni prima di svuotare l'output (ad esempio, il messaggio di logout POP3 non veniva inviato)

Novità nella versione 2.2.8:

  • Un utilizzo del passpassword passdb avrebbe potuto essere sfruttato dagli utenti locali. Potrebbe essere necessario modificare la configurazione per mantenerla funzionante. Vedi http://wiki2.dovecot.org/AuthDatabase/CheckPassword#Security

Cosa c'è di nuovo nella versione 2.2.7:

  • Alcuni usi di passpassword passdb potevano essere sfruttati da utenti locali. Potrebbe essere necessario modificare la configurazione per mantenerla funzionante. Vedi http://wiki2.dovecot.org/AuthDatabase/CheckPassword#Security
  • auth: aggiunta capacità di troncare i valori registrati da auth_verbose_passwords (vedere il commento di 10-logging.conf)
  • mdbox: aggiunto & quot; mdbox_deleted & quot; archiviazione, che può essere utilizzata per accedere ai messaggi con refcount = 0. Ad esempio: doveadm import mdbox_deleted: ~ / mdbox & quot; & quot; posta in arrivo della posta in arrivo oops
  • ssl-params: aggiunta impostazione ssl_dh_parameters_length.

  • Il processo principale di
  • stava eseguendo una ricerca nomehost.dominio per ogni processo creato, che potrebbe aver causato un sacco di ricerche DNS non necessarie.
  • dsync: la sincronizzazione di oltre 100 messaggi in una volta ha causato problemi in alcune situazioni, causando messaggi per ottenere nuovi UID.
  • fts-solr: diversi host Solr per utenti diversi non funzionavano.

Novità nella versione 2.2.6:

  • acl: se lo spazio dei nomi pubblico / condiviso ha un file di sottoscrizioni condivise per tutti gli utenti, non elencare le voci di abbonamento che non sono visibili all'utente che vi accede.
  • doveadm: aggiunta & quot; ricerca auth & quot; comando per fare la ricerca passdb.
  • login_log_format_elements: aggiunto% {orig_user},% {orig_username} e% {orig_domain} espandendo il nome utente esattamente come inviato dal client (prima che venga effettuato qualsiasi processo di modifica dell'autore).
  • Aggiunta l'impostazione ssl_prefer_server_ciphers.
  • auth_verbose_passwords: registra la password anche per gli utenti sconosciuti.
  • Linux: aggiunto il supporto opzionale per SO_REUSEPORT con inet_listener {reuse_port = yes}
  • director: le modifiche alla v2.2.5 causano & quot; SYNC lost & quot; errori
  • dsync: molte correzioni e miglioramenti nella gestione degli errori
  • doveadm -A: non sprecare la CPU eseguendo una ricerca di configurazione separata per ogni utente
  • Il processo ssl-params a esecuzione prolungata non impedisce più il riavvio di Dovecot
  • mbox: risolto mailbox_list_index = yes per funzionare correttamente

Novità della versione nella versione 2.2.5:

  • SSL: aggiunto il supporto per le suite di crittografia ECDH / ECDHE (di David Hicks)
  • Aggiunte alcune pagine man mancanti (di Pascal Volk)
  • quota-stato: aggiunta l'impostazione quota_status_toolarge (di Ulrich Zehl)
  • director: gli utenti prossimi alla scadenza potrebbero essere stati reindirizzati a server diversi contemporaneamente.
  • pop3: Evita il crash dell'assert se il client si disconnette durante LIST.
  • mdbox: l'intestazione di indice corrotta non veniva ancora riparata automaticamente.
  • dsync: varie correzioni per funzionare meglio con gli archivi imapc e pop3c.
  • ldap: sasl_bind = yes ha causato arresti anomali, perché i simboli lib-sasl di Dovecot erano in conflitto con la libreria SASL di Cyrus.
  • imap: varie correzioni di gestione degli errori in CATENATE. (Trovato utilizzando lo script di stress test di Apple.)

Altri software di sviluppo Timo Sirainen

YATunnel
YATunnel

3 Jun 15

Commenti a Dovecot

I commenti non trovato
Aggiungi commento
Accendere le immagini!