Wie kann ich eine Webseite mit dem Tor Browser „onionisieren“?
- Was sind Tor-Hidden-Services und ".onion"-Adressen?
- Voraussetzungen für das Einrichten eines Onion-Dienstes
- Einrichten eines Tor Hidden Services
- Vor- und Nachteile einer Onion-Seite
- Zusammenfassung
Der Begriff onionisieren ist kein technischer Fachbegriff, sondern eine umgangssprachliche Beschreibung dafür, eine Webseite so zu gestalten oder bereitzustellen, dass sie über das Tor-Netzwerk als sogenannte ".onion"-Seite erreichbar ist. Solche Seiten sind nur innerhalb des Tor-Netzwerks zugänglich und bieten eine besondere Form der Anonymität und Widerstandsfähigkeit gegen Zensur. Im Folgenden wird ausführlich erklärt, wie man eine Website onionisieren kann, also als Tor-Hidden-Service einrichtet.
Was sind Tor-Hidden-Services und ".onion"-Adressen?
Tor-Hidden-Services sind spezielle Dienste oder Webseiten, die nur über das Tor-Netzwerk erreichbar sind. Anstelle von herkömmlichen Domainnamen enden diese Seiten auf ".onion". Diese Adresse wird automatisch generiert und basiert auf dem öffentlichen Schlüssel des Servers, der den Dienst bereitstellt. Durch die Nutzung des Tor-Netzwerks wird nicht nur die Identität der Besucher geschützt, sondern auch die des Servers. Tor-Hidden-Services bieten daher eine hohe Anonymität und verhindern die direkte Rückverfolgung des Ursprungsservers.
Voraussetzungen für das Einrichten eines Onion-Dienstes
Um eine Webseite onionisieren zu können, benötigt man zunächst einen eigenen Server, auf dem der Webserver läuft. Dies kann beispielsweise ein VPS oder ein eigener Rechner sein. Zudem muss der Tor-Dienst auf diesem Server installiert und konfiguriert sein. Die Installation von Tor unterscheidet sich je nach Betriebssystem, ist jedoch in der Regel unkompliziert. Wichtig ist, dass der Server, auf dem die Webseite läuft, auch erreichbar ist – zumindest lokal –, damit der Tor-Dienst den Webserver als Hidden Service weiterleiten kann.
Einrichten eines Tor Hidden Services
Nach der Installation von Tor auf dem Server erfolgt die Konfiguration der Tor Hidden Services in der Datei torrc. Dort gibt man an, welcher lokale Port und welche IP-Adresse der Webserver nutzt (zum Beispiel 127.0.0.1:80) und definiert den Pfad, in dem die Hidden-Service-Schlüssel und die Onion-Adresse gespeichert werden sollen. Sobald der Tor-Dienst mit dieser Konfiguration neu gestartet wird, generiert er eine ".onion"-Adresse, die automatisch einem öffentlichen und einem privaten Schlüssel zugeordnet wird. Diese Adresse kann dann als URL an Nutzer weitergegeben werden, um die Webseite über das Tor-Netzwerk zu erreichen.
Vor- und Nachteile einer Onion-Seite
Eine Webseite als Hidden Service bereitzustellen bietet viele Vorteile. Dazu zählen die erhöhte Anonymität sowohl für Betreiber als auch für Besucher sowie der Schutz vor Zensur und Angriffen auf die Server-IP. Allerdings gibt es auch einige Einschränkungen: Onion-Seiten sind in der Regel deutlich langsamer erreichbar als herkömmliche Webseiten, da die Daten über mehrere Relay-Knoten im Tor-Netzwerk geleitet werden. Zudem ist die Nutzerbasis eingeschränkt, da die Seiten nur über den Tor-Browser oder kompatible Clients aufrufbar sind. Für manche Anwendungen, bei denen Anonymität im Vordergrund steht, ist dieser Kompromiss jedoch durchaus sinnvoll.
Zusammenfassung
Das Onionisieren einer Webseite bedeutet, diese als Tor Hidden Service bereitzustellen, wodurch sie eine eigene ".onion"-Adresse erhält und nur über das Tor-Netzwerk erreichbar ist. Dies erfordert einen eigenen Server mit einem installierten Webserver und den Tor-Dienst, der entsprechend konfiguriert wird. Dadurch profitieren Betreiber sowie Besucher von einem deutlich höheren Datenschutz und Anonymität, müssen jedoch mit gewissen technischen Einschränkungen und einer kleineren Reichweite rechnen.
Das „Onionisieren“ einer Webseite bedeutet, sie als sogenannten Tor Onion Service (früher „Hidden Service“) bereitzustellen. Dadurch ist die Webseite über eine .onion-Adresse ausschließlich über das Tor-Netzwerk erreichbar.
Das bietet maximale Anonymität für den Betreiber und die Besucher, erfordert keine Registrierung einer Domain, keine Zertifikate (SSL ist im Tor-Netzwerk integriert) und funktioniert sogar hinter Firewalls/NAT (ohne Portweiterleitung).
Hier ist eine Schritt-für-Schritt-Anleitung, wie du eine Webseite onionisierst.
Voraussetzungen
- Ein Server (z. B. ein Linux-Server wie Ubuntu/Debian, ein Raspberry Pi oder auch dein lokaler PC zum Testen).
- Ein installierter Webserver (z. B. Nginx, Apache oder ein einfacher Python-Webserver).
- Terminal-Grundkenntnisse.
Schritt 1: Den lokalen Webserver einrichten
Bevor Tor ins Spiel kommt, muss deine Webseite lokal auf dem Server laufen.
- Installiere z. B. Nginx:
sudo apt update sudo apt install nginx - Überprüfe, ob der Webserver läuft, indem du
http://127.0.0.1im lokalen Browser aufrufst oder im Terminal eingibst:curl http://127.0.0.1(Wenn die Nginx-Willkommensseite erscheint, ist alles bereit).
Schritt 2: Tor auf dem Server installieren
Installiere den Tor-Daemon (nicht den Tor Browser, sondern den Hintergrunddienst):
sudo apt install tor
Schritt 3: Tor-Konfiguration anpassen
Jetzt verknüpfen wir den Tor-Dienst mit deinem lokalen Webserver.
-
Öffne die Tor-Konfigurationsdatei (
torrc):sudo nano /etc/tor/torrc -
Suche nach dem Abschnitt
Location-hidden services(oder scrolle ganz nach unten) und füge folgende zwei Zeilen ein:HiddenServiceDir /var/lib/tor/meine_onion_seite/ HiddenServicePort 80 127.0.0.1:80HiddenServiceDir: Das Verzeichnis, in dem Tor die Schlüssel und die neue.onion-Adresse speichert.HiddenServicePort 80 127.0.0.1:80: Sagt Tor, dass Anfragen an Port 80 der Onion-Adresse an deinen lokalen Webserver (127.0.0.1:80) weitergeleitet werden sollen.
-
Speichere die Datei (in Nano:
Strg + O,Eingabe, dannStrg + X).
Schritt 4: Tor neu starten und .onion-Adresse abrufen
-
Starte den Tor-Dienst neu, damit die Änderungen wirksam werden:
sudo systemctl restart tor -
Beim Start generiert Tor automatisch deine eindeutige
.onion-Adresse. Du kannst sie mit folgendem Befehl auslesen:sudo cat /var/lib/tor/meine_onion_seite/hostnameErgebnis: Du erhältst eine Adresse, die ungefähr so aussieht:
v3xample3456789abcdefghijklmnopqrstuvwxyz123456789.onion
Schritt 5: Webseite im Tor Browser testen
Öffne den Tor Browser auf deinem PC, gib deine generierte .onion-Adresse ein und lade die Seite. Du solltest nun deine Webseite sehen!
Wichtige Sicherheitshinweise (Sehr wichtig!)
Wenn du eine Onion-Seite betreibst, möchtest du meistens, dass dein echter Server-Standort geheim bleibt. Beachte daher unbedingt folgende Punkte:
-
Webserver an Localhost binden: Stelle sicher, dass dein Webserver (Nginx/Apache) nur auf
127.0.0.1lauscht und nicht öffentlich über die normale IP-Adresse deines Servers erreichbar ist.- In Nginx (
/etc/nginx/sites-available/default):listen 127.0.0.1:80;stattlisten 80;.
- In Nginx (
-
Server-Header entfernen: Webserver verraten oft ihre Version (z. B. "Nginx 1.18.0"). Schalte diese Metadaten ab (in Nginx:
server_tokens off;), um Angreifern keine Hinweise auf Sicherheitslücken zu geben. -
Geheimschlüssel sichern: Im Verzeichnis
/var/lib/tor/meine_onion_seite/liegt die Dateihs_ed25519_secret_key. Das ist der private Schlüssel deiner Webseite! Wenn jemand diese Datei stiehlt, kann er deine Onion-Adresse übernehmen. Sichere sie gut.
Zusatz: Beseitigt dein Webauftritt das "Clearnet"? (Onion-Location)
Falls du bereits eine normale Webseite im "normalen" Internet (Clearnet, z. B. https://example.com) hast und deinen Besuchern im Tor Browser automatisch anzeigen möchtest, dass es eine Onion-Version gibt, kannst du einen HTTP-Header setzen:
- HTTP Header:
Onion-Location: http://deine-adresse.onion
Wenn ein Nutzer deine Clearnet-Seite im Tor Browser aufruft, erscheint oben in der Adresszeile ein Lila-Button: "Onion-Version verfügbar". Ein Klick darauf leitet den Nutzer nahtlos auf deine .onion-Adresse um.