지정된 메일 서버가 잘 알려진 서버에 있는지 확인하는 명령줄 유틸리티가 있습니까?블랙리스트?
알아요잘못된 내용의 스팸메일하지만 그것은 데비안에서만 사용할 수 있고, 관리되지 않는 것 같고 지난번에 확인했을 때 메모리가 매우 부족했습니다.
답변1
amispammer 대체품을 찾지 못했기 때문에내가 만들었다check-dnsbl.py
, 잘 알려진 블랙리스트를 확인하는 작은 Python 스크립트입니다. 그것은 사용한다dnspython필요한 모든 DNS 요청에 대해.
예:
$ ./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
스위치 --debug
는 자세한 내용을 증가시킵니다. 예:
2016-11-05 20:19:21 - DEBUG - Checking 26 DNS blacklists
(블랙리스트 세트는 옵션을 통해 변경할 수 있습니다. 기본 목록 중 2개는 집계입니다.)
도메인 이름만 지정해도 괜찮습니다.
$ ./check-dnsbl.py mailout1.example.org mailout2.example.org
답변2
알려진 블랙리스트에 IP 주소가 있는지 확인하는 가장 간단한 형태 중 하나는 또는 RBL dig
/ DNS 목록을 사용하여 DNS 쿼리를 수행하는 것입니다. 결국 이메일 서버가 이를 수행하는 방식입니다.host
nslookup
즉, 다음을 포함하여 여전히 매우 활동적인 몇 가지가 있습니다.
- zen.spamhaus.org
- bl.spamcop.net
- cbl.abuseat.org
예를 들어 IP 주소 116.103.227.39가 블랙리스트에 있는지 확인하려면 이를 반대로 하고 위 목록 중 하나에 반전된 IP를 추가하면 됩니다.
$ 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
DNS 조회에서 값(일반적으로 더미 IP 주소 127.0.0.2)이 반환되면 보낸 사람의 IP 주소가 블랙리스트에 있다는 의미입니다.