servidor email postfix_trab

Upload: filipe-fernandes

Post on 20-Jul-2015

312 views

Category:

Documents


14 download

TRANSCRIPT

1 UFCD 0843 - Servidores de email - PostFix e Data Hora

Ilustrao 1 - Postfix ...............................................................................................................................5 Ilustrao 2 - Arquitectura SMTP .................................................................................................... 6 Ilustrao 3 - Instalao do POSTFIX ..............................................................................................8 Ilustrao 4 - Backup do ficheiro main.cf ..................................................................................... 9 Ilustrao 5 - Editar o ficheiro de configurao main.cf .......................................................... 9 Ilustrao 6 - Adicionar utilizador 1 ...............................................................................................10 Ilustrao 7 - Adicionar utilizador 2 ...............................................................................................10 Ilustrao 8 - Enviar mensagem de teste ...................................................................................... 11 Ilustrao 9 - Reiniciar o servidor ..................................................................................................... 11 Ilustrao 10 - Instalar servio de autenticao SASL .............................................................. 12 Ilustrao 11 - Configurao do servio de autenticao ........................................................ 12 Ilustrao 12 - Activar o servio SASL ............................................................................................ 13 Ilustrao 13 - Adicionar servio SASL ao POSTFIX .................................................................. 13 Ilustrao 14 - Configurar ficheiro smtpd.conf ............................................................................ 14 Ilustrao 15 - Reiniciar sevidor e servio ...................................................................................... 14 Ilustrao 16 - Criar certificado TLS ................................................................................................ 15 Ilustrao 17 - Criar certificados para o protocolo smtp .......................................................... 15 Ilustrao 18 - Configuraes TLS .................................................................................................... 16 Ilustrao 19 - Reiniciar o POSTFIX ................................................................................................ 16 Ilustrao 20 - Instalao do Courier ............................................................................................ 17 Ilustrao 21 - Testar o POSTFIX ..................................................................................................... 17 Ilustrao 22 - Teste no Thunderbird ............................................................................................. 18 Ilustrao 23 - Login no Webmin .................................................................................................... 19 Ilustrao 24 - POSTFIX Mail Server .............................................................................................20 Ilustrao 25 - Ler mensagens no Webmin .................................................................................20 Ilustrao 26 - Mensagens no Webmin ........................................................................................20 Ilustrao 27 - Logs do POSTFIX ..................................................................................................... 21

2 UFCD 0843 - Servidores de email - PostFix e Data Hora

O servio de e-mail veio facilitar a vida a muitas pessoas, devido tamanha facilidade de uso, enviar um e-mail em comparao ao envio de uma carta, por exemplo, d menos trabalho. Um e-mail uma mensagem ou carta electrnica enviada de um computador a outro atravs da Internet ou de uma rede LAN. Neste trabalho tem como foco a criao de um servidor de e-mail e a sua configurao, num sistema interno, permitindo receber mensagens apenas de contas internas, mas permitindo enviar para contas externas caso o servidor possua conexo com a internet. Para fazer um servidor que oferea acesso externo precisamos comprar um domnio e ter um IP fixo na internet. Para uma melhor compreenso, apresentamos abaixo alguns termos utilizados neste trabalho: Servidor o Computador onde sero instalados todos os programas necessrios para prover servios de e-mail, este computador o Servidor de Email. O sistema operativo utilizado foi a distribuio GNU/Linux Ubuntu 11.04, porm pode ser utilizada qualquer outra distribuio GNU/Linux, a diferena na aplicao deste trabalho ser apenas na instalao dos pacotes. Cliente o Computador usado para obter acesso ao Servio de E-mail, comummente chamado de estao de trabalho. Pode utilizar qualquer sistema operativo que possua um navegador WEB.

3 UFCD 0843 - Servidores de email - PostFix e Data Hora

De um modo geral, um servidor de email deve ter as seguintes caractersticas: Ser facilmente configurvel; Permitir a criao/gesto de listas de email; Permitir a gesto das filas de emails, com a possibilidade de ver o estado o seu estado e em caso de esta estar cheia, deve ser capaz de tomar decises para garantir o servio de entrega de mensagens; Controlo do seu estado (stoped, running, ); Compatibilidade com as diversas caixas de email; Correcto funcionamento com as variantes do protocolo de transporte de massagens SMTP (Simple Message Transport Protocol). Deve ser bem definido o comportamento das mensagens atravs do protocolo; Reencaminhamento de email para o destino; Possibilidade de funcionamento como servidor 'relay'; Funcionamento correcto com os diversos servidores de email heterogneos, ou seja os diferentes MTAs (Mail Transfer Agent); Ser compatvel com todos dos clientes de email, MUA (Mail User Agent); Utilizao de multi-task que permite um aumento das funcionalidades e melhora a gesto dos processos; Garantir a segurana/privacidade das mensagens de e-mail; Compatibilidade de mensagens com anexos, onde estes podem ter diferentes tamanhos; Possibilidade de interagir com base de dados; Controlo sobre as mensagens no solicitadas (spam); Ser capaz de dar respostas aos problemas.

4 UFCD 0843 - Servidores de email - PostFix e Data Hora

O Postfix o servidor de email padro de muitas distribuies Unix/Linux. O Postfix vem se consolidando como uma alternativa ao Sendmail por razes, tais como: Maior robustez, melhor desempenho e maior facilidade na manuteno e configurao. Alm do mais o Postfix capaz de emular vrias funes do Sendmail evitando assim modificaes nas aplicaes que utilizam o Sendmail. Outra caracterstica importante do Postfix a sua construo modular facilitando a manuteno do cdigo e permitindo a implementao de novas funcionalidades mais facilmente. Para uma implementao bem-sucedida do Postfix necessrio uma interface de rede instalada e configurada; O problema do SendMail que ele um servidor completo de e-mail. A sua finalidade transformar o servidor num servidor de e-mail independente para sua rede interna ou intranet. Ele tambm pode encaminhar os e-mails por um servidor de e-mail externo, mas us-lo exclusivamente assim seria uma subutilizao de sua capacidade, sem contar que no o dispensaria de boa parte da pesada configurao que normalmente acompanha servidores do porte do SendMail.

Ilustrao 1 - Postfix

5 UFCD 0843 - Servidores de email - PostFix e Data Hora

O protocolo SMTP padro que prev a troca de mensagens entre clientes e servidores e entre os servidores at o servidor do destinatrio. Utiliza a porta 25 como padro de troca de mensagens. O protocolo consiste de um sistema simples de troca de caracteres, independente de um sistema particular de transmisso requerendo apenas um canal de dados que possam ser ordenados. Foi descrito inicialmente em Agosto de 1982 na RFC 821 sob o nome de Simple Mail Transfer Protocol (Protocolo de Transferncia de E-mail Simples), atualmente utiliza a RFC 2821 de 2001 sob o mesmo nome.

Ilustrao 2 - Arquitectura SMTP

Quando um cliente tem uma mensagem a ser transmitida, este estabelece um canal de comunicao de duas-vias com o servidor SMTP, a responsabilidade do cliente SMTP de transmitir a mensagem a um ou mais servidores ou reportar uma falha caso no seja possvel ser entregue a mensagem. Aps realizar a conexo, deve-se iniciar a transaco de e-mail, esta transaco consiste de uma srie de comandos para especificar origem e destino da mensagem, bem como todo seu contedo. A cada comando enviado, o servidor deve responder com comando aceito, comandos adicionais so requeridos ou com erro temporrio ou permanente.

6 UFCD 0843 - Servidores de email - PostFix e Data Hora

Vamos agora falar de outro protocolo, o POP3, este protocolo prev a recuperao das mensagens de um utilizador que esto guardadas num servidor remoto para sua estao de trabalho. Utiliza a porta 110 para realizar a comunicao. Assim como o SMTP baseia-se na troca de simples caracteres de comandos que no dependem de um sistema particular de transmisso. Este j se encontra na verso 3 que foi descrita na RFC 1939 em Maio de 1996, sob o nome de Post Office Protocol Protocolo de Escritrio do Correio. Este protocolo tem a inteno de dispor o acesso dinmico a e-mails de um utilizador ao servidor de e-mail. No fornece a manipulao remota destes e-mails; normalmente o e-mail baixado e logo aps apagado do servidor. O protocolo consiste em quatro estados distintos, que so estado de espera, autorizao, transaco e actualizao. Para que uma conexo seja bem sucedida deve passar por todos esses estados. Por ltimo temos o protocolo IMAP (Internet Message Access Protocol), permite que um cliente aceda e altere as mensagens de correio electrnico disponveis directamente num servidor. Este protocolo permite a alterao de pastas remotas de maneira funcionalmente equivalente a pastas locais. O protocolo IMAP tambm disponibiliza mecanismos capazes de fazer com que clientes offline possam ressincronizar as suas pastas com o servidor. So disponibilizadas operaes para criao, para remoo, renomeao de caixas postais; remoo permanente de mensagens; busca; recuperao selectiva de atributos, textos e partes de mensagens. As mensagens so acedidas individualmente atravs de nmeros que so ou sequenciais ou identificadores nicos para cada mensagem. Tanto o IMAP e POP so protocolos para visualizao de emails porm o protocolo IMAP possui algumas vantagens que so muito interessantes para uso corporativo.

7 UFCD 0843 - Servidores de email - PostFix e Data Hora

Antes de avanarmos para a configurao do POSTFIX teremos primeiro que o instalar, como sabemos para instalar uma aplicao num Ubuntu, utilizamos o comando apt-get install:

Ilustrao 3 - Instalao do POSTFIX

Em seguida vamos comear ento a configurao, que feita no ficheiro de configurao main.cf. Para salvaguardar este ficheiro de configurao necessitamos de fazer um backup, pois caso algo corra mal, ficaremos sempre seguros, para isso utilizamos o comando que vamos ver na imagem que se segue:

8 UFCD 0843 - Servidores de email - PostFix e Data Hora

Ilustrao 4 - Backup do ficheiro main.cf O prximo passo editar o ficheiro main.cf consoante as nossas caractersticas para o editarmos, digitamos o comando sudo gedit main.cf, vejamos o contedo que adicionamos:

Ilustrao 5 - Editar o ficheiro de configurao main.cf

9 UFCD 0843 - Servidores de email - PostFix e Data Hora

Em seguida vamos adicionar dois utilizadores, para isso executamos os comandos abaixo indicados na imagem, vejamos:

Ilustrao 6 - Adicionar utilizador 1

Ilustrao 7 - Adicionar utilizador 2

10 UFCD 0843 - Servidores de email - PostFix e Data Hora

Agora vamos fazer com que seja enviada uma mensagem de teste de um utilizador para outro, para ver se est a funcionar correctamente, para isso fazemos como podemos ver na imagem:

Ilustrao 8 - Enviar mensagem de teste

Para as alteraes efectuadas at agora serem aplicadas necessitamos de reiniciar o servidor para tal executamos o comando da imagem seguinte:

Ilustrao 9 - Reiniciar o servidor 11 UFCD 0843 - Servidores de email - PostFix e Data Hora

Em seguida vamos instalar o servio de autenticao SASL, para isso fazemos como na imagem:

Ilustrao 10 - Instalar servio de autenticao SASL Para o servio de autenticao funcionar correctamente necessitamos de inserir algumas linhas como podemos ver na seguinte imagem:

Ilustrao 11 - Configurao do servio de autenticao 12 UFCD 0843 - Servidores de email - PostFix e Data Hora

Agora vamos activar o servio, para isso fazemos como na imagem a seguir:

Ilustrao 12 - Activar o servio SASL O prximo passo, adicionarmos o servio SASL ao POSTFIX:

Ilustrao 13 - Adicionar servio SASL ao POSTFIX 13 UFCD 0843 - Servidores de email - PostFix e Data Hora

Em seguida vamos editar o ficheiro de configurao smtpd.conf, e adicionamos as linhas inseridas na imagem:

Ilustrao 14 - Configurar ficheiro smtpd.conf Para todas as alteraes efectuadas at ao momento sejam aplicadas vamos reiniciar o servidor e o servio:

Ilustrao 15 - Reiniciar sevidor e servio 14 UFCD 0843 - Servidores de email - PostFix e Data Hora

Agora vamos criar certificados TLS, para isso fazemos como na imagem:

Ilustrao 16 - Criar certificado TLS De seguida criaremos a certificao para o protocolo smtp:

Ilustrao 17 - Criar certificados para o protocolo smtp Foram criados estes certificados TLS, mas podem ser criados vrios.

15 UFCD 0843 - Servidores de email - PostFix e Data Hora

Ainda necessitamos adicionar umas configuraes no ficheiro de configurao main.cf sobre os certificados TLS:

Ilustrao 18 - Configuraes TLS Depois teremos que reiniciar o POSTFIX:

Ilustrao 19 - Reiniciar o POSTFIX

16 UFCD 0843 - Servidores de email - PostFix e Data Hora

O ltimo passo na configurao do POSTFIX, passa por a instalao do Courier, vejamos:

Ilustrao 20 - Instalao do Courier

Este programa serve para ir buscar o correio electrnico, basicamente tem a mesma funo que o POP3. Para ver se o nosso POSTFIX est a funcionar agora testamos da seguinte maneira:

Ilustrao 21 - Testar o POSTFIX

17 UFCD 0843 - Servidores de email - PostFix e Data Hora

Para experimentar se o nosso servidor est a funcionar j com os dois utilizadores anteriormente criados durante a configurao do POSTFIX, ainda adicionamos mais um, mas agora no prprio Thunderbird, vejamos a imagem:

Ilustrao 22 - Teste no Thunderbird

18 UFCD 0843 - Servidores de email - PostFix e Data Hora

Antes de tudo teremos que instalar o Webmin e para tal, basta fazermos o Download do pacote de Instalao no site http://www.webmin.com/download.html, depois proceder instalao. Depois basta inserirmos as credenciais de login, basta colocarmos root e a respectiva senha, vejamos:

Ilustrao 23 - Login no Webmin

Depois se quisermos proceder configurao do servidor basta seleccionarmos o separador que diz POSTFIX Mail Server, e aqui teremos vrias opes relativamente configurao do mesmo, ou seja, o Webmin serve para fazermos graficamente o que fazemos na linha de comandos.

19 UFCD 0843 - Servidores de email - PostFix e Data Hora

Ilustrao 24 - POSTFIX Mail Server No Webmin tambm podemos gerir as mensagens recebidas e mensagens enviadas:

Ilustrao 25 - Ler mensagens no Webmin

Ilustrao 26 - Mensagens no Webmin 20 UFCD 0843 - Servidores de email - PostFix e Data Hora

O servio de e-mail guarda o log da mensagem, normalmente no arquivo /var/log/mail/mail.log. Para visualizar o log, basta na consola digitarmos sudo gedit /var/log/mail/mail.log:

Ilustrao 27 - Logs do POSTFIX

21 UFCD 0843 - Servidores de email - PostFix e Data Hora

Depois de realizar este trabalho ficamos a perceber melhor o quanto simples a instalao e configurao do POSTFIX, mas antes dessa mesma instalao vimos a sua definio, que caractersticas teria um servidor de E-mail, quais os protocolos que utilizam e que poderiam utilizar. Por ltimo instalamos o Webmin, esta aplicao permite-nos fazer todas aquelas configuraes que fizemos at ao momento na consola, mas s que em modo grfico.

22 UFCD 0843 - Servidores de email - PostFix e Data Hora

Este trabalho teve como apoio os seguintes sites: http://www.postfix.org; https://help.ubuntu.com/community/PostfixBasicSetupHowto; http://wiki.ubuntu-br.org/Postfix; http://www.vivaolinux.com.br/topico/vivaolinux/Alias-Postfix; http://www.vivaolinux.com.br/artigo/Montando-um-servidor-de-emailcompleto-com-Postfix/; http://penguim.wordpress.com/2009/06/09/configurando-um-servidor-deemail-com-postfix-spamassassin-mailscanner-pyzor-razor-no-debian-lenny/; http://www.videolog.tv/video.php?id=657448.

23 UFCD 0843 - Servidores de email - PostFix e Data Hora