Como configurar o servidor de correio Postfix (SMTP) usando a configuração do client null - Parte 9

Como configurar o servidor de correio Postfix (SMTP) usando a configuração do client null - Parte 9

Independentemente dos muitos métodos de comunicação on -line que estão disponíveis hoje, o email continua sendo uma maneira prática de entregar mensagens de um extremo do mundo a outro, ou a uma pessoa sentada no escritório ao lado da nossa.

A imagem a seguir ilustra o processo de transporte de email a partir do remetente até que a mensagem atinja a caixa de entrada do destinatário:

Como funciona a configuração de e -mail

Para tornar isso possível, várias coisas acontecem nos bastidores. Para que uma mensagem de email seja entregue a partir de um aplicativo cliente (como Thunderbird, Outlook ou serviços de webmail, como Gmail ou Yahoo! Correspondência) para um servidor de correio e de lá para o servidor de destino e, finalmente, para o destinatário pretendido, um Smtp (Protocolo de transferência de correio simples) O serviço deve estar em vigor em cada servidor.

Essa é a razão pela qual neste artigo explicaremos como configurar um Smtp servidor in RHEL 7 Onde os e -mails enviados por usuários locais (mesmo para outros usuários locais) são encaminhados para um servidor de correio central para facilitar o acesso.

Nos requisitos do exame, isso é chamado de Nulo-Client configurar.

Nosso ambiente de teste consistirá em um servidor de correio de origem e em um servidor de correio central ou retransmissão.

Servidor de correio original: (nome do host: Box1.MyDomain.com / IP: 192.168.0.18) Servidor de correio central: (nome do host: correspondência.MyDomain.com / IP: 192.168.0.20) 

Para resolução de nomes, usaremos o conhecido /etc/hosts Arquivo em ambas as caixas:

192.168.0.18 Box1.MyDomain.com Box1 192.168.0.20 Mail.MyDomain.com correio 

Instalando considerações de Postfix e Firewall / Selinux

Para começar, precisaremos (nos dois servidores):

1. Instale o Postfix:

# yum update && yum install postfix 

2. Inicie o serviço e permita que ele seja executado em futuras reinicializações:

# SystemCtl Iniciar Postfix # SystemCtl Ativar Postfix 

3. Permitir tráfego de correio através do firewall:

# firewall-cmd --permanent --add-service = smtp # firewall-cmd --add-service = smtp 
Open Mail Server Smtp Port no firewall

4. Configure Postfix sobre Box1.MyDomain.com.

O principal arquivo de configuração do Postfix está localizado em /etc/postfix/main.cf. Este arquivo em si é uma ótima fonte de documentação, pois os comentários incluídos explicam o objetivo das configurações do programa.

Para a brevidade, vamos exibir apenas as linhas que precisam ser editadas (sim, você precisa sair Meu destino em branco no servidor de origem; Caso contrário, os e -mails serão armazenados localmente, em oposição em um servidor de correio central, que é o que realmente queremos):

Configure o postfix na caixa1.MyDomain.com
MyHostName = Box1.MyDomain.com myDomain = myDomain.com myorigin = $ mydomain inet_interfaces = loopback somente myDestination = relayHost = 192.168.0.20 

5. Configure o Postfix ON correspondência.MyDomain.com.

Configure o postfix no correio.MyDomain.com
MyHostName = Mail.MyDomain.com myDomain = myDomain.com myorigin = $ myDomain inet_interfaces = all myDestination = $ myHostname, localhost.$ myDomain, localhost, $ myDomain myNetworks = 192.168.0.0/24, 127.0.0.0/8 

E defina o relacionado Selinux booleano para verdadeiro permanentemente, se ainda não estiver feito:

# setsebool -p allow_postfix_local_write_mail_spool 
Defina a permissão do Postfix Selinux

O de cima Selinux Boolean permitirá que o Postfix escreva no Spool de Correio no servidor central.

5. Reinicie o serviço nos dois servidores para que as alterações entrem em vigor:

# systemctl reiniciar postfix 

Se Postfix Não começa corretamente, você pode usar os seguintes comandos para solucionar problemas.

# Systemctl -l Status Postfix # JournalCtl -xn # PostConf -N 

Testando os servidores de correio postfix

Para testar os servidores de correio, você pode usar qualquer Mail User Agent (mais conhecido como Mua para abreviar) como correio ou vira -lata.

Desde Mutt é um favorito pessoal, eu vou usá -lo em Box1 Para enviar um email para o usuário Tecmint Usando um arquivo existente (Correio.TXT) como corpo de mensagem:

# Mutt -s "Part 9 -RHCE Series" [email protegido] < mailbody.txt 
Teste Postfix Mail Server

Agora vá para o servidor de correio central (correspondência.MyDomain.com), faça logon como usuário Tecmint, e verifique se o email foi recebido:

# su - Tecmint # Mail 
Verifique a entrega do servidor de correio postfix

Se o email não foi recebido, verifique o spool da raiz para obter uma notificação de aviso ou erro. Você também pode querer garantir que o Smtp O serviço está em execução nos dois servidores e na porta 25 está aberto no servidor de correio central usando o comando nmap:

# nmap -pn 192.168.0.20 
Solucionar problemas para o servidor de correio Postfix

Resumo

Configurando um servidor de e-mail e a retransmissão Como mostrado neste artigo, é uma habilidade essencial que todo administrador do sistema deve ter e representa a base para entender e instalar um cenário mais complexo, como um servidor de correio que hospeda um domínio ao vivo para várias (até centenas ou milhares) de contas de email.

(Observe que esse tipo de configuração requer um servidor DNS, que está fora do escopo deste guia), mas você pode usar o seguinte artigo para configurar Servidor dns:

  1. Configurar apenas o servidor DNS Cache no CentOS/RHEL 07

Finalmente, eu recomendo que você se familiarize com o arquivo de configuração do Postfix (principal.cf) e a página do homem do programa. Em caso de dúvida, não hesite em nos deixar uma linha usando o formulário abaixo ou usando nosso fórum, LinuxSay.com, onde você receberá ajuda quase imediata de especialistas em Linux de todo o mundo.