Apakah ada perintah curl yang akan memvalidasi jika server bertindak sebagai proxy terbuka?
Saya sudah mencoba
curl --proxy http://<my server>:80 http://yahoo.com
Tetapi respon dari apache adalah:
Description: Could not process this "GET" request.
apache-2.2
spam
Akan
sumber
sumber
Jawaban:
Anda dapat memverifikasinya dengan menggunakan Telnet:
Sumber: https://wiki.apache.org/httpd/ProxyAbuse
sumber
Jawaban sederhananya adalah ini, jika Anda memiliki
ProxyRequests On
(default ke mati) di suatu tempat di konfigurasi Anda maka Anda mungkin menjalankan proxy terbuka, jika Anda tidak maka Anda tidak, setidaknya dari sisi konfigurasi Apache hal.Jika Anda masih mendapatkan
200 OK
entri dalam log akses Anda untuk permintaan yang tampak seperti permintaan proxy maju, itu mungkin karena Anda memiliki semua penulisan ulang yang memetakan setiap permintaan ke controller tidak peduli seperti apa tampilannya. Anda mungkin dapat menambahkan kondisi untuk mencegah hal ini jika Anda khawatir.sumber