[Postfix-BR] Como Postfix trabalha
Reinaldo de Carvalho
reinaldoc em gmail.com
Quarta Setembro 10 08:59:49 BRT 2008
>
> Alguém tem algum material em português pra indicar sobre como trabalha o
> Postfix? Só pra exclarecer, não preciso de um how to de instalação ou
> configuração. Eu quero entender como o Postfix trabalha, as filas de
> mensagens... os módulos qmgr, anvil e etc...
>
> Se alguém tiver um material em português pra indicar, me ajudaria
> muito.
>
> --
> Thiago Henrique
>
O postfix é formado por programas especializados, que são consultados
(anvil, trivial-rewrite, verify, etc) e outros que processam a
mensagem na recepção (smtpd, cleanup, etc) e na trasmissão remota ou
local (smtp, lmtp, local, virtual, etc).
Veja este diagrama:
http://www.nautilus.com.br/~rei/images/postfix-intro-2.png
O main.cf é um "repositório" de parâmetros (~525 possíveis), sendo que
cada programa usa uma parte destes parâmetros, sendo que alguns
parâmetros são utilizados por mais de um programa.
O master.cf tem funçao semelhante a do "inetd, xinetd, etc" (a
propósito, o Wietse também criou o tcp-wrappers (inetd, e a idéia do
host.allow e host.deny), técnicas que estão em desuso). O programas
chamado "master" faz o papel de um "inetd", por exemplo, ele recebe a
conexão, executa o "smtpd", e passa o controle da conexão para o
"smtpd".
Para entender o postfix, você precisa ler sobre cada programa (isto
esta disponível no site do postfix.org, e no man), e depois aprender
os parâmetros utilizados por cada um deles. (disponível via man 5
postconf).
Resumindo:
sobre os programas:
# man master
# man 5 master
# man smtpd
# man cleanup
No final do man de cada programa, é indicado quais parâmetros ele lê do main.cf.
sobre os parâmetros:
man 5 postconf
E isso é o postfix. :)
--
Reinaldo de Carvalho
http://korreio.sf.net
http://python-cyrus.sf.net
Mais detalhes sobre a lista de discussão Postfix-BR