{"id":1176,"date":"2008-09-27T20:52:08","date_gmt":"2008-09-28T00:52:08","guid":{"rendered":"http:\/\/blogs.n1zyy.com\/n1zyy\/?p=1176"},"modified":"2008-09-27T20:52:08","modified_gmt":"2008-09-28T00:52:08","slug":"blacklists","status":"publish","type":"post","link":"https:\/\/blogs.n1zyy.com\/n1zyy\/2008\/09\/27\/blacklists\/","title":{"rendered":"Blacklists"},"content":{"rendered":"<p>I don&#8217;t put a lot of faith in <a href=\"http:\/\/en.wikipedia.org\/wiki\/DNSBL\">DNSBL<\/a>s, which are blacklists of spammer IPs. (They&#8217;re hosted as nameserver entries; you&#8217;d submit a DNS lookup for 4.3.2.1.example.com, where example.com was the DNSBL, to see if 1.2.3.4 was in the list; if it was, you&#8217;d get an &#8220;A&#8221; record of 127.0.0.2 (customary) back as a match.)<\/p>\n<p>My concern is mostly that, historically, DNSBL providers have gotten carried away and started to list whole netblocks, and then whole netblocks of their enemies who aren&#8217;t sending spam&#8230; And pretty soon, you&#8217;re getting a lot of false positives. (Non-spammers who falsely test &#8220;positive&#8221; in spam checks.) In other words, you start rejecting legitimate e-mail because the blacklists tell you it&#8217;s spam. That&#8217;s a risk I&#8217;m not willing to take, and it&#8217;s an even more unacceptable risk for a business to take.<\/p>\n<p>Other blacklists just don&#8217;t work. They match something like 10% of spammers. One blacklist I looked at rejects something like 40% of spam, and 50% of legitimate mail. (Yes, that&#8217;s right: it rejects more legitimate mail than spam.) So you probably won&#8217;t be surprised to learn that I don&#8217;t use any blacklists, other than a running list of people who have sent me obvious spam in the past 14 days. (I should probably lower the time period to something like 5 days, but I&#8217;m really not in a hurry to.)<\/p>\n<p>But there are some blacklists that aren&#8217;t evil. Take these stats with a grain of salt, because they don&#8217;t check for false positives, and because they&#8217;re based on a limited sample, but I&#8217;ve found the following lists to be reliable:<\/p>\n<ul>\n    <li>zen.spamhaus.org: 100.00% matches, 101.77 ms. average response time. This merges all the Spamhaus zones, which include not only a list of known, persistent spammers, but also a list of exploited machines, and their &#8220;Policy Blacklist,&#8221; of things like cable modem netblocks.<\/li>\n    <li><a href=\"http:\/\/dnsbl.net.au\/t1\/\">t1<\/a>.dnsbl.net.au: 100.00% matches, 260.61 ms. average response time. This is also an aggregate zone of an Australian DNSBL provider, with very good results.<\/li>\n    <li>karmasphere.email-sender.dnsbl.<a href=\"http:\/\/karmasphere.com\/\">karmasphere.com<\/a>: 100.00% matches, 96.31 ms. average response time.<\/li>\n    <li>hostkarma.<a href=\"http:\/\/wiki.junkemailfilter.com\/index.php\/Spam_DNS_Lists\">junkemailfilter<\/a>.com: 85.71% matches, 552.92 ms. average response time. It&#8217;s very slow to load for me, for some reason, but it has good results.<\/li>\n    <li><a href=\"http:\/\/psbl.surriel.com\/\">psbl.surriel.com<\/a>: 50.00% matches, 394.72 ms. average response time. An automated blacklist based on <a href=\"http:\/\/spamikaze.org\/\">Spamikaze<\/a>. Incidentally, Spakikaze reports <a href=\"http:\/\/spamikaze.org\/SpamikazeLists\">some other blacklists<\/a> using their code, which I might want to evaluate, too.<\/li>\n    <li>ubl.unsubscore.com: 42.86% matches, 52.75 ms. average response time. A bit <a href=\"http:\/\/wiki.openrbl.org\/wiki\/UBL\">about the list<\/a> is published on the excellent <a href=\"http:\/\/wiki.openrbl.org\/wiki\/Main_Page\">OpenRBL Wiki<\/a>. Even though it comes after a list of DNSBLs with &#8220;100%&#8221; matches, 42.86% is actually very good in the real world.<\/li>\n<\/ul>\n<p>Between the OpenRBL site and Spamikaze&#8217;s list, I do have some more that I&#8217;d like to experiment with. I should again reiterate that this was a <em>very<\/em> non-scientific test; it evaluated fewer than 20 IP addresses which have been blacklisted by my servers in the past few days. It assumes that their servers get spam from the same sources that I do; given that many large blacklists contain <em>millions <\/em>of IPs, this isn&#8217;t an accurate assumption at all. All these statistics are really good for is pointing out blacklists that are worth taking a look at.<\/p>","protected":false},"excerpt":{"rendered":"<p>I don&#8217;t put a lot of faith in DNSBLs, which are blacklists of spammer IPs. (They&#8217;re hosted as nameserver entries; you&#8217;d submit a DNS lookup for 4.3.2.1.example.com, where example.com was the DNSBL, to see if 1.2.3.4 was in the list; &hellip; <a href=\"https:\/\/blogs.n1zyy.com\/n1zyy\/2008\/09\/27\/blacklists\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1176","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.n1zyy.com\/n1zyy\/wp-json\/wp\/v2\/posts\/1176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.n1zyy.com\/n1zyy\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.n1zyy.com\/n1zyy\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.n1zyy.com\/n1zyy\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.n1zyy.com\/n1zyy\/wp-json\/wp\/v2\/comments?post=1176"}],"version-history":[{"count":0,"href":"https:\/\/blogs.n1zyy.com\/n1zyy\/wp-json\/wp\/v2\/posts\/1176\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.n1zyy.com\/n1zyy\/wp-json\/wp\/v2\/media?parent=1176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.n1zyy.com\/n1zyy\/wp-json\/wp\/v2\/categories?post=1176"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.n1zyy.com\/n1zyy\/wp-json\/wp\/v2\/tags?post=1176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}