{"id":16490,"date":"2016-09-28T17:20:21","date_gmt":"2016-09-28T22:20:21","guid":{"rendered":"http:\/\/bucktownbell.com\/?p=16490"},"modified":"2016-09-28T17:20:21","modified_gmt":"2016-09-28T22:20:21","slug":"how-does-iptables-hashlimit-module-work","status":"publish","type":"post","link":"http:\/\/bucktownbell.com\/?p=16490","title":{"rendered":"How does iptables hashlimit module work?"},"content":{"rendered":"<blockquote><p>Hashlimit is an iptables module that allows one to define rules that <i>in effect<\/i> will limit traffic speed (bytes \/ time unit) or frequency (connections \/ time unit) per target or origin ports \/ IPs. The inner workings of this module and \/ or how to make it work correctly remains a mystery for many.<\/p>\n<p>Hashlimit is also close friends with the <i>limit<\/i> module, only much more powerful, capable of expressing rate limiting per source IP (for example) in a single rule.<\/p><\/blockquote>\n<p>Source: <em><a href=\"http:\/\/tlfabian.blogspot.com\/2014\/06\/how-does-iptables-hashlimit-module-work.html\">Stuff I do: How does iptables hashlimit module work?<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hashlimit is an iptables module that allows one to define rules that in effect will limit traffic speed (bytes \/ time unit) or frequency (connections \/ time unit) per target or origin ports \/ IPs. The inner workings of this &hellip; <a href=\"http:\/\/bucktownbell.com\/?p=16490\">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":[110],"tags":[104,30,217,107],"class_list":["post-16490","post","type-post","status-publish","format-standard","hentry","category-networking","tag-howto","tag-iptables","tag-kernel","tag-reference"],"_links":{"self":[{"href":"http:\/\/bucktownbell.com\/index.php?rest_route=\/wp\/v2\/posts\/16490","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=16490"}],"version-history":[{"count":1,"href":"http:\/\/bucktownbell.com\/index.php?rest_route=\/wp\/v2\/posts\/16490\/revisions"}],"predecessor-version":[{"id":16491,"href":"http:\/\/bucktownbell.com\/index.php?rest_route=\/wp\/v2\/posts\/16490\/revisions\/16491"}],"wp:attachment":[{"href":"http:\/\/bucktownbell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bucktownbell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16490"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bucktownbell.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}