Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Postfix - Parte 1
Leonardo Afonso Amorim
[Link]
21 de Junho de 2016
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Agenda
1 Introdução
2 Configuração do Postfix
3 Configuração - Dovecot
4 Criando aliases no Postfix
5 Configuração Webmail - Squirrelmail
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Introdução
Servidor de e-mail
Um servidor de e-mail é responsável pelo recebimento e envio de
mensagens. O SMTP (Simple Mail Transport Protocol) é o
protocolo de mensagens utilizado em redes TCP/IP. Como
principais servidores de e-mail para Linux temos o Sendmail, o
Qmail e o Postfix.
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Introdução
Servidor de e-mail
No Debian o servidor de e-mail padrão é o Exim. O Sendmail
entrou em desuso por questões de segurança, pois seus processos
utilizam o usuário root como dono. Outra desvantagem do
Sendmail era sua configuração que não era simples, pois era feita
por macros.
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Agentes de mensagens
MTA (Mail Transport Agent): é o servidor de e-mail
propriamente dito. Ele agente tem como função transportar um
e-mail de uma MTA até outro. Exemplos: Sendmail, Postfix, Qmail,
Lotus Notes, MS Exchange Server;
MUA (Mail User Agent): é o programa (agente) usado pelo
usuário para ler e enviar seus e-mails. Exemplo: Icedove,
Thunderbird, MS Outlook, Lotus Notes Messenger, mailx (ou mail),
mutt;
MDA (Mail Delivery Agent): é o agente que tem como objetivo
entregar localmente no servidor a mensagem para seu dono, isto é,
quando o e-mail chega no MTA, este agente armazenará o e-mail na
caixa postal do destinatário. Além disto, o MDA pode filtrar e-mails
indesejados, responder e-mail automaticamente, encaminhar um
e-mail automaticamente para o outro. Exemplos: procmail,
maildrop, mailagent etc.
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Introdução
Histórico do Postfix
Em 1998 as primeiras versões do Postfix começaram a surgir como
uma alternativa ao Sendmail. Wietse Venema é seu criador e possui
inúmeros trabalhos relacionados à segurança da informação. O
Postfix foi escrito em linguagem C, a primeira versão oficial foi
lançada em 1998.
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Características do Postfix
Sistema multitarefa: O Postfix possui um conjunto de
módulos que desempenham um papel específico para cada
etapa do tráfego de e-mails, este comportamento permite
melhor desempenho em equipamentos multiprocessados;
Separação de privilégios: O Postfix pode ser executado em
chroot que restringe o acesso a arquivos internos tornando sua
execução muito mais segura;
Modular: É possível criar módulos para trabalhar em conjunto
com o Postfix;
Compatibilidade: O Postfix foi desenvolvido para suportar os
formatos de armazenamentos de mensagens existentes.
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Configuração do Postfix
Na máquina Servidor1, vamos instalar o Postfix e o dovecot:
1 # yum i n s t a l l p o s t f i x d o v e c o t t e l n e t
2 # cp / e t c / p o s t f i x / main . c f / r o o t / main . c f . backup
3 # cp / e t c / p o s t f i x / m a s t e r . c f / r o o t / m a s t e r . c f . backup
4 # vim / e t c / p o s t f i x / main . c f
5 m y h o s t n a m e = s m t p . e m p r e s a x p t o . c o m . br
6 m y d o m a i n = e m p r e s a x p t o . c o m . br
7 myorigin = $mydomain
8 inet_interfaces = all
9 inet_protocols = all
10 m y d e s t i n a t i o n = $ m y h o s t n a m e , l o c a l h o s t . $ m y h o s t n a m e , ←-
localhost , $mydomain
11 mynetworks = [Link]/24 , [Link]/8
12 alias_maps = hash : / etc / aliases
13 alias_database = hash : / etc / aliases
14 recipient_delimiter = +
15 home_mailbox = Maildir /
16 smtpd_banner = $myhostname
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Protocolo POP
POP
Para coletar suas mensagens, o usuário pode utilizar o protocolo
POP (Post Office Protocol). Por meio deste protocolo, o usuário
transfere as mensagens para seu computador local e as exclui do
servidor. O POP não é utilizado para armazenamento permanente
de mensagens. A porta 110 é padrão por este protocolo. Quando
implementada uma camada de segurança ao POP, deverá trabalhar
na porta 995.
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Protocolo IMAP
IMAP
O IMAP (Internet Message Access Protocol) foi projetado para
permitir que o usuário armazene as mensagens permanentemente
no servidor. Com o IMAP o usuário pode acessar todas as
mensagens a partir de qualquer lugar no mundo. O IMAP também
tem uma implementação mais disseminada das conexões TLS
seguras. A porta 143 é utilizada por este protocolo. IMAP sobre
TLS é a porta 993.
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
DOVECOT
Dovecot é um servidor POP3 e IMAP (software livre) para sistemas
Linux criado sob a premissa da segurança.
1 # cp / e t c / d o v e c o t / d o v e c o t . c o n f / r o o t / d o v e c o t . c o n f . backup
2 # vim / e t c / d o v e c o t / d o v e c o t . c o n f
3 protocols = imap pop3 lmtp
4 dict {
5 }
6 ! include conf . d /∗. conf
7 ! include_try l o c a l . conf
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Configuração do Postfix
A porta do SMTP pode ser alterada para 587 (STARTTLS) ou
465 (SSL).
Por padrão, o SMTP utiliza a porta 25/tcp, mas vamos, por
motivo de segurança, alterar a porta para 587/tcp:
1 # vim / e t c / p o s t f i x / m a s t e r . c f
2 1 9 2 . 1 6 8 . 2 0 0 . 2 : 5 8 7 inet n − n − − smtpd
OBS: Comente a linha parecida com esta acima para não ocorrer
conflito no arquivo de configuração.
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Configuração do Postfix
Vamos reiniciar os serviços e verificar se as portas estão em
“LISTEN”:
1 # systemctl start postfix . service
2 # systemctl s t a r t dovecot . s e r v i c e
3 # systemctl enable p o s t f i x . s e r v i c e
4 # systemctl enable dovecot . s e r v i c e
5
6 # n e t s t a t −p u t a n | g r e p 587
7 # n e t s t a t −p u t a n | g r e p 110
8 # n e t s t a t −p u t a n | g r e p 143
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Testes de configuração do Postfix - SMTP
Agora vamos testar as configurações feitas até agora:
1 # adduser aluno
2 # passwd a l u n o
3
4 # t e l n e t smtp . e m p r e s a x p t o . com . b r 587
5 H E L O s m t p . e m p r e s a x p t o . c o m . br ### p r e s s i o n e ENTER
6 m a i l f r o m : l e o n a r d o a f o n s o @ g m a i l . c o m ### p r e s s i o n e ENTER
7 r c p t to : a l u n o @ e m p r e s a x p t o . c o m . br ### p r e s s i o n e ENTER
8 d a t a ### p r e s s i o n e ENTER
9 S u b j e c t : T e s t e ### p r e s s i o n e ENTER
10 E s t e e−m a i l é um t e s t e ### p r e s s i o n e ENTER
11 . ### p r e s s i o n e ENTER
12 q u i t ### p r e s s i o n e ENTER
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Testes de configuração do Postfix - SMTP
Verifique o conteúdo do diretório /home/aluno/Maildir e mais
especificamente o conteúdo do subdiretório new.
1 # cd /home/ a l u n o / M a i l d i r /new
2 # ls
Observe que há um arquivo de texto com o conteúdo da mensagem
que acabamos de enviar para o usuário aluno. Veja os logs gerados
pelo serviço de e-mail:
1 # cat / var / log / maillog
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Configuração do Servidor HTTPD - DMZ1
Outra forma de ler a mensagem é usar também o telnet:
1 # t e l n e t smtp . e m p r e s a x p t o . com . b r 110
2 U S E R a l u n o ### p r e s s i o n e ENTER
3 P A S S 123456 ### p r e s s i o n e ENTER
4 L I S T ### p r e s s i o n e ENTER
5 R E T R 1 ### p r e s s i o n e ENTER
6 q u i t ### p r e s s i o n e ENTER
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Configuração do Servidor HTTPD - DMZ1
Agora vamos testar o protocolo IMAP com o telnet:
1 # t e l n e t smtp . e m p r e s a x p t o . com . b r 143
2 a l o g i n a l u n o 123456 ### p r e s s i o n e ENTER
3 a s e l e c t i n b o x ### p r e s s i o n e ENTER
4 ok l o g o u t ### p r e s s i o n e ENTER
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Criando alias no Postfix
Crie um apelido para o usuário linus no arquivo aliases:
1 # vim / e t c / a l i a s e s
2 ouvidoria : aluno
Para validar essas modificações e gerar o arquivo de hash,
precisamos usar ou o comando postalias ou newaliases:
1 # p o s t a l i a s / etc / a l i a s e s
2 ou
3 # newaliases
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Criando alias no Postfix
Teste o novo apelido enviando um email através do comando mail:
1 # yum i n s t a l l m a i l x −y
2 # e c h o " T e s t a n d o o POP" | m a i l −s " T e s t e " ←-
o u v i d o r i a @ e m p r e s a x p t o . com . b r
Verifique se o usuário recebeu o e-mail:
1 # t e l n e t smtp . e m p r e s a x p t o . com . b r 110
2 U S E R a l u n o ### p r e s s i o n e ENTER
3 P A S S 123456 ### p r e s s i o n e ENTER
4 L I S T ### p r e s s i o n e ENTER
5 R E T R 1 ### p r e s s i o n e ENTER
6 q u i t ### p r e s s i o n e ENTER
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Webmail - Squirrelmail
Vamos configurar o webmail da EMPRESA XPTO. Primeiramente,
vamos instalar o pacote squirrelmail (repositório EPEL):
1 # rpm −Uvh h t t p s : / / d l . f e d o r a p r o j e c t . o r g / pub / e p e l / e p e l −←-
r e l e a s e −l a t e s t −7. n o a r c h . rpm
2 # yum c l e a n a l l
3 # yum i n s t a l l s q u i r r e l m a i l −y
Vamos agorar mudar a localização do arquivo de configuração do
Squirrelmail para o diretório /root para guardarmos o arquivo como
backup, pois faremos nossa própria configuração para que possamos
usar o subdomínio [Link] com suporte a
https.
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Webmail - Squirrelmail
Acrescente as seguintes linhas no final do arquivo [Link]:
1 # vim / e t c / h t t p d / c o n f / h t t p d . c o n f
2 <V i r t u a l H o s t ∗:80 >
3 DocumentRoot / usr / share / squirrelmail
4 S e r v e r n a m e w e b m a i l . e m p r e s a x p t o . c o m . br
5 ErrorLog / var / log / httpd / webmail . log
6 C u s t o m L o g / v a r / l o g / h t t p d / w e b m a i l −a c c e s s . l o g c o m m o n
7 </V i r t u a l H o s t >
8 <V i r t u a l H o s t ∗:443 >
9 DocumentRoot / usr / share / squirrelmail
10 S e r v e r n a m e w e b m a i l . e m p r e s a x p t o . c o m . br
11 E r r o r L o g / v a r / l o g / h t t p d / w e b m a i l −s s l . l o g
12 C u s t o m L o g / v a r / l o g / h t t p d / w e b m a i l −a c c e s s −s s l . l o g c o m m o n
13 S S L E n g i n e On
14 SSLCertificateKeyFile / etc / ssl / empresaxpto . key
15 SSLCertificateFile / etc / ssl / empresaxpto . crt
16 </V i r t u a l H o s t >
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Webmail - Squirrelmail
Salve o arquivo e reinicie o servidor httpd:
1 # systemctl r e s t a r t httpd . s e r v i c e
Agora vamos configurar o squirrelmail. Execute o seguinte script:
1 # / usr / share / s q u i r r e l m a i l / config / conf . pl
E faça as seguintes alterações: Em Server Settings, altere o domínio de localhost
para [Link]. Em Sendmail ou SMTP, altere para a opção 2. SMTP
e salve os dados. Retorne ao menu principal com o comando R e pressione 10 para
alterar as configurações de linguagem. Altere Default Language de en_US para
pt_BR. Pressione o comando S para salvar e em seguida Q para sair.
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Webmail - Squirrelmail
A partir da máquina Service Desk, abra um browser e acesse o
seguinte endereço: [Link]
E abra o e-mail com o usuário aluno.
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Referências
SITE OFICIAL DO POSTFIX, (2016)
Postfix Documentation
[Link]
Leonardo Afonso Amorim Linux Professional Servers
Introdução
Configuração do Postfix
Configuração - Dovecot
Criando aliases no Postfix
Configuração Webmail - Squirrelmail
Dúvidas?
Leonardo Afonso Amorim Linux Professional Servers