¿Existe un comando curl que valide si un servidor está actuando como un proxy abierto?
He intentado
curl --proxy http://<my server>:80 http://yahoo.com
Pero la respuesta de apache es:
Description: Could not process this "GET" request.
¿Existe un comando curl que valide si un servidor está actuando como un proxy abierto?
He intentado
curl --proxy http://<my server>:80 http://yahoo.com
Pero la respuesta de apache es:
Description: Could not process this "GET" request.
Respuestas:
Puede verificarlo utilizando Telnet:
telnet yoursite.example.com 80
GET http://www.yahoo.com/ HTTP/1.1
Host: www.yahoo.com
La respuesta simple es esta, si tiene ProxyRequests On
(por defecto desactivado) en algún lugar de su configuración, entonces podría estar ejecutando un proxy abierto, si no lo hace, entonces no lo está, al menos desde el lado de la configuración de Apache.
Si todavía está recibiendo 200 OK
entradas en su registro de acceso para solicitudes que parecen solicitudes de proxy de reenvío, probablemente sea porque tiene reescrituras generales que asignan cualquier solicitud a un controlador sin importar cómo se vea. Probablemente podría agregar condiciones para evitar esto si está preocupado.