Existe um utilitário de linha de comando que verifica se um servidor de e-mail especificado está em algum servidor conhecido?lista negra?
Eu seiamispammermas só está disponível no Debian, parece não ter manutenção e da última vez que verifiquei estava com muita fome de memória.
Responder1
Como não encontrei um substituto para o amispammereu crieicheck-dnsbl.py
, um pequeno script Python que verifica algumas listas negras conhecidas. Ele usadnspythonpara todas as solicitações de DNS necessárias.
Exemplo:
$ ./check-dnsbl.py 117.246.201.146
2016-11-05 19:01:13 - ERROR - There is no reverse DNS record for 117.246.201.146
2016-11-05 19:01:13 - ERROR - OMG, 117.246.201.146 is listed in DNSBL zen.spamhaus.org: 127.0.0.11 ("https://www.spamhaus.org/query/ip/117.246.201.146")
2016-11-05 19:01:19 - ERROR - OMG, 117.246.201.146 is listed in DNSBL virbl.dnsbl.bit.nl: 127.0.0.2 ("See: http://virbl.bit.nl/lookup/index.php?ip=117.246.201.146")
2016-11-05 19:01:19 - ERROR - 117.246.201.146 is listed in 2 blacklists
A --debug
opção aumenta a verbosidade, por exemplo:
2016-11-05 20:19:21 - DEBUG - Checking 26 DNS blacklists
(o conjunto de listas negras pode ser alterado através de opções - 2 das listas padrão são agregações)
Também não há problema em especificar apenas nomes de domínio:
$ ./check-dnsbl.py mailout1.example.org mailout2.example.org
Responder2
Uma das formas mais simples de verificar a presença do endereço IP em uma lista negra conhecida é fazer uma consulta DNS com dig
ou host
para nslookup
uma lista RBL/DNS; afinal é assim que os servidores de e-mail fazem isso.
Nomeadamente vários que ainda estão muito ativos, incluindo:
- zen.spamhaus.org
- bl.spamcop.net
- cbl.abuseat.org
Por exemplo, para verificar se o endereço IP 116.103.227.39 está em uma lista negra, você o inverte e adiciona o IP revertido a uma das listas acima.
$ host 39.227.103.116.zen.spamhaus.org.
39.227.103.116.zen.spamhaus.org has address 127.0.0.4
39.227.103.116.zen.spamhaus.org has address 127.0.0.11
DePlug-in de lista negra de DNS (DNSBL/RBL)
Se a pesquisa de DNS retornar um valor (normalmente o endereço IP fictício 127.0.0.2), isso significa que o endereço IP do remetente está na lista negra.