Qmail e chkuser - fila de mensagens limpa
Muitos spammers enviam seu lixo para emails nome + @dominio, sendo que o nome é baseado em dicionário (de amanda a walace!). Esses e-mails enchem a fila (queue) e devoram o processador. Aprenda como evitar isso com um patch para qmail: chkuser.
Parte 2: Instalação do qmail e vpopmail
Esse capítulo normalmente seria maior, mas eu já fiz o serviço e resumi num script:
URL: http://www.patrick.eti.br/software/qmail/qmail-install
Desc.: Instalará qmail, ucspi, daemon-tools, deixará os fontes em /usr/local/src.
URL: http://www.patrick.eti.br/software/qmail/vpopmail-install
Desc.: Instalará o vpopmail em /home/mailhome, deixará os fontes em /usr/local/src.
Após ter instalado o qmail, baixe o script de controle do serviço da URL abaixo:
Mova-o para /var/qmail/bin e torne-o executável, crie um link simbólico em /usr/sbin.
Os comandos de execução dos passos acima estão ordenados abaixo:
# cd /usr/local/src
# wget www.patrick.eti.br/software/qmail/qmail-install
# sh qmail-install
# cd /usr/local/src
# wget www.patrick.eti.br/software/qmail/vpopmail-install
# sh vpopmail-install
# wget www.patrick.eti.br/software/qmail/qmailctl
# mv qmailctl /var/qmail/bin
# chmod +x /var/qmail/bin/qmailctl
# ln -s /var/qmail/bin/qmailctl /usr/sbin/
Pronto, se tudo foi executado corretamente, você já tem um servidor SMTP e POP3 instalado.
É necessário configurar o MySQL para o vpopmail, deixe o servidor MySQL em execução e configure o vpopmail para acessá-lo em /home/mailhome/etc/vpopmail.mysql.
Vamos adicionar um domínio e conta de teste:
# vadddomain teste.com.br Senha_do_postmaster
# vadduser suporte@teste.com.br senha
Levante o qmail/pop3:
# qmailctl start
Envie um e-mail para suporte@teste.com.br usando a porta 25 do próprio servidor:
# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 quick mail at mail.teste.com.br ESMTP
helo mail
250 quick mail at mail.teste.com.br
mail from postmaster@teste.com.br
250 ok
rcpt to: suporte@teste.com.br
250 ok
data
354 go ahead
From: postmaster@teste.com
to: suporte@teste.com.br
Subject: teste
teste
.
250 ok 1150820385 qp 18685
quit
221 quick mail at router.smol.com.br
Connection closed by foreign host.
O e-mail foi enviado corretamente, se você, na linha:
rcpt to: suporte@teste.com.br
Digitasse:
rcpt to: bobesponja@teste.com.br
A mensagem seria aceita! É aqui que vamos atuar, se tudo deu certo, pule para o próximo capítulo.
Qmail
URL: http://www.patrick.eti.br/software/qmail/qmail-install
Desc.: Instalará qmail, ucspi, daemon-tools, deixará os fontes em /usr/local/src.
Vpopmail
URL: http://www.patrick.eti.br/software/qmail/vpopmail-install
Desc.: Instalará o vpopmail em /home/mailhome, deixará os fontes em /usr/local/src.
Após ter instalado o qmail, baixe o script de controle do serviço da URL abaixo:
Mova-o para /var/qmail/bin e torne-o executável, crie um link simbólico em /usr/sbin.
Os comandos de execução dos passos acima estão ordenados abaixo:
# cd /usr/local/src
# wget www.patrick.eti.br/software/qmail/qmail-install
# sh qmail-install
# cd /usr/local/src
# wget www.patrick.eti.br/software/qmail/vpopmail-install
# sh vpopmail-install
# wget www.patrick.eti.br/software/qmail/qmailctl
# mv qmailctl /var/qmail/bin
# chmod +x /var/qmail/bin/qmailctl
# ln -s /var/qmail/bin/qmailctl /usr/sbin/
Pronto, se tudo foi executado corretamente, você já tem um servidor SMTP e POP3 instalado.
É necessário configurar o MySQL para o vpopmail, deixe o servidor MySQL em execução e configure o vpopmail para acessá-lo em /home/mailhome/etc/vpopmail.mysql.
Vamos adicionar um domínio e conta de teste:
# vadddomain teste.com.br Senha_do_postmaster
# vadduser suporte@teste.com.br senha
Levante o qmail/pop3:
# qmailctl start
Envie um e-mail para suporte@teste.com.br usando a porta 25 do próprio servidor:
# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 quick mail at mail.teste.com.br ESMTP
helo mail
250 quick mail at mail.teste.com.br
mail from postmaster@teste.com.br
250 ok
rcpt to: suporte@teste.com.br
250 ok
data
354 go ahead
From: postmaster@teste.com
to: suporte@teste.com.br
Subject: teste
teste
.
250 ok 1150820385 qp 18685
quit
221 quick mail at router.smol.com.br
Connection closed by foreign host.
O e-mail foi enviado corretamente, se você, na linha:
rcpt to: suporte@teste.com.br
Digitasse:
rcpt to: bobesponja@teste.com.br
A mensagem seria aceita! É aqui que vamos atuar, se tudo deu certo, pule para o próximo capítulo.
Muito Legal o seu artigo, eu tentei implementar isso um vae mas não deu certo, pois eu possuo servidores diferentes.
O esquema que eu uso é quase igual ao outro artigo que você publicou "Gateway de e-mails com Qmail", eu uso 2 servidores mas o primeiro aos invés de passar anti-spam e anti-vírus, realiza apenas a autenticação dos usuários SMTP através do Vpopmail+Mysql. O servidor 1 é SMTP e MX ao mesmo tempo e o segundo é anti-spam, anti-vírus e Vpopmail (Maildir).
Tem como utilizar o chkuser neste caso, com o MX em um server e o vpopmail em outro?
Desde já agradeço,
Sérgio Cioban Filho