{"id":8931,"date":"2012-12-28T15:27:40","date_gmt":"2012-12-28T21:27:40","guid":{"rendered":"http:\/\/bucktownbell.com\/?p=8931"},"modified":"2012-12-28T15:27:40","modified_gmt":"2012-12-28T21:27:40","slug":"mass-blocking-ip-addresses-with-ipset","status":"publish","type":"post","link":"http:\/\/bucktownbell.com\/?p=8931","title":{"rendered":"Mass-blocking IP addresses with ipset"},"content":{"rendered":"<blockquote><p>It has been shown, the hash approach as implemented by ipset clearly beats traditional mass-rule-blocking. It extends netfilter in a very useful way by decreasing the average response time. In the average over all samples made, IP sets are over 11 times faster. To conclude, let me show you another plot, this time I compared the ipset and iptables approaches within the same graph. The yellow bar shows ipset delays, the red bar does so for iptables.<\/p><\/blockquote>\n<p>via <a href=\"http:\/\/daemonkeeper.net\/781\/mass-blocking-ip-addresses-with-ipset\/\">Mass-blocking IP addresses with ipset \u00bb daemonkeeper&#8217;s purgatory<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It has been shown, the hash approach as implemented by ipset clearly beats traditional mass-rule-blocking. It extends netfilter in a very useful way by decreasing the average response time. In the average over all samples made, IP sets are over &hellip; <a href=\"http:\/\/bucktownbell.com\/?p=8931\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[287],"tags":[238,30,283],"class_list":["post-8931","post","type-post","status-publish","format-standard","hentry","category-interfaces","tag-firewall","tag-iptables","tag-tech-blog"],"_links":{"self":[{"href":"http:\/\/bucktownbell.com\/index.php?rest_route=\/wp\/v2\/posts\/8931","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bucktownbell.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bucktownbell.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bucktownbell.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/bucktownbell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8931"}],"version-history":[{"count":0,"href":"http:\/\/bucktownbell.com\/index.php?rest_route=\/wp\/v2\/posts\/8931\/revisions"}],"wp:attachment":[{"href":"http:\/\/bucktownbell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8931"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bucktownbell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8931"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bucktownbell.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}