HOWTO: Postfix + MySQL + SMTP-AUTH + Quota + SpamAssassin + ClamAV
Este é um HOWTO para Debian Sarge 3.1. O instalei e deixei em produção em minha empresa, por isso aconselho: a maneira mais fácil de seguir este tutorial é usar um cliente SSH (como o PuTTY para Windows) e simplesmente copiar e colar os comandos, isto ajuda evitar erros tipográficos. Boa sorte!
Parte 6: Configurando o Saslauthd
# mkdir -p /var/spool/postfix/var/run/saslauthd
Edite o arquivo /etc/default/saslauthd. Remova o "#" do START=yes e adicione a linha PARAMS="-m /var/spool/postfix/var/run/saslauthd -r". O arquivo deve ficar com a seguinte aparência:
Edite o arquivo /etc/default/saslauthd. Remova o "#" do START=yes e adicione a linha PARAMS="-m /var/spool/postfix/var/run/saslauthd -r". O arquivo deve ficar com a seguinte aparência:
# This needs to be uncommented before saslauthd will be run automatically
START=yes
# You must specify the authentication mechanisms you wish to use.
# This defaults to "pam" for PAM support, but may also include
# "shadow" or "sasldb", like this:
# MECHANISMS="pam shadow"
MECHANISMS="pam"
PARAMS="-m /var/spool/postfix/var/run/saslauthd -r"
START=yes
# You must specify the authentication mechanisms you wish to use.
# This defaults to "pam" for PAM support, but may also include
# "shadow" or "sasldb", like this:
# MECHANISMS="pam shadow"
MECHANISMS="pam"
PARAMS="-m /var/spool/postfix/var/run/saslauthd -r"
Devemos editar também o arquivo /etc/init.d/saslauthd e mudar a localização do saslauthd PID file. Mude o valor de PIDFILE para /var/spool/postfix/var/run/${NAME}/saslauthd.pid. O arquivo deve ficar com a seguinte aparência:
PIDFILE="/var/spool/postfix/var/run/${NAME}/saslauthd.pid"
Agora devemos criar o arquivo /etc/pam.d/smtp. O arquivo deve conter as seguintes linhas:
#primeira linha
auth required pam_mysql.so user=mail_admin passwd=mail_admin_password host=127.0.0.1 db=mail table=users usercolumn=email passwdcolumn=password crypt=1
#segunda linha
account sufficient pam_mysql.so user=mail_admin passwd=mail_admin_password host=127.0.0.1 db=mail table=users usercolumn=email passwdcolumn=password crypt=1
auth required pam_mysql.so user=mail_admin passwd=mail_admin_password host=127.0.0.1 db=mail table=users usercolumn=email passwdcolumn=password crypt=1
#segunda linha
account sufficient pam_mysql.so user=mail_admin passwd=mail_admin_password host=127.0.0.1 db=mail table=users usercolumn=email passwdcolumn=password crypt=1
Agora vamos criar o arquivo /etc/postfix/sasl/smtpd.conf. O arquivo deve conter as seguintes linhas:
pwcheck_method: saslauthd
mech_list: plain login
allow_plaintext: true
auxprop_plugin: mysql
sql_hostnames: 127.0.0.1
sql_user: mail_admin
sql_passwd: mail_admin_password
sql_database: mail
sql_select: select password from users where email = '%u'
mech_list: plain login
allow_plaintext: true
auxprop_plugin: mysql
sql_hostnames: 127.0.0.1
sql_user: mail_admin
sql_passwd: mail_admin_password
sql_database: mail
sql_select: select password from users where email = '%u'
Reinicie o postfix e saslauthd:
# /etc/init.d/postfix restart
# postfix check
# /etc/init.d/saslauthd restart
Pronto, vamos as próximas etapas.