Closed BustedSec closed 4 years ago
Hey, this is really old code but it used to work.
From a quick glance at the code it seems that the blocklists simply work via DNS, e.g. for the first match of 255.255.255.0 in web.dnsbl.sorbs.net it would look up the concatenation:
255.255.255.0.web.dnsbl.sorbs.net
On my machine, the result is:
$ nslookup 255.255.255.0.web.dnsbl.sorbs.net
Server: 192.168.42.1
Address: 192.168.42.1#53
** server can't find 255.255.255.0.web.dnsbl.sorbs.net: NXDOMAIN
Some ISPs return a DNS A record for every host in order to send browsers to a catch-all page.
My recommendation is to check the DNS response and try again with a different DNS server or connection.
I verified that this works as expected by comparing the tool output to packet captures.
$ python check-dnsbl.py 255.255.255.0
WARNING: 255.255.255.0 found in spam blocklist bogons.cymru.com!
WARNING: 255.255.255.0 found in spam blocklist bl.emailbasura.org!
WARNING: 255.255.255.0 found in spam blocklist multi.uribl.com!
WARNING: 255.255.255.0 found in spam blocklist bl.spamcannibal.org!
All of these blocklists returned an A record for the request. Contrary to my first reply, the IP is not simply concatenated, but reversed before. Here's a positive response, note the A record in the answer section:
$ dig A 0.255.255.255.multi.urlbl.com @8.8.8.8
; <<>> DiG 9.10.6 <<>> A 0.255.255.255.multi.urlbl.com @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36980
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;0.255.255.255.multi.urlbl.com. IN A
;; ANSWER SECTION:
0.255.255.255.multi.urlbl.com. 599 IN A 160.124.2.32
;; Query time: 348 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Jun 04 20:49:39 CEST 2020
;; MSG SIZE rcvd: 74
Here's a negative response without an A record in the answer section:
$ dig A 0.255.255.255.web.dnsbl.sorbs.net @8.8.8.8
; <<>> DiG 9.10.6 <<>> A 0.255.255.255.web.dnsbl.sorbs.net @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 52658
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;0.255.255.255.web.dnsbl.sorbs.net. IN A
;; AUTHORITY SECTION:
dnsbl.sorbs.net. 1799 IN SOA rbldns0.sorbs.net. dns.isux.com. 1591294153 7200 7200 604800 3600
;; Query time: 55 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Jun 04 20:50:07 CEST 2020
;; MSG SIZE rcvd: 118
As you are seeing false positives for everything, I would assume your DNS server is returning a made-up A record for the previous example.
This returns that every IP it scans is on every blacklist. Something is wrong in the logic. Example output below:
havok@Revenge:~/check-dnsbl$ ./check-dnsbl.py 255.255.255.0 WARNING: 255.255.255.0 found in spam blocklist web.dnsbl.sorbs.net! WARNING: 255.255.255.0 found in spam blocklist virus.rbl.msrbl.net! WARNING: 255.255.255.0 found in spam blocklist relays.bl.gweep.ca! WARNING: 255.255.255.0 found in spam blocklist tor.dan.me.uk! WARNING: 255.255.255.0 found in spam blocklist short.rbl.jp! WARNING: 255.255.255.0 found in spam blocklist spamrbl.imp.ch! WARNING: 255.255.255.0 found in spam blocklist spam.rbl.msrbl.net! WARNING: 255.255.255.0 found in spam blocklist bogons.cymru.com! WARNING: 255.255.255.0 found in spam blocklist blacklist.woody.ch! WARNING: 255.255.255.0 found in spam blocklist omrs.dnsbl.net.au! WARNING: 255.255.255.0 found in spam blocklist wormrbl.imp.ch! WARNING: 255.255.255.0 found in spam blocklist url.rbl.jp! WARNING: 255.255.255.0 found in spam blocklist drone.abuse.ch! WARNING: 255.255.255.0 found in spam blocklist dnsbl.inps.de! WARNING: 255.255.255.0 found in spam blocklist bsb.spamlookup.net! WARNING: 255.255.255.0 found in spam blocklist bl.deadbeef.com! WARNING: 255.255.255.0 found in spam blocklist smtp.dnsbl.sorbs.net! WARNING: 255.255.255.0 found in spam blocklist dob.sibl.support-intelligence.net! WARNING: 255.255.255.0 found in spam blocklist cbl.anti-spam.org.cn! WARNING: 255.255.255.0 found in spam blocklist rbl.efnetrbl.org! WARNING: 255.255.255.0 found in spam blocklist blackholes.five-ten-sg.com! WARNING: 255.255.255.0 found in spam blocklist forbidden.icm.edu.pl! WARNING: 255.255.255.0 found in spam blocklist rbl.interserver.net! WARNING: 255.255.255.0 found in spam blocklist combined.rbl.msrbl.net! WARNING: 255.255.255.0 found in spam blocklist multi.uribl.com! WARNING: 255.255.255.0 found in spam blocklist residential.block.transip.nl! WARNING: 255.255.255.0 found in spam blocklist bl.spamcannibal.org! WARNING: 255.255.255.0 found in spam blocklist rmst.dnsbl.net.au! WARNING: 255.255.255.0 found in spam blocklist opm.tornevall.org! WARNING: 255.255.255.0 found in spam blocklist netblock.pedantic.org! WARNING: 255.255.255.0 found in spam blocklist all.spamblock.unit.liu.se! WARNING: 255.255.255.0 found in spam blocklist ricn.dnsbl.net.au! WARNING: 255.255.255.0 found in spam blocklist ips.backscatterer.org! WARNING: 255.255.255.0 found in spam blocklist rbl.suresupport.com! WARNING: 255.255.255.0 found in spam blocklist dialups.mail-abuse.org! WARNING: 255.255.255.0 found in spam blocklist access.redhawk.org! WARNING: 255.255.255.0 found in spam blocklist db.wpbl.info! WARNING: 255.255.255.0 found in spam blocklist sorbs.dnsbl.net.au! WARNING: 255.255.255.0 found in spam blocklist ubl.lashback.com! WARNING: 255.255.255.0 found in spam blocklist korea.services.net! WARNING: 255.255.255.0 found in spam blocklist spam.spamrats.com! WARNING: 255.255.255.0 found in spam blocklist images.rbl.msrbl.net! WARNING: 255.255.255.0 found in spam blocklist dnsbl.kempt.net! WARNING: 255.255.255.0 found in spam blocklist dnsbl.dronebl.org! WARNING: 255.255.255.0 found in spam blocklist zen.spamhaus.org! WARNING: 255.255.255.0 found in spam blocklist spamlist.or.kr! WARNING: 255.255.255.0 found in spam blocklist duinv.aupads.org! WARNING: 255.255.255.0 found in spam blocklist bl.emailbasura.org! WARNING: 255.255.255.0 found in spam blocklist ksi.dnsbl.net.au! WARNING: 255.255.255.0 found in spam blocklist misc.dnsbl.sorbs.net! WARNING: 255.255.255.0 found in spam blocklist cdl.anti-spam.org.cn! WARNING: 255.255.255.0 found in spam blocklist ix.dnsbl.manitu.net! WARNING: 255.255.255.0 found in spam blocklist dynip.rothen.com! WARNING: 255.255.255.0 found in spam blocklist uribl.swinog.ch! WARNING: 255.255.255.0 found in spam blocklist dyndns.rbl.jp! WARNING: 255.255.255.0 found in spam blocklist bl.spamcop.net! WARNING: 255.255.255.0 found in spam blocklist phishing.rbl.msrbl.net! WARNING: 255.255.255.0 found in spam blocklist blackholes.mail-abuse.org! WARNING: 255.255.255.0 found in spam blocklist pbl.spamhaus.org! WARNING: 255.255.255.0 found in spam blocklist mail.people.it! WARNING: 255.255.255.0 found in spam blocklist query.senderbase.org! WARNING: 255.255.255.0 found in spam blocklist cblless.anti-spam.org.cn! WARNING: 255.255.255.0 found in spam blocklist dnsbl-1.uceprotect.net! WARNING: 255.255.255.0 found in spam blocklist rbl.spamlab.com! WARNING: 255.255.255.0 found in spam blocklist relays.nether.net! WARNING: 255.255.255.0 found in spam blocklist httpbl.abuse.ch! WARNING: 255.255.255.0 found in spam blocklist orvedb.aupads.org! WARNING: 255.255.255.0 found in spam blocklist ubl.unsubscore.com! WARNING: 255.255.255.0 found in spam blocklist socks.dnsbl.sorbs.net! WARNING: 255.255.255.0 found in spam blocklist rdts.dnsbl.net.au! WARNING: 255.255.255.0 found in spam blocklist multi.surbl.org! WARNING: 255.255.255.0 found in spam blocklist dnsbl-2.uceprotect.net! WARNING: 255.255.255.0 found in spam blocklist cbl.abuseat.org! WARNING: 255.255.255.0 found in spam blocklist dyna.spamrats.com! WARNING: 255.255.255.0 found in spam blocklist spam.dnsbl.sorbs.net! WARNING: 255.255.255.0 found in spam blocklist psbl.surriel.com! WARNING: 255.255.255.0 found in spam blocklist dynablock.sorbs.net! WARNING: 255.255.255.0 found in spam blocklist dnsbl-3.uceprotect.net! WARNING: 255.255.255.0 found in spam blocklist dul.ru! WARNING: 255.255.255.0 found in spam blocklist relays.mail-abuse.org! WARNING: 255.255.255.0 found in spam blocklist osrs.dnsbl.net.au! WARNING: 255.255.255.0 found in spam blocklist dul.dnsbl.sorbs.net! WARNING: 255.255.255.0 found in spam blocklist zombie.dnsbl.sorbs.net! WARNING: 255.255.255.0 found in spam blocklist rbl-plus.mail-abuse.org! WARNING: 255.255.255.0 found in spam blocklist dnsbl.abuse.ch! WARNING: 255.255.255.0 found in spam blocklist probes.dnsbl.net.au! WARNING: 255.255.255.0 found in spam blocklist sbl.spamhaus.org! WARNING: 255.255.255.0 found in spam blocklist xbl.spamhaus.org! WARNING: 255.255.255.0 found in spam blocklist b.barracudacentral.org! WARNING: 255.255.255.0 found in spam blocklist relays.bl.kundenserver.de! WARNING: 255.255.255.0 found in spam blocklist virbl.bit.nl! WARNING: 255.255.255.0 found in spam blocklist blacklist.sci.kun.nl! WARNING: 255.255.255.0 found in spam blocklist dsn.rfc-ignorant.org! WARNING: 255.255.255.0 found in spam blocklist noptr.spamrats.com! WARNING: 255.255.255.0 found in spam blocklist cblplus.anti-spam.org.cn! WARNING: 255.255.255.0 found in spam blocklist virus.rbl.jp! WARNING: 255.255.255.0 found in spam blocklist http.dnsbl.sorbs.net! WARNING: 255.255.255.0 found in spam blocklist dnsbl.sorbs.net! WARNING: 255.255.255.0 found in spam blocklist rot.blackhole.cantv.net! WARNING: 255.255.255.0 found in spam blocklist dnsbl.njabl.org! WARNING: 255.255.255.0 found in spam blocklist combined.njabl.org! WARNING: 255.255.255.0 found in spam blocklist dul.blackhole.cantv.net!