Você pode verificar isso usando o Telnet:
telnet yoursite.example.com 80
GET http://www.yahoo.com/ HTTP/1.1
Host: www.yahoo.com
Fonte: link
Existe um comando curl que validará se um servidor está agindo como um proxy aberto?
Eu tentei
curl --proxy http://<my server>:80 http://yahoo.com
Mas a resposta do apache é:
Description: Could not process this "GET" request.
Você pode verificar isso usando o Telnet:
telnet yoursite.example.com 80
GET http://www.yahoo.com/ HTTP/1.1
Host: www.yahoo.com
Fonte: link
A resposta mais simples é esta, se você tem ProxyRequests On
(o padrão é desativado) em algum lugar da sua configuração, então você pode estar executando um proxy aberto, se não estiver, pelo menos do lado da configuração do Apache coisas.
Se você ainda estiver recebendo 200 OK
entradas em seu log de acesso para solicitações que se parecem com solicitações de proxy de reencaminhamento, é provável que você tenha reescrito catchares que mapeia qualquer solicitar a um controlador, não importa o que parece. Você provavelmente pode adicionar condições para evitar isso se estiver preocupado.
Tags apache-2.2 spam