{"id":543,"date":"2026-09-06T01:06:40","date_gmt":"2026-09-06T04:06:40","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2026\/09\/a-historia-do-dovecot\/"},"modified":"2026-09-08T07:56:01","modified_gmt":"2026-09-08T10:56:01","slug":"a-historia-do-dovecot","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/es\/2026\/09\/a-historia-do-dovecot\/","title":{"rendered":"La historia de Dovecot: el palomar que se convirti\u00f3 en el IMAP"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro guardando um envelope no escaninho, com o servidor entregando as mensagens\" src=\"\/wp-content\/uploads\/2026\/09\/dovecot-historia-v2.webp\" width=\"1052\" height=\"652\" \/><\/p>\n<p>En julio de 2002 un finland\u00e9s que ya hab\u00eda escrito el irssi public\u00f3 un IMAP hecho para no ser Courier ni UW. Llam\u00f3 al bicho Dovecot \u2014 palomar. Cinco a\u00f1os despu\u00e9s, el 13 de abril de 2007, sali\u00f3 la 1.0.0. Timo Sirainen anot\u00f3: \u201ccasi cinco a\u00f1os, pero est\u00e1 listo\u201d. Veinticuatro a\u00f1os despu\u00e9s Dovecot 2.4.5 (el 28 de agosto de 2026) sigue siendo el IMAP que usa la mayor parte de internet: la Open Email Survey de 2020 midi\u00f3 2,9 millones de servidores y 76,9% de cuota. Postfix entrega; Dovecot guarda y devuelve.<\/p>\n<p><!-- more --><\/p>\n<h2>Tampere, irssi y un IMAP que no se cayera<\/h2>\n<p>Timo Sirainen ven\u00eda del IRC. El irssi, cliente de terminal que us\u00f3 toda una generaci\u00f3n de administradores de Linux, es suyo. A principios de los a\u00f1os 2000 trabajaba en una empresa peque\u00f1a en Finlandia que necesitaba IMAP para el correo interno. Courier era el est\u00e1ndar \u201cligero\u201d. UW IMAP, el de la Universidad de Washington, era el est\u00e1ndar acad\u00e9mico. Ambos ten\u00edan fama de ser un coladero y de tener una configuraci\u00f3n que dol\u00eda. Timo quer\u00eda lo contrario: seguridad por dise\u00f1o, r\u00e1pido, f\u00e1cil de montar.<\/p>\n<p>El nombre es el edificio: <em>dovecot<\/em> es el palomar, las cajas en la pared por donde entra el palomo. Pigeonhole, el proyecto de Sieve que vino despu\u00e9s, es el casillero \u2014 el apartado de correos. La met\u00e1fora encaja: IMAP no transporta la carta (eso es SMTP). IMAP es el armario. El logo teal \u2014 dos palomas\/chevrones en vuelo \u2014 es esa pared.<\/p>\n<p class=\"translation-block\">Los primeros a\u00f1os fueron afici\u00f3n y contrato. Rackspace le llev\u00f3 un a\u00f1o entrar. Portugal Telecom, medio a\u00f1o. Las empresas pagaban por funcionalidad; el c\u00f3digo se abr\u00eda. En 2011 formaliz\u00f3 Dovecot Oy, modelo open core: la CE gratis, lo que telco e ISP grandes necesitan (cluster, soporte, despu\u00e9s el Pro) de pago. El salario de los devs del abierto sal\u00eda de ah\u00ed. Lo dijo en su d\u00eda y la empresa lo repiti\u00f3 en 2025, cuando alguien pregunt\u00f3 si Dovecot \u201cse volver\u00eda propietario\u201d.<\/p>\n<h2>2002\u20132007: cinco a\u00f1os hasta la 1.0<\/h2>\n<p>La primera p\u00fablica es julio de 2002. La 1.0.0 solo en 13 de abril de 2007, tras reescribir casi todo. Timo avis\u00f3 en la lista: no esperaba 1.0.1 tan pronto, a menos que alguien estuviera sentado sobre un bug grave esperando a la 1.0. Quien quisiera una nueva feature, que se fuera a la 1.1. mbox y Maildir desde el principio \u2014 compatible con Courier y UW, para que el cliente que ya le\u00eda la caja en disco no se rompiera. dbox naci\u00f3 a\u00fan en la serie 1.x (alfa de la 1.0, redise\u00f1o en la 1.1) y solo madur\u00f3 de verdad en la 2.0.<\/p>\n<p>El dise\u00f1o de proceso ya era el del Dovecot que conocemos: un master, hijos con privilegio m\u00ednimo, <code data-no-translation=\"\">dovenull<\/code> e <code data-no-translation=\"\">dovecot<\/code> como usuarios de sistema. Login separado del IMAP. \u00cdndice propio para flag y cach\u00e9, para no releer el Maildir entero en cada IDLE. Quien ven\u00eda de Courier notaba la diferencia en el <code data-no-translation=\"\">SELECT<\/code> de caja grande.<\/p>\n<h2>2.0, agosto de 2010: LMTP, mdbox, doveadm<\/h2>\n<p>La 2.0.0 sali\u00f3 en 16 de agosto de 2010. Timo estaba \u201ccautelosamente optimista\u201d en que la 2.0.1 no har\u00eda falta venir en d\u00edas. Cambi\u00f3 el suelo:<\/p>\n<ul>\n<li>Dos usuarios de sistema por defecto: <code data-no-translation=\"\">dovecot<\/code> e <code data-no-translation=\"\">dovenull<\/code>.<\/li>\n<li><strong>LMTP<\/strong> de verdad \u2014 la forma correcta de que el <a href=\"\/es\/2026\/09\/a-historia-do-postfix\/\">Postfix<\/a> (y el Exim) entregaran en la caja sin LDA en cada mensaje.<\/li>\n<li><strong>mdbox<\/strong> (multi-dbox): varios correos por archivo, \u00edndices en los que conf\u00eda Dovecot. Perder el \u00edndice es perder flags \u2014 el aviso sigue en la documentaci\u00f3n.<\/li>\n<li><code data-no-translation=\"\">doveadm<\/code> en lugar de media docena de binarios. Cuota, kick, replicaci\u00f3n, volcado de \u00edndice.<\/li>\n<li>Pigeonhole pas\u00f3 a instalarse <em>sin parche<\/em> en el n\u00facleo.<\/li>\n<\/ul>\n<p>Stephan Bosch cerr\u00f3 Pigeonhole 0.2.0 semanas despu\u00e9s, para la 2.0.2: Sieve (RFC 5228) y ManageSieve (RFC 5804) en un solo paquete. El nombre, de nuevo, es el nicho del palomar. Vacation, fileinto, duplicate, despu\u00e9s IMAPSIEVE. Quien filtra en el servidor en 2026 sigue hablando Sieve; el int\u00e9rprete es ese.<\/p>\n<h2>2.2 y 2.3: dsync, MSA, Lua<\/h2>\n<p>La 2.2.0 (12 de abril de 2013) reescribi\u00f3 el <code data-no-translation=\"\">dsync<\/code> y puso flags por usuario en el buz\u00f3n compartido. Extensiones IMAP que el cliente moderno espera. La 2.3.0 (22 de diciembre de 2017) entr\u00f3 con <em>agente de env\u00edo de mensajes<\/em> \u2014 Dovecot tambi\u00e9n habla 587 \u2014 y autenticaci\u00f3n en Lua. Notificaci\u00f3n push, eventos, el recorte de \u201cno es solo imapd\u201d.<\/p>\n<p>En medio de esto, marzo de 2015: Dovecot Oy se fusion\u00f3 con Open-Xchange AG. Timo, Mikko Linnam\u00e4ki y Markku Kentt\u00e4 se convirtieron en socios de OX. Timo en la lista: nada de matar el nombre, nada de forzar App Suite por debajo del IMAP. \u201cPor fin puedo volver a dise\u00f1ar cosas nuevas.\u201d OX ganaba el backend que el 57% de los IMAP activos ya ejecutaban (cifra de la \u00e9poca). El CE sigui\u00f3 saliendo. El Pro, para telco.<\/p>\n<h2>Lo que el palomar hace mejor que Courier<\/h2>\n<p>No es GUI. Es el armario:<\/p>\n<ul>\n<li><strong>Formatos<\/strong>: mbox, Maildir, sdbox (un correo por archivo), mdbox (varios). imapc\/pop3c si el buz\u00f3n reside en otro servidor.<\/li>\n<li><strong>\u00cdndice<\/strong>: flag, cache, thread. Maildir sincroniza; dbox asume que el \u00edndice es la verdad.<\/li>\n<li><strong>Auth<\/strong>: passwd, PAM, LDAP, SQL, Lua, GSSAPI, autenticador SASL que Postfix 2.3+ y Exim 4.64+ consultan directamente \u2014 un \u00fanico lugar de contrase\u00f1a para SMTP-auth e IMAP.<\/li>\n<li><strong>ACL, shared, quota, zlib, FTS<\/strong> (hoy el driver flatcurve). Hibernaci\u00f3n de IDLE en un proceso <code data-no-translation=\"\">imap-hibernate<\/code>.<\/li>\n<li><strong>Pigeonhole<\/strong>: Sieve en la entrega (LDA\/LMTP) y ManageSieve en la 4190.<\/li>\n<\/ul>\n<p>En 2017 Mozilla, mediante MOSS, pag\u00f3 a Cure53 para auditar el c\u00f3digo. El informe es el tipo de cosa que un admin pega en una diapositiva: a pesar de intentarlo, los testers encontraron tres problemas menores. \u201cExceptionally good outcome.\u201d La seguridad no era marketing \u2014 era el criterio de 2002.<\/p>\n<h2>2.4: la configuraci\u00f3n que rompe a prop\u00f3sito<\/h2>\n<p class=\"translation-block\">La 2.4.0 sali\u00f3 el 24 de enero de 2025, tras una larga espera. Aki Tuomi, de Open-Xchange Oy, avis\u00f3 en la lista: el paquete 2.4 <strong>no<\/strong> lee la config 2.3. La reescribe. <code>dovecot_config_version<\/code> debe ser la primera l\u00ednea que no sea un comentario; <code>dovecot_storage_version<\/code> tambi\u00e9n entra. Sin esto el proceso reh\u00fasa arrancar \u2014 a prop\u00f3sito, para no cambiar el valor por defecto en silencio. La secci\u00f3n <code>plugin {}<\/code> muri\u00f3. Cada <code>passdb<\/code>\/<code>userdb<\/code> \u043f\u043e\u043b\u0443\u0447\u0438\u043b nombre. Berkeley DB desapareci\u00f3. El dict de memcached desapareci\u00f3 (Redis en su lugar). Variable nueva, filtro con nombre, SSL obligatorio incluso en <code>login_trusted_networks<\/code> cuando <code>ssl=required<\/code>.<\/p>\n<p>La clave de paquete tambi\u00e9n cambi\u00f3: 2.4 firma con <code data-no-translation=\"\">EF0882079FD4ED32BF8B23B2A1B09EF84EDC5219<\/code>. El 2.3 se qued\u00f3 en la clave antigua. En 12 de mayo de 2025 el ciclo de vida: todo antes de 2.3, EOL total; 2.3 solo correcci\u00f3n cr\u00edtica de seguridad; nuevas funcionalidades y correcciones de errores en 2.4. La distribuci\u00f3n que empaqueta 2.3 que se apa\u00f1e con el proveedor.<\/p>\n<p>El Pro pas\u00f3 a la arquitectura Palomar (3.x desde septiembre de 2024). El CE no pas\u00f3 a ser propietario: OX lo repiti\u00f3 en diciembre de 2025. Las funcionalidades de cl\u00faster grande viven en el Pro; el palomar abierto sigue siendo el mejor IMAP para una sola m\u00e1quina y para ISP medianos.<\/p>\n<h2>2026: 2.4.5, Sieve, ML-KEM<\/h2>\n<p>2.4.5 y Pigeonhole 2.4.5 salieron juntos el 28 de agosto de 2026. Lanzamiento de seguridad, no de juguete:<\/p>\n<ul>\n<li>use-after-free en Sieve <code data-no-translation=\"\">editheader<\/code> \u2014 el tipo de bug que se convierte en RCE en la entrega.<\/li>\n<li>SMTP smuggling en el recorte de env\u00edo.<\/li>\n<li>CVE-2026-40204: crear mailbox romp\u00eda la ACL.<\/li>\n<li>OTP (SASL y esquema de contrase\u00f1a) eliminado.<\/li>\n<li>Heredoc en la configuraci\u00f3n (<code data-no-translation=\"\">&lt;&lt;MARKER<\/code>).<\/li>\n<li><code data-no-translation=\"\">doveadm auth cache status<\/code>.<\/li>\n<li>FTS flatcurve con b\u00fasqueda por frases.<\/li>\n<li>ML-KEM-512\/768\/1024 mediante OpenSSL 3 \u2014 KEM poscu\u00e1ntico en el TLS del IMAP.<\/li>\n<li>AEAD en la criptograf\u00eda de clave de Dovecot.<\/li>\n<\/ul>\n<p>El Ubuntu 24.04 todav\u00eda empaqueta la versi\u00f3n 2.3.x de la distro. Quien quiera 2.4 va a <code data-no-translation=\"\">repo.dovecot.org<\/code> o compila. Docker oficial: <code data-no-translation=\"\">dovecot\/dovecot<\/code>. La combinaci\u00f3n cl\u00e1sica de este blog sigue siendo la misma que en 2010: Postfix en 25\/587, Dovecot en 143\/993, LMTP en el socket, SASL compartido. Zimbra, por debajo, tambi\u00e9n habla con un Dovecot \u2014 el recorte antiguo est\u00e1 en <a href=\"\/es\/2017\/04\/install-zimbra-8\/\">Instalaci\u00f3n de Zimbra 8.7.1 en Ubuntu<\/a>.<\/p>\n<h2>L\u00ednea de tiempo<\/h2>\n<ul>\n<li><strong>2002<\/strong> \u2014 en Tampere, Finlandia, Timo Sirainen empieza Dovecot, cansado de servidores IMAP que se ca\u00edan y filtraban datos.<\/li>\n<li><strong>2007<\/strong> \u2014 tras cinco a\u00f1os de desarrollo, sale la 1.0.<\/li>\n<li><strong>Agosto de 2010<\/strong> \u2014 la 2.0 trae LMTP, el formato mdbox y el <code data-no-translation=\"\">doveadm<\/code>.<\/li>\n<li><strong>2.2 y 2.3<\/strong> \u2014 llegan el <code data-no-translation=\"\">dsync<\/code> para replicaci\u00f3n, el papel de MSA y la extensibilidad en Lua.<\/li>\n<li><strong>Septiembre de 2024<\/strong> \u2014 la versi\u00f3n Pro migra a la arquitectura Palomar, en la serie 3.x.<\/li>\n<li><strong>12 de mayo de 2025<\/strong> \u2014 nuevo ciclo de vida: todo lo anterior a la 2.3 llega a su fin; la 2.3 pasa a recibir solo correcciones cr\u00edticas.<\/li>\n<li><strong>2.4<\/strong> \u2014 la configuraci\u00f3n cambia de prop\u00f3sito y rompe la compatibilidad; <code data-no-translation=\"\">ssl=required<\/code> se convierte en predeterminada y se cambia la clave de firma del paquete.<\/li>\n<li><strong>Diciembre de 2025<\/strong> \u2014 Open-Xchange reafirma que la edici\u00f3n comunitaria sigue siendo abierta.<\/li>\n<li><strong>28 de agosto de 2026<\/strong> \u2014 2.4.5 y Pigeonhole 2.4.5: correcciones de seguridad graves y criptograf\u00eda postcu\u00e1ntica ML-KEM en TLS.<\/li>\n<\/ul>\n<h2>Cierre<\/h2>\n<p>Un palomar finland\u00e9s, un cliente IRC, cinco a\u00f1os hasta la 1.0 y la terquedad de no confiar en IMAP que ya hab\u00eda filtrado datos. Courier y UW salieron de escena. Cyrus qued\u00f3 en el nicho acad\u00e9mico. Dovecot se qued\u00f3 con tres cuartos de los IMAP del planeta y con Postfix al otro lado de la cola. 2.4.5, MIT\/LGPLv2, Pigeonhole en Sieve, CE abierto, Pro en Palomar. Timo dise\u00f1\u00f3 el armario. Aki y OX todav\u00eda lo entregan.<\/p>\n<p>El MTA hermano: <a href=\"\/es\/2026\/09\/a-historia-do-postfix\/\">La historia de Postfix<\/a>. El Unix debajo: <a href=\"\/es\/2017\/08\/a-historia-do-unix\/\">UNIX \u2014 El Origen de los Sistemas<\/a> e <a href=\"\/es\/2026\/09\/linux-35-anos\/\">Linux cumple 35 a\u00f1os<\/a>.<\/p>\n<p>De las cajas en la pared de Tampere a la 2.4.5: el palomar todav\u00eda devuelve la carta. Teal, \u00edndice en disco, IDLE hibernado. El palomo entra. El IMAP responde.<\/p>","protected":false},"excerpt":{"rendered":"<p>Em julho de 2002 um finland\u00eas que j\u00e1 tinha escrito o irssi soltou um IMAP feito para n\u00e3o ser o Courier nem o UW. Chamou o bicho de Dovecot \u2014 pombal. Cinco anos depois, em 13 de abril de 2007, saiu a 1.0.0. Timo Sirainen anotou: \u201cquase cinco anos, mas est\u00e1 pronto\u201d. Vinte e quatro &#8230; <a title=\"La historia de Dovecot: el palomar que se convirti\u00f3 en el IMAP\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/es\/2026\/09\/a-historia-do-dovecot\/\" aria-label=\"Leer m\u00e1s sobre A hist\u00f3ria do Dovecot: o pombal que virou o IMAP\">Leer m\u00e1s<\/a><\/p>","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[78,2,111,120],"tags":[241,242,245,243,233,244],"class_list":["post-543","post","type-post","status-publish","format-standard","hentry","category-email","category-linux","category-opensource","category-servidores","tag-dovecot","tag-imap","tag-pigeonhole","tag-pop3","tag-postfix","tag-sieve"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/543","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/comments?post=543"}],"version-history":[{"count":3,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/543\/revisions"}],"predecessor-version":[{"id":1154,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/543\/revisions\/1154"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/media?parent=543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/categories?post=543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/tags?post=543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}