Sem dúvida, os servidores de e-mail são uma parte fundamental das comunicações modernas, pois sem eles seria impossível enviar e receber nossos e-mails. Nos nossos tempos, os emails são compostos por uma arquitectura cliente / servidor, sabemos que os emails são criados utilizando um software especial para o efeito, este programa envia a mensagem para o servidor e por sua vez o servidor encaminha a mensagem para o servidor do destinatário.
Para que este ciclo continue a ocorrer de forma permanente, existe uma série de protocolos que é muito importante conhecer para que as mensagens saiam e cheguem corretamente.
Vejamos alguns desses protocolos (alguns para lembrar conceitos e outros para fortalecê-los)
SMTP (protocolo de transferência de correio simples)O principal objetivo do SMTP é transferir um e-mail ou correio entre dois (2) servidores de e-mail. No Fedora 23, um usuário pode configurar um SMTP em sua máquina local para gerenciar assuntos relacionados a e-mail, mas também temos a possibilidade de configurar servidores remotos para todas as mensagens SMTP de saída.
Algo muito importante com o protocolo SMTP é que ele não requer autenticação.
POP (Post Office Protocol)No Fedora 23 o protocolo POP é Dovecot que vem no pacote Dovecot e para instalá-lo podemos usar o comando:
# dnf install dovecotAo usar um servidor POP, os e-mails são baixados por aplicativos de e-mail do cliente. O POP funciona melhor para usuários que possuem programas de leitura de e-mail. Atualmente, existem várias versões do protocolo POP, como:
- POP3
- UM ESTOURO
- KPOP
- etc.
IMAP (Internet Message Access Protocol)Tal como acontece com o protocolo POP, o IMAP vem por padrão no Fedora 23 com o pacote Dovecot. Quando usamos um servidor IMAP, as mensagens permanecem lá e os usuários podem lê-las ou modificá-las. Da mesma forma, o IMAP permite que os aplicativos de e-mail criem, renomeiem ou excluam diretórios no servidor para manter as mensagens organizadas.
Vamos dar uma olhada no Dovecot; Já comentamos que os protocolos POP e IMAP estão incluídos no pacote Dovecot e esses protocolos podem ser configurados na rota /etc/dovecot/dovecot.conf
Instale e configure o Dovecot
Se quisermos configurar o Dovecot para executar o POP, podemos realizar o seguinte processo. O primeiro passo é instalar o Dovecot com o comando já mencionado:
# dnf install dovecot
Assim que o download e a respectiva instalação forem concluídos, podemos editar o arquivo dovecot.conf usando o comando:
cd /etc/dovecot/dovecot.confPara abrir o arquivo usaremos o nano, o comando seria:
nano /etc/dovecot/dovecot.confAs informações do pombal serão exibidas, vemos a linha de protocolos com as informações de que precisamos: #protocols = imap pop3 lmtp
Vemos os protocolos alinhados com as informações de que precisamos: #protocols = imap pop3 lmtp
Saímos do editor usando a combinação CTRL + X, procedemos para reiniciar o protocolo usando o comando:
# systemctl restart dovecotE depois habilitamos o serviço executando o comando:
# systemctl enable dovecot.
Como regra geral, os programas de correio são classificados em três (3) categorias, que são:
Agente de transporte de correioTambém conhecido como MTA (Mail Transport Agent), é responsável por transportar mensagens entre dispositivos por meio de SMTP. O Fedora 23 oferece dois MTAs que veremos sobre sua instalação mais tarde, Postfix e Sendmail.
Agente de despacho de correioConhecido como MDA (Mail Delivery Agent), é invocado pelo MTA para entregar a correspondência ao usuário correto.
Agente de uso de correioTambém conhecido como MUA (Mail User Agent), é sinônimo de aplicativo de e-mail do cliente e permite abrir e editar mensagens de entrada e saída.
Instale e configure o Postfix
Vamos falar um pouco sobre o Postfix, Postfix é um software de código aberto com o qual podemos realizar todas as tarefas relacionadas ao envio e recebimento de mensagens. O Postfix pode ser configurado para aceitar conexões de dispositivos que não estão no computador local, os arquivos de configuração do Postfix suportam até 250 diretivas.
Para instale o Postfix em nosso Fedora 23 vamos executar o comando:
# dnf -y install postfix
Podemos inserir o caminho cd / etc / postfix para ver os arquivos que compõem o Postfix
Os arquivos mais usados são:
- Acesso: É usado para controlar o acesso e este arquivo permite definir quais hosts têm permissão para se conectar ao Postfix.
- Main.cf: É o arquivo de configuração global do Postfix, neste arquivo encontramos a maioria das configurações.
- Master.cf: Este arquivo nos permite editar o comportamento do Postfix com vários processos.
- Transporte: Ele nos permite mapear vários endereços para os dispositivos.
Para editar qualquer um dos arquivos usaremos o nano, por exemplo, nano main.cf, ele abre a seguinte janela:
Se quisermos ver o conteúdo do transporte, inseriremos o comando:
nano transporteO seguinte será exibido:
Sempre que fizermos uma alteração em algum desses arquivos, devemos reiniciar o serviço com o comando:
# systemctl restart postfixReinício do serviço Postfix
Como administradores, para realizar o configuração básica postfix devemos editar o arquivo main.cf Para receber e enviar mensagens, para isso abrimos o arquivo executando este comando dentro da pasta do postfix:
nano main.cfOs parâmetros básicos para configurar são:
- Na linha mydomain podemos remover o hash # e substituir domain.tld com o domínio do servidor de e-mail a ser usado.
- Excluir comentário myorigin = mydomain
- Exclua a linha myhostname e podemos substituir host.domain.tld com o nome da equipe.
- Exclua a linha mynetworks e devemos substituir o endereço IP 168.100.189.0/28 por um endereço IP que seja válido para a conexão dos dispositivos.
- Excluir comentário de inet_interfaces.
- Reinicie o Serviço Postfix.
Instalar Sendmail
Outra opção que temos é o Sendmail, o principal objetivo do Sendmail é transferir e-mails com segurança entre dispositivos usando o protocolo SMTP: Deve-se notar que o Sendmail já está sendo deixado de fora e o que está sendo usado atualmente é o Postfix, porém veremos o Sendmail processo de instalação.
Para instalar o Sendmail em nosso Fedora 23, usaremos o comando:
# dnf instalar sendmail
Aceitamos o download dos pacotes e uma vez que tenham sido baixados e instalados, devemos instalar o pacote sendmail -cf, para isso usamos o comando:
dnf install sendmail -cfO caminho onde podemos localizar o arquivo de configuração do Sendmail é /etc/mail/sendmail.cf
No caminho / etc / mail podemos ver os seguintes arquivos, dos mais editados são:
- Acesso: Este arquivo especifica quais sistemas podem usar Sendmail para enviar e-mails.
- Nomes de host locais: Este arquivo especifica os apelidos para os dispositivos
- Domaintable: Especifique os nomes de domínio a serem mapeados
Instale e configure o Fetchmail
Outra alternativa que temos no Fedora 23 é o uso do Fetchmail que é responsável por recuperar mensagens de servidores remotos e trazê-las para o MTA local. O Fetchmail pode funcionar com os protocolos POP3 e IMAP.
Para instalar Fetchmail vamos usar o comando:
# dnf install fetchmail
Aceitamos o download e esperamos que o sistema conclua o processo de instalação. Fetchmail é configurado individualmente usando um arquivo .fetchmailrc, este arquivo valida se há mensagens no servidor remoto para proceder ao download, e essas mensagens são enviadas para a porta 25 do dispositivo para sua respectiva leitura.
O arquivo .fetchmailrc contém três parâmetros principais:
- Opções globais: Eles são responsáveis por fornecer ao Fetchmail as instruções de controle.
- Opções de servidor: Especifique todas as informações relacionadas ao servidor, como nome, portas e assim por diante.
- Opções do usuário: Ele contém informações relacionadas aos usuários, como seus nomes, senhas, etc.
Configuração do MTA (Mail Transport Agent)Como sabemos que o MTA é essencial para que uma mensagem chegue ao seu destino, encontramos MTAs como Thunderbird, Evolution, que são usados para ler e editar emails. Como vimos, o Fedora 23 inclui dois (2) Postfix e Sendmail MTAs, se ambos os tivermos instalados, o que será usado por padrão é o Postfix.
Configuração de MDA (Mail Delivery Agent)O Fedora 23 inclui dois (2) MDAs, Procmail e Mail, sendo o Procmail a ferramenta mais robusta e segura. O Procmail se encarrega de filtrar e entregar as mensagens ao destinatário correto.
O Procmail inicia sua tarefa sempre que um MTA coloca um e-mail no pool de correio. O Procmail cria um arquivo no caminho / etc chamado .procmailrc e dentro desse arquivo você pode editar variáveis muito importantes, como:
- Padrão: É responsável por estabelecer a caixa de correio padrão onde as mensagens serão colocadas
- Locksleep: Define a quantidade de tempo, medido em segundos, que o Procmail usa um arquivo
- Orgmail: Permite que você defina o e-mail original
- Suspender: permite definir o tempo, em segundos, em que o Procmail irá pausar um recurso.
Configuração de MUA (Mail User Agents)Com o Fedora encontramos alguns programas MUA como o Evolution que nos permite abrir as mensagens. A maioria dos MUAs criados para visualizar e editar e-mails usam SSL remoto, isso para garantir a segurança da mensagem, da mesma forma que a criptografia SSL é oferecida aos protocolos IMAP e POP através de certificados SSL.
Se quisermos criar um certificado de segurança assinado, devemos alterar o arquivo dovecot-openssl.cnf localizado no caminho:
/etc/pki/dovecot/dovecot-openssl.cnf
Devemos inserir os seguintes comandos:
# rm -f certs / dovecot.pem private / dovecot.pem # /usr/libexec/dovecot/mkcert.sh
Desta forma, criamos um certificado seguro, agora devemos ir para o caminho:
/etc/dovecot/conf.d/10-ssl.conf
Lá, devemos abrir o referido arquivo usando nano (nano 10-ssl.conf) e verifique se esses dados estão nas seguintes linhas:
ssl_cert =
ssl_key =
Finalmente, devemos reiniciar o serviço dovecot usando o comando:
# systemctl restart dovecotPara obter mais informações sobre tudo isso: