Apache Tor-Server unbedingt absichern, Zugriff möglich

Da einige Administratoren ihren Apache Tor-Server falsch konfigurieren, ist der Server-Standort einfach zu ermitteln. Wie kann man den Fehler abstellen?

Tor Browser, Apache Tor-Server, Broken, Tor
Broken Tor

In letzter Zeit wurden immer wieder Apache Tor-Server  im Tor-Netzwerk (Darknet) stillgelegt. Eigentlich sollten die Computer wegen der Tor Hidden Services nicht zu lokalisieren sein, denn diese versteckten Dienste sind besondere Webseiten, die alle die Endung .onion im Namen tragen und nur mit speziellen Browsern aufgerufen werden können, die direkt mit dem Tor-Netz verbunden sind.

Konfigurationsfehler enttarnen Apache Tor-Server

Doch einige Administratoren machen bei der Konfiguration vom Apache Tor-Server schwere Fehler, wodurch Dritte von außen auf die Server-Protokollierung zugreifen können. Aus diesen Informationen lässt sich unter anderem der Standort der Computer ermitteln. Diese Schwachstelle ist lange bekannt, doch scheinen einige Betreiber von Tor-Servern den Schuss immer noch nicht gehört zu haben.


mod_status in Apache wird zum Verräter

Das Status-Modul ist für Administratoren gedacht, die sich im laufenden Betrieb über den Zustand des Servers und Besucher-Zugriffe informieren wollen. Für diesem Zweck ist bei Apache das Modul mod_status zuständig. Hiermit lassen sich die Status-Daten auf einer speziellen Webseite des Servers anzeigen:

Der Zugriff ist aus Sicherheitsgründen nur direkt vom Apache Tor-Server aus (localhost, 127.0.0.1) erlaubt und für externe Besucher nicht zugänglich. Allerdings läuft der Tor Hidden Service ebenfalls auf localhost, sodass die Status-Seiten unglücklicherweise über das Tor-Netzwerk abrufbar sind. Das hatte bereits für einige Betreiber fatale Folgen, denn es konnte jeder im Darknet die verräterischen Informationen abrufen, was einige Ermittler auch taten und die Server aus dem Verkehr zogen.

https://<domain>.onion/server-status

Neben dem Zustand des Servers und Hostnamen (FQDN) werden auf der Status-Seite auch alle GET-Anfragen inkl. Query-String angezeigt.

Das Status-Modul ist oft in der Basiskonfiguration vom Apache Tor-Server vorinstalliert, wodurch ein nachlässiger Administrator nicht einmal mitbekommt, was er da am Laufen hat.

mod_status in Apache deaktivieren

Um das Status-Modul zu entfernen, reicht es einen Befehl auszuführen.

sudo a2dismod status

Unter Linux kann man auch einfach die symbolischen Links von /etc/apache2/mods-available/status.load und /etc/apache2/mods-available/status.conf nach /etc/apache2/mods-enabled/ löschen. Anschließend muss der Apache Tor-Server neu gestartet werden.

Eine kurze, aber gute Anleitung zum Aufsetzen eines Tor-Servers findet sich bei riseup.net. Sehr ausführliche Informationen über Tor gibt es direkt auf der Herstellerseite torproject.org.

Tarnkappe.info