Servidor de Email · 3 min read · Feb 06, 2026
O Servidor Perfeito - Gentoo 2007.0 - Página 5
12 Postfix com SMTP-AUTH e TLS
Primeiro, queremos definir as flags USE adequadamente.
echo "mail-mta/postfix sasl" >> /etc/portage/package.use
echo "dev-libs/cyrus-sasl authdaemond urandom" >> /etc/portage/package.use
echo "net-mail/courier-imap fam" >> /etc/portage/package.useEntão, nós realmente o instalamos.
emerge --ask --verbose postfix courier-imap procmailcourier-imap seria na verdade trazido como uma dependência do postfix com essas flags USE, mas incluí-lo na linha de comando o adicionará ao arquivo world, a lista daqueles pacotes que nós especificamente queríamos em vez de dependências.
Edite /etc/mail/aliases para fornecer um alias para root para seu usuário administrador. No Gentoo, há uma linha comentada para você completar e descomentar.
root: administratornewaliasesAgora queremos configurar o postfix em si. Note que, sob Gentoo, ele não é executado em um chroot por padrão, e fazê-lo é atualmente além do escopo deste HowTo.
Configuramos o Postfix para operação normal do Maildir. Note que isso não configura nada especificamente para o ISPConfig; as mudanças que precisamos fazer para o ISPConfig são dadas no passo 18.
postconf -e "myhostname = $(hostname -f)"
postconf -e 'mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain'
postconf -e 'mynetworks = 127.0.0.0/8'
postconf -e 'recipient_delimiter = +'
postconf -e 'mailbox_size_limit = 0'
postconf -e 'inet_interfaces = all'
postconf -e 'inet_protocols = all'
postconf -e 'home_mailbox = Maildir/'Agora configuramos o sasl.
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'
echo 'pwcheck_method: saslauthd' >> /etc/sasl2/smtpd.conf
echo 'mech_list: plain login' >> /etc/sasl2/smtpd.confAgora queremos criar os certificados ssl para o postfix.
cd /etc/ssl
vi openssl.cnfAltere os seguintes valores padrão para seu domínio. Basicamente, estes são apenas os valores padrão que aparecem quando você cria uma nova solicitação de certificado, então você pode pular esta etapa e apenas se deparar com os padrões habituais. Você teria que digitá-los pelo menos duas vezes, então provavelmente vale a pena.
countryName_default
stateOrProvinceName_default
localityName_default
0.organizationName_default
emailAddress_defaultE crie os certificados.
cd misc
./CA.pl -newreq-nodes
./CA.pl -newca
./CA.pl -sign
cp newcert.pem newkey.pem demoCA/cacert.pem /etc/postfix/E configure o postfix com eles.
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/newkey.pem'
postconf -e 'smtpd_tls_cert_file = /etc/postfix/newcert.pem'
postconf -e 'smtpd_tls_CAfile = /etc/postfix/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'Inicie o postfix e o saslauthd e configure-os para iniciar na inicialização.
/etc/init.d/saslauthd start
rc-update add saslauthd default
/etc/init.d/postfix start
rc-update add postfix defaultPara ver se SMTP-AUTH e TLS funcionam corretamente, execute o seguinte comando:
telnet localhost 25Depois de estabelecer a conexão com seu servidor de email Postfix, digite:
ehlo localhostSe você ver as linhas
250-STARTTLSe
250-AUTH LOGIN PLAINtudo está bem.
A saída no meu sistema se parece com isto:
server1 misc # telnet localhost 25
Tentando 127.0.0.1...
Conectado a localhost.localdomain.
O caractere de escape é '^]'.
220 server1.example.com ESMTP Postfix
ehlo localhost
250-server1.example.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
quit
221 2.0.0 Bye
Conexão fechada pelo host remoto.Digite
quitpara retornar ao shell do sistema.
13 Courier-IMAP/Courier-POP3
O software courier-imap que precisamos foi todo instalado como dependências na instalação do postfix. Então agora só precisamos terminar de configurá-lo.
cd /etc/courier-imap
vi pop3d.cnf
vi imapd.cnfAltere os parâmetros C, ST, L, CN e email para corresponder ao seu servidor. Em particular, certifique-se de que o campo CN é o nome do host que os clientes de email usarão para se conectar ao seu servidor de email. Então,
mkpop3dcert
mkimapdcertAgora você pode iniciar os vários serviços do courier-imap e configurá-los para iniciar na inicialização.
/etc/init.d/courier-imapd start
/etc/init.d/courier-imapd-ssl start
/etc/init.d/courier-pop3d start
/etc/init.d/courier-pop3d-ssl start
rc-update add courier-imapd default
rc-update add courier-imapd-ssl default
rc-update add courier-pop3d default
rc-update add courier-pop3d-ssl defaultReceba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.