ARtisan Tech

Darknet

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;
}