CDN detrás de un sitio, una forma sencilla de comprobar si está alojado en servidores internos de Irán es usar la solicitud curl -i https://domain/boobs.jpg
- Si el resultado de la solicitud es 403 Forbidden y en el cuerpo aparece una IP de la rango 10.10.34.x, eso significa que el tráfico fue respondido tras pasar por el sistema de filtrado interno de Irán
- Esto se describe como un patrón de respuesta típico que ocurre cuando se aplica el filtro de censura básico de Irán
- Incluso con CDN, si el sitio objetivo está físicamente dentro de Irán, es altamente probable que aparezca este patrón
1 comentarios
Comentarios de Hacker News
Esto solo funciona cuando el proxy inverso o CDN está configurado así
Proxy/CDN: HTTPS(443) → servidor de origen: HTTP(80)
Por ejemplo, el modo Flexible de Cloudflare funciona de esa manera
Si el servidor de origen usa una configuración TLS correcta (incluso con un certificado autofirmado), este método no funciona
O sea, solo tiene éxito cuando la conexión upstream no está cifrada
Para probarlo, se puede verificar con este comando
curl [http://www.digiboy.ir/boobs.jpg](http://www.digiboy.ir/boobs.jpg) -vNo está claro si el filtrado ocurre en el proxy/CDN o en el origen. Ambas cosas son posibles
cliente → LB(nginx) → terminación TLS en el LB → envío al nginx de backend con
proxy_passLa configuración fue sorprendentemente sencilla. Me pregunto por qué todavía usan HTTP
Incluso en mi casa puse certificados de Let's Encrypt en todos los dominios locales
Por cierto, como nginx no soporta HTTP/2 en balanceo HTTPS, estoy pensando cambiarme a haproxy
Me pregunto cómo funciona esto con HTTPS
Los saltos intermedios no deberían poder ver la ruta, así que ¿esto implica que terminan TLS y hacen proxy en la frontera iraní?
Si es así, eso significaría que todos los sitios en Irán están alojados solo con HTTP, lo cual tendría implicaciones mucho mayores
¿Será que las autoridades certificadoras no pueden emitir certificados privados a organizaciones iraníes? ¿Incluyendo Let's Encrypt?
TLS no impide que la red backend lea la URL
Por eso criticaban a CF: porque solo protegía con TLS el tramo cliente–CF, mientras que CF–servidor iba en texto plano
Como registrarse en la NIN casi no ofrece anonimato, xkcd 538 es una analogía bastante adecuada
Me pregunto por qué alguien querría saber si un sitio está alojado en Irán
Muchos de los sitios de noticias poco conocidos que circulan en redes sociales en realidad son sitios de operaciones psicológicas extranjeras
Con el método del artículo se pueden poner en lista negra los sitios basados en Irán
Me pregunto si hay algún sitio de ejemplo que devuelva una respuesta así
Entonces, ¿Irán tendrá un proxy inverso delante de todo el tráfico HTTP?
También me da curiosidad qué contenido tiene la página dentro del iframe
Hace tiempo, con unos amigos vimos una imagen de “advertencia” mezclando inglés y árabe
Parecía una advertencia del departamento de censura del gobierno iraní, así que por diversión configuramos que apareciera en el 1% de las solicitudes del foro :)
Leí el artículo, pero no entendí bien qué pasó. ¿Alguien me lo puede explicar?
Si haces una solicitud
GET [https://somedomain.com/boobs.jpg](https://somedomain.com/boobs.jpg)el servidor fuera de Irán devuelve 404 (Not Found), pero
el servidor dentro de Irán detecta la palabra “boobs” en el firewall y bloquea la solicitud devolviendo 403 (Forbidden)
Es decir, no llega al servidor web; el firewall la filtra antes
¿No podría causar esto un problema tipo Scunthorpe?
Me pregunto si a los observadores de aves que busquen ‘boobies’ les bloquearían algo como ‘boobs.jpg’
Entonces, ¿el rango 10.x.x.x se enruta de forma pública dentro de Irán?
También me pregunto por qué el gobierno no usa su propio espacio IP
Quizá solo estén reutilizando un producto de filtrado empresarial común
Al final, internet en Irán funciona como una enorme red privada
Pensé que se podría ampliar esta idea y hacer una lista de enlaces de Wikipedia con contenido humanitario que tenga alta probabilidad de ser bloqueado por regímenes censores
Por ejemplo: la masacre y protestas de Tiananmén, el caso de corrupción de Wen Jiabao, los correos de Epstein, etc.
Como Fast.com de Netflix, un proyecto así convertiría los sistemas de censura en armas contra sí mismos