{"id":538,"date":"2026-09-06T00:55:26","date_gmt":"2026-09-06T03:55:26","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2026\/09\/a-historia-do-postfix\/"},"modified":"2026-09-08T09:03:57","modified_gmt":"2026-09-08T12:03:57","slug":"a-historia-do-postfix","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/es\/2026\/09\/a-historia-do-postfix\/","title":{"rendered":"La historia de Postfix: el correo que naci\u00f3 en IBM"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro carimbando um envelope na triagem, com o ratinho carteiro entregando a correspond\u00eancia\" src=\"\/wp-content\/uploads\/2026\/09\/postfix-historia-v3.webp\" width=\"1486\" height=\"856\" \/><\/p>\n<p>En 1997, Wietse Venema, en el IBM Thomas J. Watson Research Center, empez\u00f3 a escribir un MTA para no tener que convivir con Sendmail. El 14 de diciembre de 1998, el c\u00f3digo se abri\u00f3. Se llam\u00f3 VMailer, luego IBM Secure Mailer, luego Postfix \u2014 \u201cpost\u201d de correo, \u201cfix\u201d de arreglo. Veintiocho a\u00f1os despu\u00e9s, Postfix 3.11.6 (10 de agosto de 2026) todav\u00eda entrega correo en m\u00e1s servidores visibles en Shodan que Exim, y sigue siendo el predeterminado de muchas distros, Ubuntu incluido.<\/p>\n<p><!-- more --><\/p>\n<h2>Watson, Sendmail y un holand\u00e9s terco<\/h2>\n<p>Wietse Venema ya era nombre conocido antes de Postfix. TCP Wrapper (<code data-no-translation=\"\">hosts.allow<\/code> \/ <code data-no-translation=\"\">hosts.deny<\/code>), SATAN, el trabajo en seguridad en la Universidad de Tecnolog\u00eda de Eindhoven y despu\u00e9s en IBM. Sendmail, de Eric Allman, era el MTA del mundo Unix: monolito, configuraci\u00f3n que parece meadero de alien\u00edgena (<code data-no-translation=\"\">sendmail.cf<\/code>), historial de agujeros. Venema quer\u00eda tres cosas que Sendmail no daba gratis: seguridad por dise\u00f1o, rendimiento bajo carga, y administraci\u00f3n que un humano puede leer.<\/p>\n<p>IBM dej\u00f3 abrir el c\u00f3digo. Primer nombre, VMailer, choc\u00f3 con marca. IBM Secure Mailer era nombre de laboratorio. Postfix peg\u00f3: el correo, y el bugfix. Licencia IBM Public License 1.0 \u2014 OSI, pero con cl\u00e1usula de patente que algunos proyectos evitan. A partir de la 3.2.5 el c\u00f3digo tambi\u00e9n sale en Eclipse Public License 2.0, a elecci\u00f3n de quien distribuye. Doble licencia, el mismo esp\u00edritu de \u201cusa sin juicio\u201d.<\/p>\n<h2>El dise\u00f1o: un maestro y muchos trozos<\/h2>\n<p>El truco de Postfix no es un daemon gordo. Es un proceso <code data-no-translation=\"\">master<\/code> que genera hijos con privilegios m\u00ednimos, cada uno con una funci\u00f3n. Quien habla SMTP en el puerto 25 es el <code data-no-translation=\"\">smtpd<\/code>. Quien entrega en el buz\u00f3n local es el <code data-no-translation=\"\">local<\/code> (o el <code data-no-translation=\"\">virtual<\/code>). Quien gestiona la cola es el <code data-no-translation=\"\">qmgr<\/code>. Quien reescribe direcciones es el <code data-no-translation=\"\">trivial-rewrite<\/code>. Quien sale hacia otro MX es el <code data-no-translation=\"\">smtp<\/code>. Hay <code data-no-translation=\"\">pickup<\/code>, <code data-no-translation=\"\">cleanup<\/code>, <code data-no-translation=\"\">bounce<\/code>, <code data-no-translation=\"\">defer<\/code>, <code data-no-translation=\"\">error<\/code>, <code data-no-translation=\"\">flush<\/code>, <code data-no-translation=\"\">proxymap<\/code>, <code data-no-translation=\"\">verify<\/code>, <code data-no-translation=\"\">anvil<\/code>, <code data-no-translation=\"\">scache<\/code>, <code data-no-translation=\"\">tlsproxy<\/code>, <code data-no-translation=\"\">postscreen<\/code>, <code data-no-translation=\"\">dnsblog<\/code>.<\/p>\n<p>Si el <code data-no-translation=\"\">smtpd<\/code> sufre un overflow, el resto de la cola no cae con \u00e9l. Cada servicio tiene chroot opcional, UID propio, l\u00edmite de memoria y de tiempo. Esto es lo que Venema dise\u00f1\u00f3 en 1997, cuando a\u00fan se le\u00edan avisos de Sendmail cada semana. La cola vive en <code data-no-translation=\"\">\/var\/spool\/postfix<\/code> \u2014 <code data-no-translation=\"\">incoming<\/code>, <code data-no-translation=\"\">active<\/code>, <code data-no-translation=\"\">deferred<\/code>, <code data-no-translation=\"\">hold<\/code>, <code data-no-translation=\"\">corrupt<\/code>. <code data-no-translation=\"\">postqueue -p<\/code> e <code data-no-translation=\"\">postsuper<\/code> son el d\u00eda a d\u00eda. <code data-no-translation=\"\">main.cf<\/code> cabe en una pantalla; <code data-no-translation=\"\">master.cf<\/code> lista los servicios.<\/p>\n<h2>Por qu\u00e9 gan\u00f3 a Sendmail (y empata con Exim)<\/h2>\n<p>En los a\u00f1os 2000 Sendmail segu\u00eda siendo el predeterminado de muchas distros. Postfix entr\u00f3 por Ubuntu, por Fedora, por quien administr\u00f3 un servidor de verdad y no quiso m\u00e1s <code data-no-translation=\"\">m4<\/code>. Qmail, de Dan Bernstein, tuvo la misma obsesi\u00f3n por la seguridad \u2014 y una licencia que fren\u00f3 a las distros. Exim, de Cambridge, se hizo fuerte en el hosting compartido (cPanel). OpenSMTPD es el de OpenBSD. Postfix qued\u00f3 en el medio: modular como Qmail, configurable como la gente grande, con una licencia que Debian traga sin problemas.<\/p>\n<p>Una peque\u00f1a investigaci\u00f3n (E-Soft, febrero de 2025) a\u00fan colocaba a Exim por delante. Un escaneo amplio de Shodan, a mediados de agosto de 2026: Postfix ~2,1 millones de detecciones, Exim ~1,9 mill\u00f3n. Algunos sitios bloquean Shodan; el orden, aun as\u00ed, cambi\u00f3. Predeterminado en Ubuntu Server. Presente en appliances, debajo de Zimbra, en listas de correo, en relays de empresas que no quieren Exchange.<\/p>\n<h2>TLS, milter, postscreen: el MTA adulto<\/h2>\n<p>El Postfix de 1998 hablaba SMTP cl\u00e1sico. El de 2026 habla todo lo dem\u00e1s que el correo electr\u00f3nico exigi\u00f3 para no convertirse en basura:<\/p>\n<ul>\n<li>TLS (STARTTLS y puerto 465), DANE\/TLSA, PFS, SNI.<\/li>\n<li>Milter \u2014 la misma API que Sendmail invent\u00f3 \u2014 para SpamAssassin, OpenDKIM, OpenDMARC, rspamd.<\/li>\n<li><code data-no-translation=\"\">postscreen<\/code> delante del <code data-no-translation=\"\">smtpd<\/code>: greylist barato, descarte de bots que no hablan SMTP correctamente, antes de gastar un proceso pesado.<\/li>\n<li>SASL (SMTP AUTH), submission 587, filtro <code data-no-translation=\"\">header_checks<\/code> \/ <code data-no-translation=\"\">body_checks<\/code>, policy daemon en <code data-no-translation=\"\">smtpd_recipient_restrictions<\/code>.<\/li>\n<li>MySQL, PostgreSQL, LDAP, SQLite como mapa. Buz\u00f3n virtual sin cuenta Unix.<\/li>\n<\/ul>\n<p>Quien monta un stack de correo en este blog todav\u00eda pasa por Zimbra \u2014que usa Postfix por debajo\u2014 en <a href=\"\/es\/2017\/04\/install-zimbra-8\/\">Instalaci\u00f3n de Zimbra 8.7.1 en Ubuntu<\/a>. El panel cl\u00e1sico de los buzones virtuales est\u00e1 en <a href=\"\/es\/2026\/09\/a-historia-do-postfixadmin\/\">La historia de PostfixAdmin<\/a>; el sucesor en Go, en <a href=\"\/es\/2026\/09\/go-postfixadmin\/\">go-postfixadmin<\/a>. El panel de hosting que naci\u00f3 en la misma \u00e9poca est\u00e1 en <a href=\"\/es\/2017\/01\/a-historia-do-ispconfig\/\">La Historia del Proyecto ISPConfig<\/a>.<\/p>\n<h2>2026: 3.11.6, Qualys y el rat\u00f3n que no se jubila<\/h2>\n<p>La estable 3.11.0 sali\u00f3 el 5 de marzo de 2026. La 3.11.6, el 10 de agosto, vino con una correcci\u00f3n de impacto medio: DoS remoto y bypass de policy. Qualys, con ayuda de Claude Mythos Preview, y el equipo de seguridad de OpenAI encontraron la mayor parte \u2014m\u00e1s de la mitad de los defectos ten\u00eda veinte a\u00f1os o m\u00e1s. Venema, en el anuncio, fue directo: cuando implement\u00f3 Postfix ya sab\u00eda que habr\u00eda errores; por eso la arquitectura y las redes de protecci\u00f3n. Ciento cincuenta mil l\u00edneas, tasa de defectos por debajo de lo que hab\u00eda dise\u00f1ado para aguantar.<\/p>\n<p>Las estables con soporte en septiembre de 2026 son 3.11, 3.10, 3.9 y 3.8. La 3.7 lleg\u00f3 a su fin el 6 de marzo de 2026. Snapshots experimentales de la 3.12 ya circulan. El rat\u00f3n gris con la bolsa amarilla que dice MAIL \u2014la mysza de Andrzej Adam Filip\u2014 sigue siendo la mascota oficial.<\/p>\n<p>\u00bfY el autor? Wietse Venema dej\u00f3 IBM en <strong>2015<\/strong>, tras dieciocho a\u00f1os en Watson, y ese mismo a\u00f1o entr\u00f3 en <strong>Google<\/strong>, donde estuvo ocho a\u00f1os \u2014sali\u00f3 en <strong>2023<\/strong> y contin\u00faa, hasta hoy, como mantenedor de Postfix. El desarrollo es p\u00fablico: el c\u00f3digo est\u00e1 en GitHub, <a href=\"https:\/\/github.com\/vdukhovni\/postfix\" rel=\"noopener\" target=\"_blank\">github.com\/vdukhovni\/postfix<\/a> (mantenido junto con Viktor Dukhovni); el sitio can\u00f3nico sigue en <a href=\"https:\/\/www.postfix.org\/\" rel=\"noopener\" target=\"_blank\">postfix.org<\/a>.<\/p>\n<h2>L\u00ednea de tiempo<\/h2>\n<ul>\n<li><strong>11\/1996<\/strong> \u2014 Wietse Venema llega al IBM Thomas J. Watson Research Center;<\/li>\n<li><strong>1997<\/strong> \u2014 empieza a escribir el MTA que sustituir\u00eda a Sendmail en su vida;<\/li>\n<li><strong>14\/12\/1998<\/strong> \u2014 beta p\u00fablica de IBM Secure Mailer (m\u00e1s tarde Postfix);<\/li>\n<li><strong>2005-2011<\/strong> \u2014 el MTA madura: TLS e IPv6 en el n\u00facleo, Milter, <code data-no-translation=\"\">postscreen<\/code>;<\/li>\n<li><strong>2015<\/strong> \u2014 Postfix 3.0; Venema deja IBM y entra en Google;<\/li>\n<li><strong>01\/2018<\/strong> \u2014 doble licencia IPL 1.0 \/ EPL 2.0 a partir de la 3.2.5;<\/li>\n<li><strong>2023<\/strong> \u2014 Venema sale de Google tras ocho a\u00f1os; contin\u00faa como mantenedor del proyecto;<\/li>\n<li><strong>10\/08\/2026<\/strong> \u2014 auditor\u00eda de Qualys (con IA) y del equipo de seguridad de OpenAI resulta en la 3.11.6;<\/li>\n<li><strong>09\/2026<\/strong> \u2014 instant\u00e1neas (snapshots) del futuro 3.12 en pruebas p\u00fablicas.<\/li>\n<\/ul>\n<h2>L\u00ednea de tiempo de versiones y lanzamientos<\/h2>\n<ul>\n<li><strong>12\/1998<\/strong> \u2014 primera versi\u00f3n p\u00fablica (todav\u00eda como IBM Secure Mailer);<\/li>\n<li><strong>2002<\/strong> \u2014 Postfix 1.1 y, a finales de a\u00f1o, el 2.0: la base moderna de la cola y de la configuraci\u00f3n;<\/li>\n<li><strong>03\/2005<\/strong> \u2014 2.2: TLS e IPv6 integrados en el c\u00f3digo principal;<\/li>\n<li><strong>07\/2006<\/strong> \u2014 2.3: llega el soporte para <strong>Milter<\/strong>, abriendo la puerta a DKIM\/DMARC y antispam;<\/li>\n<li><strong>01\/2011<\/strong> \u2014 2.8: <code data-no-translation=\"\">postscreen<\/code> empieza a bloquear bots antes del <code data-no-translation=\"\">smtpd<\/code>;<\/li>\n<li><strong>01\/2014<\/strong> \u2014 2.11: soporte para <strong>DANE\/TLSA<\/strong>;<\/li>\n<li><strong>02\/2015<\/strong> \u2014 <strong>3.0<\/strong>: mapas din\u00e1micos y SMTPUTF8 (correo electr\u00f3nico internacionalizado);<\/li>\n<li><strong>28\/02\/2017<\/strong> \u2014 3.2.0;<\/li>\n<li><strong>28\/01\/2018<\/strong> \u2014 3.2.5: doble licencia IPL 1.0 \/ EPL 2.0;<\/li>\n<li><strong>27\/02\/2019<\/strong> \u2014 3.4.0: SNI en el servidor TLS;<\/li>\n<li><strong>2020-2025<\/strong> \u2014 cadencia anual a finales del invierno americano: 3.5 (16\/03\/2020), 3.6 (29\/04\/2021), 3.7 (05\/02\/2022), 3.8 (17\/04\/2023), 3.9 (06\/03\/2024), 3.10 (16\/02\/2025);<\/li>\n<li><strong>05\/03\/2026<\/strong> \u2014 <strong>3.11.0<\/strong>, la estable actual; la 3.11.6 (10\/08\/2026) trajo las correcciones de la auditor\u00eda Qualys\/OpenAI;<\/li>\n<li><strong>Hoy<\/strong> \u2014 con soporte: 3.11, 3.10, 3.9 y 3.8 (las cuatro \u00faltimas estables, como de costumbre); la 3.7 se jubil\u00f3 en 06\/03\/2026.<\/li>\n<\/ul>\n<h2>Cierre<\/h2>\n<p>Un investigador holand\u00e9s en IBM, un monolito al que todo el mundo tem\u00eda y un dise\u00f1o de procesos peque\u00f1os. Sendmail no muri\u00f3 el primer d\u00eda; fue siendo desinstalado. Postfix no es \u201cmoderno\u201d en el sentido de Go y YAML. Es C, <code data-no-translation=\"\">main.cf<\/code> y un <code data-no-translation=\"\">master<\/code> que no conf\u00eda en los hijos. Por eso sigue en la puerta 25.<\/p>\n<p>La historia m\u00e1s grande de Unix\/Linux en este blog est\u00e1 en <a href=\"\/es\/2017\/06\/a-historia-dos-sistemas-operacionais\/\">La Historia de los Sistemas Operativos<\/a>, <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>. El hipervisor en el que mucha gente virtualiza el MX, en <a href=\"\/es\/2026\/09\/a-historia-do-proxmox\/\">Proxmox<\/a>.<\/p>\n<p>De Watson a 3.11.6: el correo que Sendmail no dio. IPL o EPL 2.0, cola en disco, rat\u00f3n con bolsa amarilla. Veintiocho a\u00f1os, y el <code data-no-translation=\"\">mailq<\/code> todav\u00eda responde.<\/p>","protected":false},"excerpt":{"rendered":"<p>Em 1997, Wietse Venema, no IBM Thomas J. Watson Research Center, come\u00e7ou a escrever um MTA para n\u00e3o ter de conviver com o Sendmail. Em 14 de dezembro de 1998, o c\u00f3digo abriu. Chamou-se VMailer, depois IBM Secure Mailer, depois Postfix \u2014 \u201cpost\u201d de correio, \u201cfix\u201d de conserto. Vinte e oito anos depois, o Postfix &#8230; <a title=\"La historia de Postfix: el correo que naci\u00f3 en IBM\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/es\/2026\/09\/a-historia-do-postfix\/\" aria-label=\"Leer m\u00e1s sobre A hist\u00f3ria do Postfix: o correio que nasceu na IBM\">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":[79,235,233,234,236],"class_list":["post-538","post","type-post","status-publish","format-standard","hentry","category-email","category-linux","category-opensource","category-servidores","tag-email","tag-mta","tag-postfix","tag-sendmail","tag-smtp"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/538","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=538"}],"version-history":[{"count":6,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/538\/revisions"}],"predecessor-version":[{"id":1210,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/538\/revisions\/1210"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/media?parent=538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/categories?post=538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/tags?post=538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}