{"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\/en\/2026\/09\/a-historia-do-postfix\/","title":{"rendered":"A hist\u00f3ria do Postfix: o correio que nasceu na 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>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 3.11.6 (10 de agosto de 2026) ainda entrega carta em mais servidores vis\u00edveis no Shodan do que o Exim, e continua o default de muita distro, Ubuntu inclu\u00eddo.<\/p>\n<p><!-- more --><\/p>\n<h2>Watson, Sendmail e um holand\u00eas teimoso<\/h2>\n<p>Wietse Venema j\u00e1 era nome conhecido antes do Postfix. TCP Wrapper (<code data-no-translation=\"\">hosts.allow<\/code> \/ <code data-no-translation=\"\">hosts.deny<\/code>), SATAN, o trabalho em seguran\u00e7a na Universidade de Tecnologia de Eindhoven e depois na IBM. Sendmail, de Eric Allman, era o MTA do mundo Unix: monolito, configura\u00e7\u00e3o que parece mict\u00f3rio de alien\u00edgena (<code data-no-translation=\"\">sendmail.cf<\/code>), hist\u00f3rico de buraco. Venema queria tr\u00eas coisas que o Sendmail n\u00e3o dava de gra\u00e7a: seguran\u00e7a por desenho, desempenho sob carga, e administra\u00e7\u00e3o que um humano consegue ler.<\/p>\n<p>A IBM deixou abrir o c\u00f3digo. Primeiro nome, VMailer, bateu em marca. IBM Secure Mailer era nome de laborat\u00f3rio. Postfix pegou: o correio, e o bugfix. Licen\u00e7a IBM Public License 1.0 \u2014 OSI, mas com cl\u00e1usula de patente que alguns projetos evitam. A partir da 3.2.5 o c\u00f3digo tamb\u00e9m sai em Eclipse Public License 2.0, \u00e0 escolha de quem distribui. Dupla licen\u00e7a, o mesmo esp\u00edrito de \u201cuse sem processo\u201d.<\/p>\n<h2>O desenho: um mestre e muitos peda\u00e7os<\/h2>\n<p>A sacada do Postfix n\u00e3o \u00e9 um daemon gordo. \u00c9 um processo <code data-no-translation=\"\">master<\/code> que nasce filhos com privil\u00e9gio m\u00ednimo, cada um uma fun\u00e7\u00e3o. Quem fala SMTP na porta 25 \u00e9 o <code data-no-translation=\"\">smtpd<\/code>. Quem entrega na caixa local \u00e9 o <code data-no-translation=\"\">local<\/code> (ou o <code data-no-translation=\"\">virtual<\/code>). Quem gerencia a fila \u00e9 o <code data-no-translation=\"\">qmgr<\/code>. Quem reescreve endere\u00e7o \u00e9 o <code data-no-translation=\"\">trivial-rewrite<\/code>. Quem sai para outro MX \u00e9 o <code data-no-translation=\"\">smtp<\/code>. H\u00e1 <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>Se o <code data-no-translation=\"\">smtpd<\/code> toma um overflow, o resto da fila n\u00e3o cai junto. Cada servi\u00e7o tem chroot opcional, UID pr\u00f3prio, limite de mem\u00f3ria e de tempo. Foi isso que Venema desenhou em 1997, quando ainda se lia advisory de Sendmail toda semana. A fila vive em <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> and <code data-no-translation=\"\">postsuper<\/code> s\u00e3o o dia a dia. <code data-no-translation=\"\">main.cf<\/code> cabe numa tela; <code data-no-translation=\"\">master.cf<\/code> lista os servi\u00e7os.<\/p>\n<h2>Por que ganhou do Sendmail (e empata com o Exim)<\/h2>\n<p>Nos anos 2000 o Sendmail ainda era o default de muita distro. O Postfix entrou pelo Ubuntu, pelo Fedora, por quem administrou um servidor de verdade e n\u00e3o quis mais <code data-no-translation=\"\">m4<\/code>. Qmail, de Dan Bernstein, teve a mesma obsess\u00e3o de seguran\u00e7a \u2014 e uma licen\u00e7a que travou distro. Exim, de Cambridge, ficou forte em hospedagem compartilhada (cPanel). OpenSMTPD \u00e9 o da OpenBSD. O Postfix ficou no meio: modular como o Qmail, configur\u00e1vel como gente grande, licen\u00e7a que o Debian engole.<\/p>\n<p>Pesquisa pequena (E-Soft, fevereiro de 2025) ainda punha Exim na frente. Scan largo do Shodan, metade de agosto de 2026: Postfix ~2,1 milh\u00f5es de detec\u00e7\u00f5es, Exim ~1,9 milh\u00e3o. Alguns sites bloqueiam o Shodan; a ordem, mesmo assim, virou. Default no Ubuntu Server. Presente em appliance, em Zimbra por baixo, em lista de discuss\u00e3o, em relay de empresa que n\u00e3o quer Exchange.<\/p>\n<h2>TLS, milter, postscreen: o MTA adulto<\/h2>\n<p>O Postfix de 1998 falava SMTP cl\u00e1ssico. O de 2026 fala o resto que o correio exigiu para n\u00e3o virar lixo:<\/p>\n<ul>\n<li>TLS (STARTTLS e porta 465), DANE\/TLSA, PFS, SNI.<\/li>\n<li>Milter \u2014 a mesma API que o Sendmail inventou \u2014 para SpamAssassin, OpenDKIM, OpenDMARC, rspamd.<\/li>\n<li><code data-no-translation=\"\">postscreen<\/code> na frente do <code data-no-translation=\"\">smtpd<\/code>: greylist barato, drop de bot que n\u00e3o fala SMTP direito, antes de gastar um processo 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 no <code data-no-translation=\"\">smtpd_recipient_restrictions<\/code>.<\/li>\n<li>MySQL, PostgreSQL, LDAP, SQLite como mapa. Caixa virtual sem conta Unix.<\/li>\n<\/ul>\n<p>Quem monta stack de correio neste blog ainda passa por Zimbra \u2014 que usa Postfix por baixo \u2014 em <a href=\"\/en\/2017\/04\/install-zimbra-8\/\">Instala\u00e7\u00e3o do Zimbra 8.7.1 no Ubuntu<\/a>. O painel cl\u00e1ssico das caixas virtuais est\u00e1 em <a href=\"\/en\/2026\/09\/a-historia-do-postfixadmin\/\">A hist\u00f3ria do PostfixAdmin<\/a>; o sucessor em Go, em <a href=\"\/en\/2026\/09\/go-postfixadmin\/\">go-postfixadmin<\/a>. O painel de hospedagem que nasceu na mesma \u00e9poca est\u00e1 em <a href=\"\/en\/2017\/01\/a-historia-do-ispconfig\/\">A Hist\u00f3ria do Projeto ISPConfig<\/a>.<\/p>\n<h2>2026: 3.11.6, Qualys e o rato que n\u00e3o aposenta<\/h2>\n<p>A est\u00e1vel 3.11.0 saiu em 5 de mar\u00e7o de 2026. A 3.11.6, em 10 de agosto, veio com corre\u00e7\u00e3o de impacto m\u00e9dio: DoS remoto e bypass de policy. Qualys, com ajuda do Claude Mythos Preview, e a equipe de seguran\u00e7a da OpenAI acharam a maior parte \u2014 mais da metade dos defeitos tinha vinte anos ou mais. Venema, no an\u00fancio, foi direto: quando implementou o Postfix j\u00e1 sabia que haveria erro; por isso a arquitetura e as redes de prote\u00e7\u00e3o. Cento e cinquenta mil linhas, taxa de defeito abaixo do que ele tinha desenhado para aguentar.<\/p>\n<p>As est\u00e1veis com suporte em setembro de 2026 s\u00e3o 3.11, 3.10, 3.9 e 3.8. A 3.7 chegou ao fim em 6 de mar\u00e7o de 2026. Snapshots experimentais da 3.12 j\u00e1 circulam. O rato cinza com o saco amarelo escrito MAIL \u2014 a mysza de Andrzej Adam Filip \u2014 continua o mascote oficial.<\/p>\n<p>E o autor? Wietse Venema deixou a IBM em <strong>2015<\/strong>, depois de dezoito anos no Watson, e no mesmo ano entrou no <strong>Google<\/strong>, onde ficou oito anos \u2014 saiu em <strong>2023<\/strong> e segue, at\u00e9 hoje, como mantenedor do Postfix. O desenvolvimento \u00e9 p\u00fablico: o c\u00f3digo est\u00e1 no GitHub, <a href=\"https:\/\/github.com\/vdukhovni\/postfix\" rel=\"noopener\" target=\"_blank\">github.com\/vdukhovni\/postfix<\/a> (mantido com Viktor Dukhovni); o site can\u00f4nico continua em <a href=\"https:\/\/www.postfix.org\/\" rel=\"noopener\" target=\"_blank\">postfix.org<\/a>.<\/p>\n<h2>Timeline<\/h2>\n<ul>\n<li><strong>11\/1996<\/strong> \u2014 Wietse Venema chega ao IBM Thomas J. Watson Research Center;<\/li>\n<li><strong>1997<\/strong> \u2014 come\u00e7a a escrever o MTA que substituiria o Sendmail na sua vida;<\/li>\n<li><strong>14\/12\/1998<\/strong> \u2014 beta p\u00fablica do IBM Secure Mailer (depois Postfix);<\/li>\n<li><strong>2005-2011<\/strong> \u2014 o MTA amadurece: TLS e IPv6 no n\u00facleo, Milter, <code data-no-translation=\"\">postscreen<\/code>;<\/li>\n<li><strong>2015<\/strong> \u2014 Postfix 3.0; Venema deixa a IBM e entra no Google;<\/li>\n<li><strong>01\/2018<\/strong> \u2014 dupla licen\u00e7a IPL 1.0 \/ EPL 2.0 a partir da 3.2.5;<\/li>\n<li><strong>2023<\/strong> \u2014 Venema sai do Google ap\u00f3s oito anos; continua mantenedor do projeto;<\/li>\n<li><strong>10\/08\/2026<\/strong> \u2014 auditoria da Qualys (com IA) e da equipe de seguran\u00e7a da OpenAI resulta na 3.11.6;<\/li>\n<li><strong>09\/2026<\/strong> \u2014 snapshots da futura 3.12 em testes p\u00fablicos.<\/li>\n<\/ul>\n<h2>Linha do tempo das vers\u00f5es e releases<\/h2>\n<ul>\n<li><strong>12\/1998<\/strong> \u2014 primeira vers\u00e3o p\u00fablica (ainda como IBM Secure Mailer);<\/li>\n<li><strong>2002<\/strong> \u2014 Postfix 1.1 e, no fim do ano, o 2.0: a base moderna da fila e da configura\u00e7\u00e3o;<\/li>\n<li><strong>03\/2005<\/strong> \u2014 2.2: TLS e IPv6 integrados ao c\u00f3digo principal;<\/li>\n<li><strong>07\/2006<\/strong> \u2014 2.3: chega o suporte a <strong>Milter<\/strong>, abrindo a porta para DKIM\/DMARC e antispam;<\/li>\n<li><strong>01\/2011<\/strong> \u2014 2.8: <code data-no-translation=\"\">postscreen<\/code> passa a barrar bots antes do <code data-no-translation=\"\">smtpd<\/code>;<\/li>\n<li><strong>01\/2014<\/strong> \u2014 2.11: suporte a <strong>DANE\/TLSA<\/strong>;<\/li>\n<li><strong>02\/2015<\/strong> \u2014 <strong>3.0<\/strong>: mapas din\u00e2micos e SMTPUTF8 (e-mail 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: dupla licen\u00e7a IPL 1.0 \/ EPL 2.0;<\/li>\n<li><strong>27\/02\/2019<\/strong> \u2014 3.4.0: SNI no servidor TLS;<\/li>\n<li><strong>2020-2025<\/strong> \u2014 cad\u00eancia anual no fim do inverno 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>, a est\u00e1vel atual; a 3.11.6 (10\/08\/2026) trouxe as corre\u00e7\u00f5es da auditoria Qualys\/OpenAI;<\/li>\n<li><strong>Hoje<\/strong> \u2014 com suporte: 3.11, 3.10, 3.9 e 3.8 (as quatro \u00faltimas est\u00e1veis, como de costume); a 3.7 aposentou em 06\/03\/2026.<\/li>\n<\/ul>\n<h2>O que ficou<\/h2>\n<p>Um pesquisador holand\u00eas na IBM, um monolito que todo mundo temia e um desenho de processos pequenos. O Sendmail n\u00e3o morreu no primeiro dia; foi sendo desinstalado. O Postfix n\u00e3o \u00e9 \u201cmoderno\u201d no sentido de Go e YAML. \u00c9 C, <code data-no-translation=\"\">main.cf<\/code> and a <code data-no-translation=\"\">master<\/code> que n\u00e3o confia nos filhos. Por isso ainda est\u00e1 na porta 25.<\/p>\n<p>A hist\u00f3ria maior do Unix\/Linux neste blog est\u00e1 em <a href=\"\/en\/2017\/06\/a-historia-dos-sistemas-operacionais\/\">A Hist\u00f3ria dos Sistemas Operacionais<\/a>, <a href=\"\/en\/2017\/08\/a-historia-do-unix\/\">UNIX \u2014 A Origem dos Sistemas<\/a> and <a href=\"\/en\/2026\/09\/linux-35-anos\/\">Linux faz 35 anos<\/a>. O hipervisor em que muita gente virtualiza o MX, em <a href=\"\/en\/2026\/09\/a-historia-do-proxmox\/\">Proxmox<\/a>.<\/p>\n<p>De Watson a 3.11.6: o correio que o Sendmail n\u00e3o deu. IPL ou EPL 2.0, fila em disco, rato com saco amarelo. Vinte e oito anos, e o <code data-no-translation=\"\">mailq<\/code> ainda 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=\"A hist\u00f3ria do Postfix: o correio que nasceu na IBM\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/en\/2026\/09\/a-historia-do-postfix\/\" aria-label=\"Read more about A hist\u00f3ria do Postfix: o correio que nasceu na IBM\">Read more<\/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\/en\/wp-json\/wp\/v2\/posts\/538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/comments?post=538"}],"version-history":[{"count":6,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/538\/revisions"}],"predecessor-version":[{"id":1210,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/538\/revisions\/1210"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/media?parent=538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/categories?post=538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/tags?post=538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}