TOR servers
ブロックするスクリプトが必要php
です... サーバーのリストを取得してブロックする必要があります。
または、サーバーにインストールする任意のソリューション (centos)。
ここでは、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];
}
ユーザーの IP が TOR 出口ノード DNSBL にあるかどうかを確認する必要があります。ノードは時々表示/非表示になり、リストを定期的に更新したくないため、静的な終了ノード リストを使用することはお勧めできません。
さまざまなブラックリストが存在しますが、EFNET RBLはその 1 つです。場合によっては望ましくないと見なされる可能性のある他のいくつかの IP についても解決されることに注意してください - TOR がそれらの他の結果を確実に無視するようにしたい場合。
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.