[GTER] MX e Spammers

Danton Nunes danton at inexo.com.br
Thu May 8 16:34:00 -03 2003


On Thu, 8 May 2003, Silmar A. Marca wrote:

> A propósito: tenho uma lista rbl aqui em meu servidor (rbl.grupogsn.com.br), as 
> o problema é ficar atualizando arquivos texto. Alguem conhece uma maneira de 
> transformar o named-bind para consultar bd em mysql ou algo parecido? Se alguem 
> souber de um site, ou pacote por favor me avise...

o script em anexo é o que eu uso para manter a minha lista. para remover, só
editando na mão mesmo. para adicionar, basta filtrar a mensagem pelo script.

ele usa o cabeçalho 'received' mais recente. note que ele descarta 'received's
de ip's amigos e leva em conta 'x-received' para tratar mensagens redirigidas.

danton
-------------- next part --------------
#!/usr/bin/awk -f
#
#	Achtung: Este programa serve para matar mensgens indesejados e
#	mandá-las para o ralo. É um aperfeiçoamento de um script anterior
#	em 'sed' e um bom exercicio de programação em 'awk'.
#
#	O endereço do último relay (que não seja um dos nossos ;-) vai 
#	para a lista negra. O texto inteiro da mensagem vai para 'lixo',
#	que é o lugar apropriado.
#
#	Copyright, copyleft, copyup & copydown © 2001 InterNexo Ltda.
#
#	modificado em 11-maio-2k+1: todo o classe C a que pertencer o 
#	endereço vai pro beleléu junto. trocando ipf[4] por "*" no printf. 
#
BEGIN	{ noismemo="200\.231\.(4[8-9]|5[0-6])\.[0-9]+"; IGNORECASE=1; }
	{ print >"lixo" }
/^$/	{ b=1 }
b	{ next }
r && /^[[:blank:]]/	{ ip=ip $0 ; next }
r	{ sub(/[^[]*\[/,"",ip); sub(/\].*/,"",ip);
	  if (ip ~ noismemo || ip !~ /[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/ ) { r=0; ip="" }
	  else { split(ip,ipf,/[.]/);
	    printf("%s.%s.%s.%s\tin\ta\t127.0.0.2\n",
	      "*",ipf[3],ipf[2],ipf[1]) >>"/var/named/blackhole.db";
	    r=0; b=1; next } }
/^(x-)?received:/ { ip=$0; r=1; next }
END	{ printf("in dubio ad niger cavus (%s)\n",ip) }


More information about the gter mailing list