Come posso verificare se il mio server Apache è un proxy aperto?


11

Esiste un comando curl che convaliderà se un server agisce come proxy aperto?

ho provato

curl --proxy http://<my server>:80 http://yahoo.com

Ma la risposta di Apache è:

Description: Could not process this "GET" request.

10
Questo dovrebbe farlo. Quella risposta significa che non agisce come proxy, su quella porta comunque. Se fosse stato, avresti dovuto ricevere la pagina di Yahoo (o l'autenticazione proxy o qualche altra risposta proxy).
Squillman,

Dovresti anche provare a eseguire il proxy su un sito https, http / https sono implementati in modo diverso. I proxy apache che ho usato non funzionano come questo a proposito, il server remoto (proxy) è specificato in una configurazione da qualche parte. È come quando vuoi che una pagina di un server casuale appaia sul tuo sito principale o qualcosa del genere.
Alcuni nerd Linux il

curl --proxy http: // <yourserver>: 80 https: //mail.google.com # <--- https
Some Linux Nerd

A parte i test suggeriti sopra, puoi semplicemente controllare la tua configurazione. Per configurare Apache come proxy forward è necessario "ProxyRequests On" (il suo valore predefinito è off). Può essere abilitato solo a livello globale (Server) o host virtuale, quindi non è necessario cercare file htaccess.
Unbeliever,

Risposte:



1

La semplice risposta è questa, se hai ProxyRequests On(di default disattivato) da qualche parte nella tua configurazione, allora potresti eseguire un proxy aperto, se non lo fai allora non lo sei, almeno dal lato della configurazione di Apache.

Se stai ancora ricevendo 200 OKvoci nel tuo registro di accesso per richieste che sembrano richieste proxy in avanti, è probabilmente perché hai riscritture irreversibili che associano qualsiasi richiesta a un controller, non importa quale sia. Probabilmente potresti aggiungere condizioni per evitarlo se sei preoccupato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.