- CDN-hinter einer Website auf dem Weg zum internen iranischen Server als einfache Anfrage-Methode prüfen, indem
curl -i https://domain/boobs.jpg verwendet wird
- Wenn das Anfrageergebnis 403 Forbidden ist und im Antwortinhalt eine IP aus dem Bereich 10.10.34.x erscheint, bedeutet das, dass der Traffic über das interne iranische Filtersystem geleitet wurde
- Dies wird als typisches Antwortmuster beschrieben, das auf grundlegende Zensurfilterung in Iran hindeutet
- Auch wenn ein CDN vorhanden ist, tritt dieses Muster mit hoher Wahrscheinlichkeit auf, wenn die Zielseite tatsächlich physisch in Iran liegt
1 Kommentare
Hacker-News-Kommentar
Das funktioniert nur, wenn der Reverse Proxy oder das CDN so konfiguriert ist:
Proxy/CDN: HTTPS(443) → Origin-Server: HTTP(80)
Zum Beispiel arbeitet der Flexible-Modus von Cloudflare auf diese Weise
Wenn der Origin-Server korrektes TLS verwendet (sogar mit einem selbstsignierten Zertifikat), funktioniert diese Methode nicht
Sie ist also nur erfolgreich, wenn die Upstream-Verbindung nicht verschlüsselt ist
Zum Testen kann man den folgenden Befehl verwenden
curl [http://www.digiboy.ir/boobs.jpg](http://www.digiboy.ir/boobs.jpg) -vEs ist nicht klar, ob die Filterung im Proxy/CDN oder am Origin erfolgt. Beides ist möglich
Client → LB(nginx) → TLS-Terminierung auf dem LB → Weiterleitung an Backend-nginx per
proxy_passDas Setup war überraschend einfach. Ich frage mich, warum noch immer HTTP verwendet wird
Selbst zu Hause habe ich auf allen lokalen Domains Let's-Encrypt-Zertifikate
Zur Info: nginx unterstützt bei HTTPS-Load-Balancing kein HTTP/2, deshalb will ich auf haproxy umsteigen
Ich frage mich, wie das bei HTTPS funktionieren soll
Zwischenstationen sollten den Pfad doch nicht sehen können — heißt das, dass TLS an der iranischen Grenze terminiert und dann geproxyt wird?
Falls ja, würde das bedeuten, dass alle Seiten im Iran nur über HTTP gehostet werden, und das hätte eine viel größere Bedeutung
Vielleicht dürfen Zertifizierungsstellen iranischen Organisationen keine privaten Zertifikate ausstellen? Einschließlich Let's Encrypt?
TLS verhindert nicht, dass das Backend-Netzwerk die URL lesen kann
Deshalb wurde CF dafür kritisiert, nur die Verbindung zwischen Client und CF mit TLS zu schützen, während CF–Server im Klartext lief
Da eine NIN-Registrierung kaum Anonymität bietet, ist xkcd 538 ein ziemlich passender Vergleich
Ich frage mich, warum jemand überhaupt wissen wollen würde, ob eine Website im Iran gehostet wird
Viele wenig bekannte Nachrichtenseiten, die in sozialen Netzwerken kursieren, sind in Wirklichkeit ausländische Psy-Op-Seiten
Mit der im Artikel beschriebenen Methode könnte man im Iran basierte Seiten auf eine Blacklist setzen
Ich frage mich, ob es eine Beispiel-Website gibt, die so eine Antwort zurückliefert
Bedeutet das also, dass der Iran einen Reverse Proxy vor den gesamten HTTP-Traffic gesetzt hat?
Ich frage mich auch, was auf der Webseite im iframe steht
Früher habe ich mit Freunden einmal ein „Warnbild“ gesehen, gemischt aus Englisch und Arabisch
Es sah aus wie eine Warnung der Zensurbehörde der iranischen Regierung, und wir hatten zum Spaß eingestellt, dass es bei 1 % der Forenanfragen angezeigt wird :)
Ich habe den Artikel gelesen, verstehe aber nicht wirklich, was passiert ist. Kann das jemand erklären?
Wenn man einen Request
GET [https://somedomain.com/boobs.jpg](https://somedomain.com/boobs.jpg)sendet,liefert ein Server außerhalb des Iran 404 (Not Found) zurück,
während ein Server innerhalb des Iran 403 (Forbidden) zurückgibt, weil die Firewall das Wort „boobs“ erkennt und den Request blockiert
Das heißt, der Request erreicht den Webserver gar nicht, sondern wird bereits von der Firewall gefiltert
Könnte das nicht zum Scunthorpe-Problem führen?
Ich frage mich, ob Vogelbeobachter beim Suchen nach „boobies“ genauso blockiert würden wie bei
boobs.jpgWird der Bereich 10.x.x.x dort also innerhalb des Iran öffentlich geroutet?
Ich frage mich auch, warum die Regierung keinen eigenen IP-Adressraum verwendet
Vielleicht wird einfach ein übliches Filterprodukt für Unternehmen wiederverwendet.
Am Ende funktioniert das iranische Internet wie ein riesiges privates Netzwerk
Wenn man die Idee weiterdenkt: Wie wäre es mit einer Liste von Wikipedia-Links zu humanitären Inhalten, die in Zensurregimen wahrscheinlich blockiert würden?
Zum Beispiel: Tiananmen-Proteste und Massaker, Korruptionsaffäre um Wen Jiabao, Epstein-E-Mails usw.
Wie Fast.com von Netflix könnte ein solches Projekt das Zensursystem mit seinen eigenen Waffen schlagen