4

TOR serversブロックするスクリプトが必要phpです... サーバーのリストを取得してブロックする必要があります。

または、サーバーにインストールする任意のソリューション (centos)。

4

4 に答える 4

11

ここでは、TorDNSEL https://www.torproject.org/projects/tordnsel.html.enの詳細 と、クエリを構造化する方法について説明します。

以下は、動的チェックを実行できるネット上で見つけた関数です。

( https://check.torproject.org/はこれに似たものを使用する必要があります)。

トラフィックが多い場合のパフォーマンスについてはわかりません。

function IsTorExitPoint(){
if (gethostbyname(ReverseIPOctets($_SERVER['REMOTE_ADDR']).".".$_SERVER['SERVER_PORT'].".".ReverseIPOctets($_SERVER['SERVER_ADDR']).".ip-port.exitlist.torproject.org")=="127.0.0.2") {
return true;
} else {
return false;
} 
}
function ReverseIPOctets($inputip){
$ipoc = explode(".",$inputip);
return $ipoc[3].".".$ipoc[2].".".$ipoc[1].".".$ipoc[0];
}
于 2012-12-17T11:09:01.430 に答える
6

ユーザーの IP が TOR 出口ノード DNSBL にあるかどうかを確認する必要があります。ノードは時々表示/非表示になり、リストを定期的に更新したくないため、静的な終了ノード リストを使用することはお勧めできません。

さまざまなブラックリストが存在しますが、EFNET RBLはその 1 つです。場合によっては望ましくないと見なされる可能性のある他のいくつかの IP についても解決されることに注意してください - TOR がそれらの他の結果を確実に無視するようにしたい場合。

于 2012-04-24T08:23:09.420 に答える
0

TOR ユーザー ID をブロックする必要がある場合は、次の方法に従います。

ipset -N tor iphash

にアクセスできる Tor 出口ノードのリストを取得し$YOUR_IP、コメントをスキップして行ごとに読む

wget 

ipset -q -A tor $IP

done

itables フィルターで新しいセットをフィルター処理します

iptables -A INPUT -m set --match-set tor src -j DROP.
于 2015-07-18T02:45:18.600 に答える