O presente Howto sera explicado a instalacao e configuracao do servidor de e-mail Postfix no GNU/Linux Debian 8.5. Note que voce precisara configurar o DNS do dominio o qual ira criar as caixas de e-mail. Para tal voce pode utilizar qualquer servico que lhe permita configurar as entradas do tipo A, MX e TXT.Neste howto sera explicado como instalar e configurar o Postfix, Dovecot com SASL, filtros de e-mail ClamAV, Spamassassin e o Webmail Roundcube. Observacao: O editor de texto usado para configurar os arquivos de configuracao foi o Vim, entao o atalho para salvar e sair e ESC +:x ou ESC + :wq 1. Configuracao do Servidor Mail Hostname: mailserver Dominio: saitam.int 1.1 Editar o arquivo /etc/hosts # vim /etc/hosts IP mailserver.saitam.int mailserver 1.2 Editar o arquivo /etc/hostname # vim /etc/hostname mailserver# hostname -F /etc/hostname 2. Instalacao dos pacotes do MTA Postfix # apt-get update # apt-get install postfix postfix-doc dovecot-imapd dovecot-pop3d amavisd-new arj cabextract cpio lzop nomarch ripole tnef unrar zoo Durante a instalacao do pacote do Postfix sera questionado quanto ao tipo de mail server que estara configurando, selecione Internet Site. Tambem sera questionado sobre o nome do mail server, digite no campo o seu hostname. Observa os screenshots abaixo: 2.1 Criar o aliases # vim /etc/aliases postmaster: rootroot: saitam3. Criar certificados SSL auto-assinados # apt-get install openssl ca-certificates Para ter uma maior seguranca e necessario criar um certificado digital SSL por voce mesmo ou comprar um assinado, porem para fins didaticos sera usado o openssl. #openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/mailserver.saitam.int.key -out /etc/ssl/certs/mailserver.saitam.int.crt 3.1 Ajuste de permissao chmod 600 /etc/ssl/private/mailserver.saitam.com.br.key chmod 600 /etc/ssl/certs/mailserver.saitam.int.crt 4. Configuracao do Postfix Antes e bom fazer o backup do arquivo original # mv /etc/postfix/main.cf /etc/postfix/main.cf.orig Agora criar o arquivo main.cf novo com as suas configuracoes # vim /etc/postfix/main.cf# Informacoes de dominio, hostname, redes de acesso ao e-mail e o mailboxmydomain = saitam.intmyhostname = mailserver.$mydomainmyorigin = $mydomainmydestination = $myhostname, $mydomain, localhost.saitam.int, localhostmynetworks = 127.0.0.0/8, 192.168.1.0/24, 192.168.10.0/24home_mailbox = ~/Maildir/#mailbox_command = procmail -a "$EXTENSION"#espaco de 1GB = 1024*1024*1024mailbox_size_limit = 1073741824recipient_delimiter = +inet_interfaces = allinet_protocols = ipv4# indica quem ira armazenar os e-mailsvirtual_transport = dovecot# SASL parameterssmtpd_sasl_auth_enable = yessmtpd_sasl_type = dovecotsmtpd_sasl_path = private/authsmtpd_sasl_authenticated_header = yesbroken_sasl_auth_clients = yes# TLS parameters# smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem# smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.keysmtpd_use_tls = yessmtpd_tls_auth_only = yessmtpd_tls_cert_file = /etc/ssl/certs/mailserver.saitam.int.crtsmtpd_tls_key_file = /etc/ssl/private/mailserver.saitam.com.br.keysmtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scachesmtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache#Seguranca# Aceitar ligacoes apenas a partir da rede localsmtpd_client_restrictions = permit_mynetworks, reject# Clientes locais podem enviar emails para qualquer enderecosmtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination# Rejeitar ligacoes de clientes que nao saibam o seu hostnamesmtpd_helo_restrictions = reject_unknown_sender_domain# Rejeitar email de dominios que nao existemsmtpd_sender_restrictions = reject_unknown_sender_domain4.1Configuracao do SMTP com autenticacao SASL Antes o backup do arquivo original # cp /etc/dovecot/dovecot.conf /etc/dovecot/dovecot.conf.orig# vim /etc/dovecot/dovecot.confDescomentar a linha 33 base_dir = /var/run/dovecot4.2 Alteracoes internas do Dovecot localizadas em /etc/dovecot/conf.d/ Editar o arquivo /etc/dovecot/conf.d/10-auth.conf # vim /etc/dovecot/conf.d/10-auth.confDescomentar a linha 10 disable_plaintext_auth = no 4.3 Habilitar o local das mensagens por usuario Editar o arquivo /etc/dovecot/conf.d/10-mail.conf # vim /etc/dovecot/conf.d/10-mail.confAdicionar a linha abaixo mail_location = maildir:~/Maildir 4.4 Habilitar os protocolos pop3 e imap Editar o arquivo /etc/dovecot/conf.d/10-master.conf # vim /etc/dovecot/conf.d/10-master.conf Descomentar/Adicionar as linhas correspondentes abaixo service imap-login { inet_listener