> ----- Mensaje original ----
> De: Alejandro Vargas <[EMAIL PROTECTED]>
> Para: [email protected]
> Enviado: viernes 27 de julio de 2007, 5:36:18
> Asunto: Re: ArLink también está haciendo cosas raras
>
> El 26/07/07, [EMAIL PROTECTED]
> <[EMAIL PROTECTED]> escribió:
> > ¿Alguien sabe una buena forma de poner en evidencia un
> > servidor proxy transparente?
>
> Si han hecho el truco de que hablábamos, de mantener la IP de orígen,
> puede llegar a ser más complicado, pero se me ocurre una forma ya que
> tenés acceso a una máquina externa para probar:
>
> Primero, conectata a la máquina externa y desde la tuya pedí una
> página web que esté allá mientras monitoreas el tráfico. Fijate en las
> cabeceras del pedido HTTP. Los proxys suelen agregar cabeceras propias
> que el servidor ignora si no le interesan. Cosas como x-proxy-version
> o cualquier cosa así.
>
> Podés poner un programita en php que te muestra bastante de esa
> información aunque no se si toda:
>
> <?php
> header("content-type: text/plain");
> print_r($_SERVER);
> ?>
>
> Podés comparar lo que llegó al server con lo que vos mandaste si
> monitoreas tu envío. Si hay alguna diferencia es obvio que "algo" está
> toqueteando las cosas.
>
> Por otro lado, si hay un proxy que tiene cache, lo podrías notar así:
> pon.es una imágen de un tamaño razonable, digamos unos 100k o 200k en
> una pequeña página del servidor externo, y la traes desde tu máquina.
> Una vez hecho eso limpias el cache de tu navegador y monitoreando el
> tráfico del otro lado mirás lo que pasa. Si el proxy tiene cache,
> agregará una cabecera al pedido que diga algo así como
> if-modified-since o alguna cosa así. O puede que haga primero un
> pedido para verificar la fecha de la última modificación del archivo.
> La cosa es que si no ha sido modificado debería usar la cache y no
> transferirlo completo.
>
> Ahora, si el proxy sólo filtra ancho de banda, bien podría ser
> absolutamente transparente y no dejar ningún rastro de su presencia.
> Eso depende de qué tan oculto les interese que esté.
Tengo una mejor:
<?php
header ("Content-Type: image/jpeg");
header ("Last-Modification-Date-oalgoasí: ".date("..."));
flush ( );
sleep (10);
file ("prueba.jpg");
?>
Lo que haría este script es esperar un tiempo considerable y luego devolver el
resultado, además de mentir con los headers para que el proxy caché lo guarde.
Tendría que agregar un par de headers más para estar sobre seguro.
Luego, al querer bajar la imagen, se va a quedar 10 segundos estancado.
Si, luego de limpiar la caché, intento bajar la imagen una segunda vez y
empieza a bajar al toque, es que hay un proxy transparente en medio... :-)
Esta forma de testeo sería un poco más invulnerable a un proxy bien configurado.
--
Matonga
____________________________________________________________________________________
¡Sé un mejor fotógrafo!
Perfeccioná tu técnica y encontrá las mejores fotos.
http://ar.yahoo.com/promos/mejorfotografo.html