A familiaridade com arquiteturas de email é essencial para poder responder a vários problemas de segurança e desempenho sobre sistemas de email. Quando os sistemas de correio e as arquiteturas de correio são examinados, verifica-se que um dos problemas de segurança mais importantes é com os agentes de transferência de correio (MTA).
Postfix é um dos agentes de transferência de correio mais seguros e configuráveis. Aqui está tudo o que você precisa saber sobre o Postfix e sua arquitetura.
O que é Postfix?
Postfix é um agente de transferência de e-mail gratuito lançado em 1998 sob o nome VMailer. Escrito em a linguagem de programação C, ele pode ser executado sem problemas em muitos sistemas Unix e Linux. Não utiliza protocolos como POP e IMAP. Se você quiser usar esses serviços, precisará usar algum software cliente de email adicional.
Visão geral da arquitetura do sistema Postfix
O diagrama abaixo descreve o sistema de trabalho do Postfix.
Como os clientes e servidores de e-mail têm como alvo muitos usuários diferentes, é muito importante que os administradores estejam familiarizados com a arquitetura desses sistemas. Uma possível perda de segurança e desempenho pode causar grandes problemas.
Existe um sistema muito abrangente rodando por trás do Postfix. Isto usa vários daemons que interagem entre si. Cada um dos daemons assume diferentes responsabilidades e tarefas. Eles trabalham em diferentes contextos de segurança e possuem regras diferentes de acordo com as transações criadas.
Além disso, o programa principal controla o status de execução de cada daemon. Em alguns casos, esses daemons podem não ser executados, pois também têm tempos de desligamento pré-configurados.
Novas transações de mensagens recebidas
Considerando o caminho que as mensagens seguem no sistema Postfix, existem três maneiras diferentes de isso acontecer. Um deles é QMQP, que utiliza o qmqpd demônio. O outro é SMTP. SMTP é mais popular que QMQP e usa o smtpd demônio. A terceira via é a Enviar correio programa.
O sistema de funcionamento do Sendmail é o seguinte:
- Em primeiro lugar, o Sendmail encaminha os e-mails para o programa postdrop, que você pode ver no diagrama Postfix acima.
- O daemon de coleta encaminha a mensagem recebida para o daemon de limpeza. Nesse estágio, as mensagens enviadas do Sendmail, smtpd e qmqpd se encontram em um ponto comum e seguem a mesma rota.
- O daemon de limpeza lida com a reescrita de mensagens usadas. Aqui, quando o trabalho de limpeza é concluído, a mensagem é enviada de volta à fila. Por fim, o gerenciador de filas é notificado sobre as mensagens recebidas.
Entrega de mensagens programadas
O gerenciador de filas (qmgr) assume a responsabilidade pela entrega de mensagens. Ele entra em jogo para determinar como uma mensagem chega ao destinatário.
Se você pensar no caminho que as mensagens seguem, a área de responsabilidade do gerenciador de filas é toda a área de onde o daemon de limpeza termina até o final da fila. Correio que o sistema Postfix considera devolução não entregue, e tudo isso é feito pelo gerenciador de filas, juntamente com o daemon de devolução.
Existem alguns diretórios que o gerenciador de filas utiliza para diferentes propósitos. O caminho seguido para novas mensagens são a fila de entrada e a fila ativa, respectivamente. A fila ativa contém mensagens que estão prontas para entrega.
Se a entrega falhar, ele colocará a mensagem na fila adiada. Enquanto a mensagem está aqui, ela é verificada periodicamente. Neste estágio, se este sistema de filas desejar reenviar a mensagem, a mensagem será reenviada para a fila ativa.
A verificação e movimentação de mensagens entre filas depende de duas situações diferentes. É importante quanto tempo se passou desde que a mensagem chegou à fila e qual é a diferença de tempo real entre as tentativas. Nestas situações, juntamente com a decisão tomada pelo sistema, as mensagens transitam entre as filas.
Como funciona o processo de mensagens com as ferramentas Postfix?
Existem muitos programas e agentes com os quais o Postfix trabalha. Esses são os sistemas que encerram o caminho da mensagem por uma fila inteira e dão a resposta final.
Por exemplo, smtp encaminha mensagens para outro host usando smtpd. Aqui smtp refere-se ao cliente SMTP e smtpd refere-se ao protocolo SMTP. O mesmo é verdade entre lmtp e lmtpd. Não confunda os clientes SMTP e LMTP (smtp e lmtp) descrito aqui com smtpd e lmtpd.
O agente de entrega local, por outro lado, é responsável por encaminhar as mensagens aos usuários que possuem contas normais no sistema. Além disso, esta ferramenta suporta aliases para .frente arquivos. Como resultado, os usuários podem definir se as mensagens serão entregues ou não.
Em um sistema onde há usuários com contas reais ou shell para a caixa de mensagens virtual, as mensagens são entregues virtualmente.
Às vezes, os agentes de distribuição padrão fornecidos pelo Postfix não são suficientes. Nesses casos, é possível desenvolver seus próprios intermediários. Ao fazer isso, você pode usar o pipe daemon para fornecer corpos de mensagem ao seu processo de entrega por meio do fluxo de entrada padrão.
Se você deseja desenvolver um agente de entrega que aceite mensagens por meio de algum protocolo de rede, o daemon spawn irá ajudá-lo.
Plataformas de suporte
Uma das vantagens de usar o Postfix é que você pode usá-lo com outros programas suportados. Existem muitos programas diferentes que você pode usar para verificar, testar ou depurar seu sistema.
Alguns desses programas são:
- mailq: Com este programa, é possível ver informações sobre as mensagens na fila
- postalias: Usando postalias, você pode gerar novamente um arquivo de alias e consultar a tabela de pesquisa de alias
- mapa postal: É usado com bastante frequência para depuração do Postfix. Ele permite que você reconstrua o arquivo de banco de dados indexado e consulte uma tabela de pesquisa de sua escolha.
- pós-fila: Você pode limpar a fila de mensagens com este programa. Para fazer isso, você move todas as mensagens da fila adiada para a fila ativa. Você deve usá-lo com cuidado embora. Embora possa parecer lógico realizar uma limpeza em servidores com desempenho insatisfatório, isso pode danificar o sistema, pois colocará mais carga na fila ativa.
- pós-super: permite interferir nas mensagens na fila de mensagens. Você pode excluir ou reordenar mensagens na fila.
Postfix é um Post Server fácil de usar
O Postfix pode ser executado facilmente em muitos sistemas operacionais diferentes, como Linux, Unix, BSD e AIX. Também em Distribuições Linux baseadas em Ubuntu, o agente de transferência de correio padrão é o Postfix. Embora o Postfix tenha sido desenvolvido como uma arquitetura alternativa ao Sendmail, você pode usá-lo facilmente com o Sendmail.
Você também pode obter serviços como filtragem antivírus, filtragem de spam, estrutura de política do remetente, nomes de usuários específicos de domínio, suporte IMAP e POP3 usando outro software compatível com Postfix.
Se você está procurando um cliente de e-mail confiável e conveniente para seu desktop Linux, considere-se com sorte. O Linux tem uma série de diferentes clientes de e-mail disponíveis para download gratuito.
Os 10 melhores clientes de e-mail Linux
Leia a seguir
Tópicos relacionados
- Linux
- Aplicativos de e-mail
- Aplicativos Linux
Sobre o autor

Um engenheiro e desenvolvedor de software que é fã de matemática e tecnologia. Ele sempre gostou de computadores, matemática e física. Ele desenvolveu projetos de mecanismos de jogos, bem como aprendizado de máquina, redes neurais artificiais e bibliotecas de álgebra linear. Além disso continua a trabalhar em aprendizado de máquina e matrizes lineares.
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar