{"id":16995,"date":"2021-06-05T14:45:27","date_gmt":"2021-06-05T12:45:27","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=16995"},"modified":"2021-07-31T17:22:51","modified_gmt":"2021-07-31T15:22:51","slug":"kostenlos-eine-webseite-im-darknet-mit-raspberry-pi-bereitstellen-ueber-onion-service","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=16995","title":{"rendered":"Kostenlos eine Webseite im Darknet mit Raspberry Pi bereitstellen \u00fcber Onion Service"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/Darknet-scaled.jpg\" alt=\"\" width=\"2560\" height=\"1919\" class=\"aligncenter size-full wp-image-17009\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/Darknet-scaled.jpg 2560w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/Darknet-300x225.jpg 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/Darknet-1024x768.jpg 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/Darknet-768x576.jpg 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/Darknet-1536x1151.jpg 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/Darknet-2048x1535.jpg 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><br \/>\nWie kann kostenlos eine Webseite mit <strong>.onion<\/strong> Domain auf einen Raspberry Pi Zero bereitgestellt werden?<\/p>\n<p>Man braucht keine kostenpflichtige Domain wie z.B. <a href=\"http:\/\/www.wenzlaff.info\" rel=\"noopener\" target=\"_blank\">www.wenzlaff.info<\/a> beantragen und bezahlen.<\/p>\n<p>Die <strong>.onion<\/strong> Domain gibt es kostenlos. Wir brauchen nur <strong>tor<\/strong> und einen Webserver wie z.B. <strong>nginx<\/strong>.<\/p>\n<p>Folgende Schritte sind auf dem Raspberry Pi n\u00f6tig:<\/p>\n<p>&#8230;<!--more--><\/p>\n<h1>1. System updaten und Abh\u00e4ngigkeiten installieren<\/h1>\n<p>sudo apt-get update<br \/>\nsudo apt-get upgrade<br \/>\nsudo apt install nginx tor<\/p>\n<h1>2. tor konfigurieren <\/h1>\n<p>\/\/ in der Datei \/etc\/tor\/torrc zwei Zeilen f\u00fcr das Hidden Service Dir und den Port einkommentieren<\/p>\n<p>sudo vi \/etc\/tor\/torrc<\/p>\n<p>\/\/ diese beiden einkommentieren<br \/>\n\/\/ HiddenServiceDir \/var\/lib\/tor\/hidden_service\/<br \/>\n\/\/ HiddenServicePort 80 127.0.0.1:80<\/p>\n<h1>3. Check tor<\/h1>\n<p>sudo service tor start<br \/>\nsudo service tor status<\/p>\n<p>\/\/ ausgeben des Hostnamen<br \/>\nsudo cat \/var\/lib\/tor\/hidden_service\/hostname<\/p>\n<p>\/\/ wir erhalten die Domain Adresse in dieser Form z.B.<br \/>\n\/\/ tokc2fifswouszmp4jy3ejizmchy4damvhmdug5crvkvfgmymbejkqqd.onion<\/p>\n<h1>4. nginx konfigurieren <\/h1>\n<p>\/\/ in der Datei \/etc\/nginx\/nginx.conf folgende Erg\u00e4nzungen machen  (also zwei zeilen einkommentieren und eine neu erstellen)<\/p>\n<p>sudo vi \/etc\/nginx\/nginx.conf<\/p>\n<p>\/\/ server_tokens off;<br \/>\n\/\/ port_in_redirect off;<br \/>\n\/\/ server_name_in_redirect off;<\/p>\n<h1>5. Check nginx<\/h1>\n<p>sudo service nginx start<br \/>\nsudo service nginx status<br \/>\n\/\/ aufruf der Seite im Browser, dazu die IP-Adresse des Pis eintragen<br \/>\nhttp:\/\/IP-Adresse<br \/>\n\/\/ es wird die Seite aus \/var\/www\/html\/ angezeigt<br \/>\ncd \/var\/www\/html\/<br \/>\nls<br \/>\n\/\/ die vorhandene Seite l\u00f6schen<br \/>\n\/\/ eine neu index.html an dieser Stelle erstellen mit diesem min. Test-Inhalt:<\/p>\n<pre class=\"lang:default decode:true \" >\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Darknet&lt;\/title&gt;\r\n&lt;\/head&gt;\r\n&lt;body style=\"background-color:powderblue;\"&gt;\r\n\r\n&lt;h1&gt;Cool Tor Seite im Darknet&lt;\/h1&gt;\r\n\r\n&lt;body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>\/\/ aufruf der Seite im Browser, dazu die IP-Adresse des Pis eintragen<br \/>\nhttp:\/\/IP-Adresse<br \/>\n\/\/ es wird die Seite aus \/var\/www\/html\/index.html angezeigt mit den eigenen Anpassungen<\/p>\n<p>\/\/ sollte es Probleme geben, kann in dem Verzeichnis \/var\/log\/nginx\/ in den Log-Dateien gesucht werden<br \/>\ncat \/var\/log\/nginx\/access.log<br \/>\ncat \/var\/log\/nginx\/\/error.log<\/p>\n<h1>6. Aufruf der Seite aus dem Darknet<\/h1>\n<p>\/\/ Check das tor und ngix laufen mit restart<br \/>\nsudo service tor restart<br \/>\nsudo service nginx restart<br \/>\nsudo service tor status<br \/>\nsudo service nginx status<br \/>\n\/\/ bei beiden muss der Status: Active: active (running) ausgegeben werden<\/p>\n<p>\/\/ nun in einem Tor-Browser die Domain aus der <strong>hostname<\/strong> Datei aus Schritt 2 aufrufen:<\/p>\n<p><a href=\"http:\/\/tokc2fifswouszmp4jy3ejizmchy4damvhmdug5crvkvfgmymbejkqqd.onion\" rel=\"noopener\" target=\"_blank\">tokc2fifswouszmp4jy3ejizmchy4damvhmdug5crvkvfgmymbejkqqd.onion<\/a><\/p>\n<p>\/\/ die Seite wird nun von dem Pi gelesen und im Darknet bereitgestellt und kann von der ganzen Welt gelesen werden. <strong>Update<\/strong>: Um das zu testen muss das Passwort (JDSQ2RRI2SLYCN4SG6ZBP4DHE4TEHZG26EJS5R6FYBPH6AU3FVEA) von diesem <a href=\"http:\/\/blog.wenzlaff.de\/?p=17101\" rel=\"noopener\" target=\"_blank\">Eintrag<\/a> verwendet werden.<\/p>\n<p>\/\/ will man keinen Tor-Browser installieren, kann man ja jede Darknet-Seite auch \u00fcber einen Proxy erreichen, dazu einfach ein <strong>.ws<\/strong> an den <strong>.onion<\/strong> Domain Namen h\u00e4ngen, also im normalen Browser folgenden Link aufrufen:<\/p>\n<p><a href=\"http:\/\/tokc2fifswouszmp4jy3ejizmchy4damvhmdug5crvkvfgmymbejkqqd.onion.ws\" rel=\"noopener\" target=\"_blank\">tokc2fifswouszmp4jy3ejizmchy4damvhmdug5crvkvfgmymbejkqqd.onion.ws<\/a><\/p>\n<p>Es wird die Beispiel-Seite aus dem Darknet vom Pi-Zero angezeigt. Auf Seite 2 ist eine kleine Demo, wie man Bilder anzeigt und PDF Dateien aus dem Darknet laden kann. Die Bild und das PDF wird dazu einfach in das Root-Verzeichns \/var\/www\/html\/ kopiert.<\/p>\n<p>Es kann diese Domain auch \u00fcber einen Key gesch\u00fctzt werden, so das nur <a href=\"http:\/\/blog.wenzlaff.de\/?p=17101\" rel=\"noopener\" target=\"_blank\">&#8222;berechtigte&#8220; Besucher<\/a> zugriff haben, dazu sp\u00e4ter mehr. So kann halt jeder darauf zugreifen der die Adresse hat \ud83d\ude09<\/p>\n<h1>Verbreitung Weltweit<\/h1>\n<p>Wie sieht so die Verbreitung in der Welt aus?<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/wenzlaff.de-2021-06-05-um-16.29.31.png\" alt=\"\" width=\"1276\" height=\"758\" class=\"aligncenter size-full wp-image-17019\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/wenzlaff.de-2021-06-05-um-16.29.31.png 1276w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/wenzlaff.de-2021-06-05-um-16.29.31-300x178.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/wenzlaff.de-2021-06-05-um-16.29.31-1024x608.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/wenzlaff.de-2021-06-05-um-16.29.31-768x456.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<h1>Verbreitung Deutschland<\/h1>\n<p>Und in Deutschland?<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/wenzlaff.de-2021-06-05-um-16.30.05.png\" alt=\"\" width=\"1206\" height=\"768\" class=\"aligncenter size-full wp-image-17020\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/wenzlaff.de-2021-06-05-um-16.30.05.png 1206w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/wenzlaff.de-2021-06-05-um-16.30.05-300x191.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/wenzlaff.de-2021-06-05-um-16.30.05-1024x652.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/06\/wenzlaff.de-2021-06-05-um-16.30.05-768x489.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<h1>Service ausschalten<\/h1>\n<p>Damit bei einem Neustart der Server und tor nicht mehr automatisch gestartet werden:<\/p>\n<p>sudo systemctl disable nginx<br \/>\nsudo systemctl disable tor<\/p>\n<p>Autostart aktivieren mit:<\/p>\n<p>sudo systemctl enable nginx<br \/>\nsudo systemctl enable tor<\/p>\n<h1>Disclaimer<\/h1>\n<p>Andere Seiten im Darknet w\u00fcrde ich aus Sicherheitsgr\u00fcnden nicht empfehlen zu besuchen. Dieser Beitrag hier ist nur eine technische Machbarkeitsstudie. Keine Gew\u00e4hrleistung bzw. Haftung f\u00fcr Sch\u00e4den. Keine Empfehlung zum nachbauen. Keine Haftung f\u00fcr andere Links mit *.onion.<\/p>\n<p>Server abgeschaltet am 31.7.2021. Deshalb laufen die Testf\u00e4lle oben nicht mehr.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie kann kostenlos eine Webseite mit .onion Domain auf einen Raspberry Pi Zero bereitgestellt werden? Man braucht keine kostenpflichtige Domain wie z.B. www.wenzlaff.info beantragen und bezahlen. Die .onion Domain gibt es kostenlos. Wir brauchen nur tor und einen Webserver wie z.B. nginx. Folgende Schritte sind auf dem Raspberry Pi n\u00f6tig: &#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,4606,1204,1023,1319,4908],"tags":[910,4911,4918,4916,4917],"class_list":["post-16995","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-crypto","category-internet-2","category-raspberry-pi","category-sicherheit-2","category-tor","tag-adresse","tag-darknet","tag-hidden-service","tag-onion","tag-onionhidden"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/16995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16995"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/16995\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16995"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}