Voltar ao blog

Instalando e Configurando o Postfix como um Servidor SMTP Apenas para Envio no Ubuntu 20.04

Instalando e Configurando o Postfix como um Servidor SMTP Apenas para Envio no Ubuntu 20.04

Postfix é um software livre e de código aberto popular que atua como um agente de transferência de correio (MTA). O trabalho do Postfix é rotear e entregar e-mails. Além do uso clássico, o Postfix também pode ser configurado para enviar e-mails apenas por aplicativos locais.

Esta aplicação do Postfix é um truque útil para implantar em várias situações. For exemplo, pode ser usada ao enviar notificações por e-mail regularmente, ao trabalhar com um provedor de serviços de e-mail de terceiros com tráfego de saída limitado, etc. Em comparação com qualquer servidor SMTP completo, o Postfix é uma alternativa mais leve que, ao mesmo tempo, mantém as funcionalidades necessárias.

Neste tutorial, confira como instalar e configurar o Postfix como um servidor SMTP de apenas envio no Ubuntu.

Pré-requisitos

Para seguir este guia, você precisa cumprir os seguintes pré-requisitos:

Instalando o Postfix

Assim que as pré-condições forem atendidas, o servidor estará pronto para implantar o Postfix. A maneira mais simples de instalar o Postfix é instalar o pacote mailutils . Ele está diretamente disponível nos repositórios oficiais do Ubuntu.

Primeiro, abra um terminal e atualize o banco de dados de pacotes APT :

Package Update

Depois, você pode instalar o Postfix:

Install MailUtils

Durante o processo de instalação, a seguinte janela de configuração será exibida. A opção padrão é Internet Site. Para confirmar a seleção, pressione TAB para mover o cursor para a próxima seção. Em seguida, pressione Enter:

Mail Server Config

A próxima etapa solicitará o nome de correio do sistema. Ele será o nome atribuído ao servidor no momento da criação. Conforme descrito no script, se o endereço de e-mail para o host local for “foo@example.org”, então o nome de correio do sistema seria example.org:

Mail Name Config

Observe que o script de configuração também pode ser acionado a qualquer momento posterior usando o seguinte comando:

Configurando o Postfix

Nesta etapa, o Postfix será configurado para enviar e receber e-mails apenas do localhost. Isso exige que o Postfix escute na interface loopback . É a interface de rede virtual que o servidor usa para comunicação interna. Em seguida, abra o arquivo de configuração do Postfix usando o editor de texto de sua escolha:

Altere o valor de inet_interface para loopback-only:

Inet Interface

Outra diretiva que você deve alterar é mydestination. Ela define a lista de domínios que são entregues por meio do transporte de entrega de correio local_transport . O valor padrão será algo parecido com isto:

Mydestination Old

Altere seu valor para o seguinte:

Mydestination

Caso seu domínio seja na verdade um subdomínio e você queira que os e-mails pareçam enviados do domínio principal, adicione a seguinte diretiva no final da configuração do Postfix. Ela removerá o subdomínio do endereço de e-mail:

Postfix Masquerade Domains

Para que as alterações entrem em vigor, reinicie o Postfix:

restart_postfix

Testando o servidor SMTP

Assumindo que o processo de configuração foi bem-sucedido, é hora de testá-lo. Para fazer isso, verifique se o Postfix pode enviar um e-mail para uma conta de e-mail externa usando o comando mail . Ele faz parte do pacote mailutils :

A mensagem deve chegar ao endereço de e-mail especificado. Neste ponto, todos os e-mails enviados não estão criptografados. Os provedores de serviços geralmente marcarão esses e-mails como spam, portanto, certifique-se de verificar a seção de spam para a chegada do e-mail.

Se o mail comando relatar um erro ou o e-mail não chegar após um período prolongado de tempo, verifique novamente a configuração do Postfix e certifique-se de que o nome do servidor e o hostname estão definidos corretamente. Com esta configuração, os e-mails parecerão ser enviados do seguinte endereço:

Aqui, o username será o nome de usuário do usuário do servidor que executou o mail comando.

Encaminhando E-mails do Sistema

Verificamos com sucesso que o servidor de e-mail está configurado corretamente e funcional. Agora ele precisa ser configurado para encaminhar e-mails para root. Todas as mensagens geradas pelo sistema enviadas para o servidor serão encaminhadas para um endereço de e-mail externo. Para destinatários de e-mail, o arquivo /etc/aliases contém a lista de nomes alternativos. Abra-o usando o editor de texto de sua escolha:

Por padrão, ele será parecido com isto:

Postfix Aliases

No final do arquivo, adicione a seguinte linha:

Postfix Newaliases

Isso indica que os e-mails enviados para root serão encaminhados para um endereço de e-mail. Para que a alteração entre em vigor, execute o seguinte comando. Ele reconstruirá o banco de dados de aliases que o comando mail usa:

sudo newaliases

Em seguida, você precisa testar se a alteração foi bem-sucedida. Envie um e-mail de teste para root:

O e-mail deve chegar ao endereço de e-mail especificado. Não se esqueça de verificar a pasta de spam, pois ainda não há criptografia configurada.

Habilitando a Criptografia SMTP

Enviar e-mails em formato não criptografado é uma atitude arriscada. Para garantir a segurança, é necessário ter a criptografia SMTP habilitada. Para conseguir isso, solicitaremos um certificado TLS gratuito da Let’s Encrypt para o seu domínio.

Para o Ubuntu, é a ferramenta Certbot que faz o trabalho. Felizmente, ela está disponível diretamente no repositório oficial do Ubuntu. Instale o Certbot com o seguinte comando:

Postfix Install certbot

Assumindo que o servidor tenha o UFW configurado, é necessário ter a porta 80 aberta para que a verificação do domínio possa ocorrer. Execute o seguinte comando para habilitá-la:

ufw allow Postfix

Agora, execute o Certbot para gerar um certificado. Ele comanda o Certbot a emitir certificados com uma chave RSA de 4096 bits. A verificação ocorrerá através da porta 80 (HTTP):

A saída será algo parecido com isto:

A chave será armazenada no seguinte diretório:

Agora que seu certificado foi gerado, abra o arquivo de configuração do Postfix em um editor de texto:

Encontre a seção TLS parâmetros:

Postfix tls conf old

Depois disso, altere o valor das diretivas smtpd_tls_cert_file e smtpd_tls_key_file:

Postfix tls conf

Em seguida, salve e feche o arquivo. Para que as alterações entrem em vigor, reinicie o Postfix:

Finalmente, envie um e-mail de teste novamente para um endereço de e-mail de destino:

O e-mail agora deve aparecer normalmente como os outros e-mails. Se você verificar as informações técnicas do e-mail, ele aparecerá criptografado.

Considerações Finais

Parabéns! Você configurou com sucesso um servidor de e-mail apenas de envio, desenvolvido pelo Postfix. As transações de e-mail também estão seguras usando uma chave de criptografia apropriada.

Para mais maneiras de otimizar a transferência de e-mail, confira este tutorial As Melhores Maneiras de Usar o Servidor SMTP do Google.

Boa computação!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev é um designer criativo na CloudSigma, focado na construção de uma identidade empresarial consistente por meio de canais de marketing tradicionais e inovadores. Ele é hábil em combinar a visão artística com o marketing estratégico para criar narrativas de marca impactantes.

Comentários

Nenhum comentário ainda. Seja o primeiro.