Configuração de Servidor · 5 min read · Oct 26, 2025

A Configuração Perfeita - Debian Etch (Debian 4.0) - Página 5

11 Postfix Com SMTP-AUTH E TLS

Para instalar o Postfix com SMTP-AUTH e TLS, siga os seguintes passos:

apt-get install postfix libsasl2 sasl2-bin libsasl2-modules libdb3-util procmail

Você será perguntado duas questões. Responda da seguinte forma:

Tipo geral de configuração? <– Internet Site
Nome do servidor? <– server1.example.com

Em seguida, execute

dpkg-reconfigure postfix

Novamente, você será perguntado algumas questões:

Tipo geral de configuração? <– Internet Site
Para onde deve ir o e-mail do root? <– [em branco]
Nome do servidor? <– server1.example.com
Outros destinos para aceitar e-mail? (em branco para nenhum) <– server1.example.com, localhost.example.com, localhost.localdomain, localhost
Forçar atualizações síncronas na fila de e-mails? <– Não
Redes locais? <– 127.0.0.0/8
Usar procmail para entrega local? <– Sim
Limite de tamanho da caixa de correio <– 0
Caractere de extensão de endereço local? <– +
Protocolos de internet a serem usados? <– todos

Em seguida, faça isto:

postconf -e ‘smtpd_sasl_local_domain =’
postconf -e ‘smtpd_sasl_auth_enable = yes’
postconf -e ‘smtpd_sasl_security_options = noanonymous’
postconf -e ‘broken_sasl_auth_clients = yes’
postconf -e ‘smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination’
postconf -e ‘inet_interfaces = all’
echo ‘pwcheck_method: saslauthd’ >> /etc/postfix/sasl/smtpd.conf
echo ‘mech_list: plain login’ >> /etc/postfix/sasl/smtpd.conf

Depois, criamos os certificados para TLS:

mkdir /etc/postfix/ssl
cd /etc/postfix/ssl/
openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024

chmod 600 smtpd.key
openssl req -new -key smtpd.key -out smtpd.csr

openssl x509 -req -days 3650 -in smtpd.csr -signkey smtpd.key -out smtpd.crt
openssl rsa -in smtpd.key -out smtpd.key.unencrypted

mv -f smtpd.key.unencrypted smtpd.key
openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650

Em seguida, configuramos o Postfix para TLS:

postconf -e ‘smtpd_tls_auth_only = no’
postconf -e ‘smtp_use_tls = yes’
postconf -e ‘smtpd_use_tls = yes’
postconf -e ‘smtp_tls_note_starttls_offer = yes’
postconf -e ‘smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key’
postconf -e ‘smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt’
postconf -e ‘smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem’
postconf -e ‘smtpd_tls_loglevel = 1’
postconf -e ‘smtpd_tls_received_header = yes’
postconf -e ‘smtpd_tls_session_cache_timeout = 3600s’
postconf -e ‘tls_random_source = dev:/dev/urandom’
postconf -e ‘myhostname = server1.example.com’

O arquivo /etc/postfix/main.cf deve agora parecer com isto:

cat /etc/postfix/main.cf

| # Veja /usr/share/postfix/main.cf.dist para uma versão comentada e mais completa # Específico do Debian: Especificar um nome de arquivo fará com que a primeira # linha desse arquivo seja usada como o nome. O padrão do Debian # é /etc/mailname. #myorigin = /etc/mailname smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) biff = no # anexar .domain é trabalho do MUA. append_dot_mydomain = no # Descomente a próxima linha para gerar avisos de "e-mail atrasado" #delay_warning_time = 4h # Parâmetros TLS smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key smtpd_use_tls = yes smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache # Veja /usr/share/doc/postfix/TLS_README.gz no pacote postfix-doc para # informações sobre como habilitar SSL no cliente smtp. myhostname = server1.example.com alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = server1.example.com, localhost.example.com, localhost.localdomain, localhost relayhost = mynetworks = 127.0.0.0/8 mailbox_command = procmail -a "$EXTENSION" mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all inet_protocols = all smtpd_sasl_local_domain = smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous broken_sasl_auth_clients = yes smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination smtpd_tls_auth_only = no smtp_use_tls = yes smtp_tls_note_starttls_offer = yes smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem smtpd_tls_loglevel = 1 smtpd_tls_received_header = yes smtpd_tls_session_cache_timeout = 3600s tls_random_source = dev:/dev/urandom |

Reinicie o Postfix:

/etc/init.d/postfix restart

A autenticação será feita pelo saslauthd. Precisamos mudar algumas coisas para que funcione corretamente. Como o Postfix é executado em chroot em /var/spool/postfix, devemos fazer o seguinte:

mkdir -p /var/spool/postfix/var/run/saslauthd

Agora precisamos editar /etc/default/saslauthd para ativar o saslauthd. Defina START como yes e mude a linha OPTIONS=”-c” para OPTIONS=”-c -m /var/spool/postfix/var/run/saslauthd -r”:

vi /etc/default/saslauthd

| # # Configurações para o daemon saslauthd # # O saslauthd deve ser executado automaticamente na inicialização? (padrão: não) START=yes # Quais mecanismos de autenticação o saslauthd deve usar? (padrão: pam) # # Opções disponíveis neste pacote Debian: # getpwent -- use a função de biblioteca getpwent() # kerberos5 -- use Kerberos 5 # pam -- use PAM # rimap -- use um servidor IMAP remoto # shadow -- use o arquivo de senha shadow local # sasldb -- use o arquivo de banco de dados sasldb local # ldap -- use LDAP (a configuração está em /etc/saslauthd.conf) # # Apenas uma opção pode ser usada por vez. Veja a página de manual do saslauthd # para mais informações. # # Exemplo: MECHANISMS="pam" MECHANISMS="pam" # Opções adicionais para este mecanismo. (padrão: nenhuma) # Veja a página de manual do saslauthd para informações sobre opções específicas do mecanismo. MECH_OPTIONS="" # Quantos processos saslauthd devemos executar? (padrão: 5) # Um valor de 0 irá criar um novo processo para cada conexão. THREADS=5 # Outras opções (padrão: -c) # Veja a página de manual do saslauthd para informações sobre essas opções. # # Exemplo para usuários do postfix: "-c -m /var/spool/postfix/var/run/saslauthd" # Nota: Veja /usr/share/doc/sasl2-bin/README.Debian OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r" |

Agora inicie o saslauthd:

/etc/init.d/saslauthd start

Para ver se SMTP-AUTH e TLS funcionam corretamente, execute o seguinte comando:

telnet localhost 25

Depois de estabelecer a conexão com seu servidor de e-mail Postfix, digite

ehlo localhost

Se você ver as linhas

250-STARTTLS

e

250-AUTH PLAIN LOGIN

tudo está bem.

A saída no meu sistema se parece com isto:

server1:/etc/postfix/ssl# telnet localhost 25
Tentando 127.0.0.1…
Conectado a localhost.localdomain.
O caractere de escape é ‘^]’.
220 server1.example.com ESMTP Postfix (Debian/GNU)
ehlo localhost
250-server1.example.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
quit
221 2.0.0 Bye
Conexão fechada pelo host remoto.

Digite

quit

para retornar ao shell do sistema.

12 Courier-IMAP/Courier-POP3

Execute isto para instalar Courier-IMAP/Courier-IMAP-SSL (para IMAPs na porta 993) e Courier-POP3/Courier-POP3-SSL (para POP3s na porta 995):

apt-get install courier-authdaemon courier-base courier-imap courier-imap-ssl courier-pop courier-pop-ssl courier-ssl gamin libgamin0 libglib2.0-0

Você será perguntado duas questões:

Criar diretórios para administração baseada na web? <– Não
Certificado SSL necessário <– Ok

Se você não deseja usar o ISPConfig, configure o Postfix para entregar e-mails na Maildir de um usuário*:

postconf -e ‘home_mailbox = Maildir/‘
postconf -e ‘mailbox_command =’
/etc/init.d/postfix restart

*Por favor, note: Você não precisa fazer isso se pretende usar o ISPConfig em seu sistema, pois o ISPConfig faz a configuração necessária usando receitas do procmail. Mas, por favor, certifique-se de habilitar Maildir em Gerenciamento -> Servidor -> Configurações -> EMail na interface web do ISPConfig.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.