Busca


imprimir pdf

Utilizar Spam-RBL.com para filtrar os spams num servidor Qmail


Introdução


Vamos descrever neste guia o procedimento (simples) para que Qmail filtre os spams referenciados por Spam-RBL.com automaticamente. Para mais informações sobre Spam-RBL.com, ver o site do mesmo nome :).

Princípio


Quando enviamos um e-mail a um servidor Qmail, é o /var/qmail/bin/qmail-smtpd que vai gerir normalmente a ligação com outro servidor e-mail e depois encaminhar o mail para outro programa interno, o Qmail, para tratamento. Para parar o spam, vamos adicionar um etapa antes de qmail-smtpd que vai verificar se o IP de onde provém o spam está referenciado ou não no Spam-RBL.com. É o /usr/local/bin/rblsmtpd que vai fazer este trabalho. Ele enviará um pedido DNS à spam-rbl.com (para o IP 213.186.33.3 por exemplo, será : 3.33.186.213.map.spam-rbl.com), e se este retornar um campo DNS A apontando para 127.0.0.2, é por que o IP esta na lista negra.

Implementação


Atenção : Guarde o ficheiro de origem no caso de não saber voltar atrás após uma modificação.

Vamos então substituir qmail-smtpd por rblsmtpd a recepção dos e-mails que ele mesmo transmitirá ao e-mail a qmail-smtpd se o teste de "map" passou com sucesso.

A manipulação é muito simples de fazer, edite o ficheiro /etc/init.d/qmail e substitua a secção desta maneira :

env - PATH="/var/qmail/bin:/usr/local/bin"
tcpserver -H -R -x /etc/tcp.smtp.cdb -c100 -u503 -g503 0 smtp
/var/qmail/bin/qmail-smtpd > /dev/null 2>&1 &


por :

env - PATH="/var/qmail/bin:/usr/local/bin"
tcpserver -H -R -x /etc/tcp.smtp.cdb -c100 -u503 -g503 0 smtp
/usr/local/bin/rblsmtpd -r map.spam-rbl.com /var/qmail/bin/qmail-smtpd >> /var/log/qmail/rbl.log 2>&1 &


/usr/local/bin/rblsmtpd é então chamado em vez de /var/qmail/bin/qmail-smtpd com a map (-r) map.spam-rbl.com.
o final da linha permite reencaminhar os logs de rblsmtpd para um ficheiro de log : /var/log/qmail/rbl.log.
De esta maneira, saberá os e-mails que foram parados por spam-rbl visualizando o conteúdo deste ficheiro.

Pode adicionar outros maps adicionando outros " -r map.dominio.com" após " -r map.spam-rbl.com"

Alguns exemplos de outros maps permitindo-lhe ter um controlo mais severo dos spams :

  • list.dsbl.org,
  • relays.ordb.org.

Eis um link reportando a lista das listas negras conhecidas :
http://openrbl.org/zones.htm.

Finalização


Finalmente, só nos falta reiniciar Qmail para este ter em conta estas modificações :

root@nsXXXX root# cd /
root@nsXXXX root# /etc/init.d/qmail restart
stopping qmail OK
Starting: qmail pop smtp