quarta-feira, 25 de agosto de 2010

Instalando Postfix com Relay Autenticado

:: Remover Exim
apt-get remove exim4 exim4-base exim4-config exim4-daemon-light mailx mutt

 :: Instalar o Postfix e bibliotecas necessárias para autenticação
apt-get install postfix postfix-pcre postfix-tls procmail sasl2-bin libsasl2-2 libsasl2-modules libsasl2-modules-gssapi-heimdal

 :: Configurações arquivo postfix /etc/postfix/main.cf -  incluir/alterar as seguintes linhas
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_local_domain = $mydomain

#smtpd_tls_auth_only = no
#smtpd_sasl_application_name = smtpd

smtpd_recipient_restrictions =
   permit_mynetworks,
       permit_sasl_authenticated,
   #reject_non_fqdn_sender,
   #reject_non_fqdn_recipient,
   reject_unauth_destination

#reject_unauth_pipelining,
#reject

:: Criar o arquivo /usr/lib/sasl2/smtpd.conf com o seguinte conteúdo
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN

:: Criar o seguinte link simbólico
ln -f /usr/lib/sasl2/smtpd.conf /etc/postfix/sasl/smtpd.conf

:: Criar o seguinte diretório
mkdir -p /var/spool/postfix/var/run/saslauthd

:: Editar o arquivo /etc/default/saslauthd e editar os seguintes itens
[...]
START=yes
[...]
MECHANISMS="shadow"
[...]
#OPTIONS="-c -m /var/run/saslauthd"
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd"

:: Setar as permissões necessárias
chown postfix /var/spool/postfix/var/run/saslauthd/

:: Adicionar o usuário postfix ao grupo sasl
adduser postfix sasl

:: Reiniciar os servicos postfix e saslauthd
/etc/init.d/postfix restart
/etc/init.d/saslauthd restart

Um comentário:

cesu disse...

Muito obrigado, eu estava com problema para receber notificações do zabbix, tentei vários tutoriais e nada dava certo, o seu tutorial é nota 10.