Anonymisierungsdienste wie TOR oder JAP erfreuen sich zunehmender Beliebtheit. In Zeiten von Bewegungsprofilen, Datensammel-Leidenschaft und personalisierter Content-Auslieferung sind diese Anonymisierungsdienste ein hilfreiches Mittel, um weniger Spuren im Netz zu hinterlassen.
Allerdings sind diese Dienste nicht bei allen Portal-Betreibern beliebt, vor allem wenn es in erster Linie darum geht Mißbrauch zu unterbinden. Damit der Seitenbetreiber rechtlich gegen den Störer vorgehen kann ist dieser auf die echte IP-Adresse angewiesen, welche jedoch durch diese Anonymisierungsdienste “verschleiert” werden. Da die meisten Anonymous-Proxies keine Logfiles schreiben kann in den meisten Fällen keine Strafverfolgung angestrebt werden.
Dieses kleinen PHP-Funktionen führen eine DNS-Abfrage durch, um herauszufinden, ob die genutzte IP-Adresse ein Tor-Exitnode ist und blockt diese entsprechend.
function IsTorUser(){
$ret=true;
$host=RevIP($_SERVER[‚REMOTE_ADDR‘]).”.”.$_SERVER[‚SERVER_PORT‘].”.”.RevIP($_SERVER[‚SERVER_ADDR‘]);
if (gethostbyname($host).”.ip-port.exitlist.torproject.org”) == “127.0.0.2″) {
$ret=true;
} else {
$ret=false;
}
return $ret;
}
function RevIP($input){
$ip = explode(“.”,$input);
return $ip[3].”.”.$ip[2].”.”.$ip[1].”.”.$ip[0];
}
if (IsTorUser()) {
print ‘Gesperrt!’;
exit;
}