Servidor de e-mail no Linux com MTA Sceo
Como configurar um servidor de email no Linux usando MTA Sceo e Courier-IMAP com base de dados MySQL, Maildir, proteção antivírus com Clamav, proteção antispam com SPF e Greylist, quota de caixa postal e controle de número de emails enviados por cliente.
Parte 2: Courier-Authlib
Instalando o Courier authentication library:
# cd /home/temp
O processo de 'configure' é demorado, não se assuste. Parece que ele entra em loop infinito mas é apenas uma ilusão.
# tar xvjf courier-authlib-0.61.0.tar.bz2
# cd courier-authlib-0.61.0
# ./configure --sysconfdir=/etc/courier
# make
# make install
# make install-configure
Copie as libs que o instalador jogou em /usr/local/lib/courier-authlib para /usr/lib para não termos problemas para compilar o Courier-IMAP.
# cp /usr/local/lib/courier-authlib/* /usr/lib
O próximo passo é configurar o authdaemon. Abra o arquivo /etc/courier/authlib/authdaemonrc e edite as opções authmodulelist e authmodulelistorig de forma a ficarem apenas com o modulo Mysql.
# pico /etc/courier/authlib/authdaemonrc
Agora limpe o arquivo /etc/courier/authlib/authmysqlrc e insira nele as informações descritas mais abaixo.
# rm /etc/courier/authlib/authmysqlrc
# pico /etc/courier/authlib/authmysqlrc
E deixe-o conforme as opções abaixo:
Obs.: Lembre-se de colocar a senha correta em MYSQL_PASSWORD. É a mesma senha que você usou para criar o banco de dados mais acima.
# cd /home/temp
O processo de 'configure' é demorado, não se assuste. Parece que ele entra em loop infinito mas é apenas uma ilusão.
# tar xvjf courier-authlib-0.61.0.tar.bz2
# cd courier-authlib-0.61.0
# ./configure --sysconfdir=/etc/courier
# make
# make install
# make install-configure
Copie as libs que o instalador jogou em /usr/local/lib/courier-authlib para /usr/lib para não termos problemas para compilar o Courier-IMAP.
# cp /usr/local/lib/courier-authlib/* /usr/lib
O próximo passo é configurar o authdaemon. Abra o arquivo /etc/courier/authlib/authdaemonrc e edite as opções authmodulelist e authmodulelistorig de forma a ficarem apenas com o modulo Mysql.
# pico /etc/courier/authlib/authdaemonrc
authmodulelist="authmysql"
authmodulelistorig="authmysql"
authmodulelistorig="authmysql"
Agora limpe o arquivo /etc/courier/authlib/authmysqlrc e insira nele as informações descritas mais abaixo.
# rm /etc/courier/authlib/authmysqlrc
# pico /etc/courier/authlib/authmysqlrc
E deixe-o conforme as opções abaixo:
MYSQL_SERVER localhost
MYSQL_USERNAME sceo
MYSQL_PASSWORD minhasenha
MYSQL_PORT 3306
MYSQL_OPT 0
MYSQL_DATABASE mail
MYSQL_USER_TABLE users
MYSQL_CRYPT_PWFIELD pass
MYSQL_UID_FIELD uid
MYSQL_GID_FIELD gid
MYSQL_LOGIN_FIELD mail
MYSQL_HOME_FIELD home
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD maildir
MYSQL_QUOTA_FIELD quota
MYSQL_WHERE_CLAUSE ok=1
MYSQL_USERNAME sceo
MYSQL_PASSWORD minhasenha
MYSQL_PORT 3306
MYSQL_OPT 0
MYSQL_DATABASE mail
MYSQL_USER_TABLE users
MYSQL_CRYPT_PWFIELD pass
MYSQL_UID_FIELD uid
MYSQL_GID_FIELD gid
MYSQL_LOGIN_FIELD mail
MYSQL_HOME_FIELD home
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD maildir
MYSQL_QUOTA_FIELD quota
MYSQL_WHERE_CLAUSE ok=1
Obs.: Lembre-se de colocar a senha correta em MYSQL_PASSWORD. É a mesma senha que você usou para criar o banco de dados mais acima.