﻿{"id":388,"date":"2012-10-14T19:52:40","date_gmt":"2012-10-14T22:52:40","guid":{"rendered":"http:\/\/binsfeld.com.br\/wp\/?p=388"},"modified":"2012-10-15T13:27:42","modified_gmt":"2012-10-15T16:27:42","slug":"script-bloqueio-tor-via-iptables","status":"publish","type":"post","link":"http:\/\/binsfeld.com.br\/wp\/?p=388","title":{"rendered":"Script Bloqueio TOR via Iptables"},"content":{"rendered":"<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>#!\/bin\/bash<br \/>\n#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n#<br \/>\n# File: blockproxyanon.sh<br \/>\n# Descricao : Bloqueio Proxy Anonymous via IPS HOSTS<br \/>\n# Modificado : Marlo Luiz Binsfeld<br \/>\n# Original : http:\/\/www.brianhare.com\/wordpress\/2011\/03\/02\/block-tor-exit-nodes-using-bash-script\/#codesyntax_1<br \/>\n#<br \/>\n#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>IPTABLES_TARGET=&#8221;DROP&#8221;<br \/>\nIPTABLES_CHAINNAME=&#8221;TOR&#8221;<\/p>\n<p>WORKING_DIR=&#8221;\/etc\/blockproxyanon\/&#8221;<\/p>\n<p># get IP address of eth0 network interface<br \/>\nIP_ADDRESS=$(curl -s checkip.dyndns.org|sed -e &#8216;s\/.*Current IP Address: \/\/&#8217; -e &#8216;s\/&lt;.*$\/\/&#8217;)<\/p>\n<p>if ! iptables -L &#8220;$IPTABLES_CHAINNAME&#8221; -n &gt;\/dev\/null 2&gt;&amp;1 ; then #If chain doesn&#8217;t exist<br \/>\niptables -N &#8220;$IPTABLES_CHAINNAME&#8221; &gt;\/dev\/null 2&gt;&amp;1 #Create it<br \/>\nfi<\/p>\n<p>cd $WORKING_DIR<\/p>\n<p># Fazer manualmente<br \/>\n#rm -rf listed_ip_7.zip<br \/>\n#rm -rf ipsblocklist<br \/>\n#wget &#8211;progress=bar &#8211; http:\/\/www.stopforumspam.com\/downloads\/listed_ip_7.zip<br \/>\n#unzip -o listed_ip_7.zip<\/p>\n<p>wget -q -O &#8211; &#8220;https:\/\/check.torproject.org\/cgi-bin\/TorBulkExitList.py?ip=$IP_ADDRESS&amp;port=80&#8221; -U NoSuchBrowser\/1.0 &gt; ipsblocklisttor<br \/>\nwget -q -O &#8211; &#8220;https:\/\/check.torproject.org\/cgi-bin\/TorBulkExitList.py?ip=$IP_ADDRESS&amp;port=9998&#8221; -U NoSuchBrowser\/1.0 &gt;&gt; ipsblocklisttor<br \/>\nsed -i &#8216;s|^#.*$||g&#8217; ipsblocklisttor<br \/>\nsed &#8216;\/^$\/d&#8217; ipsblocklisttor &gt; \/tmp\/ipsblocklist<br \/>\ncat \/tmp\/ipsblocklist | grep -v &#8220;#&#8221; &gt; ipsblocklist<\/p>\n<p>iptables -F &#8220;$IPTABLES_CHAINNAME&#8221;<\/p>\n<p>CMD=$(cat listed_ip_7.txt ipsblocklist | uniq | sort)<\/p>\n<p>for IP in $CMD; do<br \/>\nlet COUNT=COUNT+1<br \/>\niptables -A &#8220;$IPTABLES_CHAINNAME&#8221; -s $IP -j $IPTABLES_TARGET<br \/>\ndone<\/p>\n<p>iptables -A &#8220;$IPTABLES_CHAINNAME&#8221; -j RETURN<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nCr\u00e9ditos : http:\/\/www.brianhare.com\/wordpress\/2011\/03\/02\/block-tor-exit-nodes-using-bash-script\/#codesyntax_1<br \/>\nDownload : <a title=\"blockproxyanon.sh\" href=\"http:\/\/binsfeld.com.br\/wp\/wp-content\/uploads\/2012\/10\/blockproxyanon.sh\">blockproxyanon.sh<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; #!\/bin\/bash #&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; # # File: blockproxyanon.sh # Descricao : Bloqueio Proxy Anonymous via IPS HOSTS # Modificado : Marlo Luiz Binsfeld # Original : http:\/\/www.brianhare.com\/wordpress\/2011\/03\/02\/block-tor-exit-nodes-using-bash-script\/#codesyntax_1 # #&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; IPTABLES_TARGET=&#8221;DROP&#8221; IPTABLES_CHAINNAME=&#8221;TOR&#8221;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-388","post","type-post","status-publish","format-standard","hentry","category-firewall"],"_links":{"self":[{"href":"http:\/\/binsfeld.com.br\/wp\/index.php?rest_route=\/wp\/v2\/posts\/388"}],"collection":[{"href":"http:\/\/binsfeld.com.br\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/binsfeld.com.br\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/binsfeld.com.br\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/binsfeld.com.br\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=388"}],"version-history":[{"count":4,"href":"http:\/\/binsfeld.com.br\/wp\/index.php?rest_route=\/wp\/v2\/posts\/388\/revisions"}],"predecessor-version":[{"id":400,"href":"http:\/\/binsfeld.com.br\/wp\/index.php?rest_route=\/wp\/v2\/posts\/388\/revisions\/400"}],"wp:attachment":[{"href":"http:\/\/binsfeld.com.br\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/binsfeld.com.br\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=388"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/binsfeld.com.br\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}