Pessoal, tudo bem?Algum tempo atras, a pedido de um cliente, montei uma solucao de e-mail utilizando somente solucoes livres e agora disponibilizo um tutorial para implementacao de uma solucao completa de e-mail utilizando o Postfix e outras ferramentas livres!Irei dividir o tutorial em duas tres partes, segue a primeira!SolucaoO servidor trabalha com o protocolo SMTP para envio e POP/IMAP para o recebimento das mensagens. O servico do SMTP e provido pelo Postfix. O Postfix e bastante performatico e estavel, sendo um dos mais utilizados na plataforma GNU/Linux.Ja os servicos do POP/IMAP sao gerenciados pelo Dovecot, ferramenta bastante utilizada por suportar os formatos maildir e mbox, alem de sua confiabilidade, pois a equipe de desenvolvimento tem uma atencao especial com a seguranca do codigo, sendo considerado o mais seguro. Timo Sirainen e o principal desenvolvedor do Dovecot e oferece 1000 euros a quem encontrar a primeira falha de seguranca em seu software.A estrutura de usuarios e virtual e utiliza o MySQL como base de dados. A principal vantagem dessa estrutura e a possibilidade de contemplar varios dominios dentro do mesmo servidor de mail e a facilidade da administracao, alem de nao utilizar usuarios do sistema.Para o controle de e-mail indesejados usamos o SpamAssassin utilizando o filtro bayesiano. O SpamAssassin funciona dando uma pontuacao a cada mensagem que entra, baseado em diferentes "testes" que faz analisando todo o conteudo da mensagem. De acordo com esta analise, ele acrescenta cabecalhos na mensagem que informam o seu "nivel de spam", e os testes nos quais ela caiu. Em particular, a mensagem recebe uma pontuacao ("score").Como protecao contra virus nas mensagens utilizamos o Clamav, antivirus open-source, utilizado em grande escala para solucoes de mail server e com atualizacoes diarias de seu banco de dados sobre virus.Para realizar o filtro nas mensagens utilizamos o MailScanner, ferramenta que controla o SpamAssassin e o Clamav, realizando um scan completo em todas as mensagens atras de conteudo indesejado ou mensagens com virus. Essa ferramenta e bastante consolidada e sua primeira versao e de 2001. O autor acredita que cerca de 5 bilhoes de mensagens sao filtradas semanalmente por essa ferramenta.Faz parte da solucao o MailWatch, ferramenta para gerar relatorios gerencias sobre as mensagens trafegadas, bem como graficos de utilizacao, graficos de mensagens bloqueadas, etc. Todas as mensagens sao categorizadas e atraves de sua interface web voce pode ter acesso rapido e facil ao volume de mails gerados, quantidade de mensagens com virus e SPAM e ainda o score de cada mensagem.InstalacaoA distribuicao utilizada na solucao foi o CentOS 5.5 64bits com o kernel 2.6.18-238.9.1.el5.PreparacaoPrimeiro, vamos adicionar o repositorio RPMforge, devido a boa quantidade de pacotes adicionais disponivel, como o Wine, Clamav, etc.# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt# rpm -K rpmforge-release-0.5.2-2.el5.rf.*.rpm# rpm -i rpmforge-release-0.5.2-2.el5.rf.*.rpmApos a execucao das linhas acima, ja devemos ter o RPMforge disponivel para a instalacao de pacotes.Vamos ainda adicionar os repositorios CentosPlus e C5-Testing para a instalacao de pacotes como o PHP 5.2 e postfix-mysql:# yum install yum-priorirys# vim /etc/yum.repos.d/CentOS-Base.repoO arquivo deve ter o conteudo como o abaixo:[c5-testing]name=CentOS-5 Testingbaseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/enabled=1gpgcheck=1gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testingincludepkgs=php*priority=1[base]name=CentOS-$releasever - Basemirrorlist=http://mirrorlist.centos.org/? release=$releasever&amp;arch=$basearch&amp;repo=os#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5exclude=postfixpriority=2#released updates[updates]name=CentOS-$releasever - Updatesmirrorlist=http://mirrorlist.centos.org/? release=$releasever&amp;arch=$basearch&amp;repo=updates#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5exclude=postfixpriority=2 #packages used/produced in