Gibt es einen Curl-Befehl, der überprüft, ob ein Server als offener Proxy fungiert?
ich habe es versucht
curl --proxy http://<my server>:80 http://yahoo.com
Aber die Antwort von Apache lautet:
Description: Could not process this "GET" request.
apache-2.2
spam
Wille
quelle
quelle
Antworten:
Sie können dies mithilfe von Telnet überprüfen:
Quelle: https://wiki.apache.org/httpd/ProxyAbuse
quelle
Die einfache Antwort lautet: Wenn Sie
ProxyRequests On
irgendwo in Ihrer Konfiguration (standardmäßig deaktiviert) sind, führen Sie möglicherweise einen offenen Proxy aus. Wenn Sie dies nicht tun, sind Sie dies zumindest von der Apache-Konfigurationsseite aus nicht.Wenn Sie weiterhin
200 OK
Einträge in Ihrem Zugriffsprotokoll für Anforderungen erhalten, die wie Forward-Proxy-Anforderungen aussehen, liegt dies wahrscheinlich daran, dass Sie Catchall-Umschreibungen vorgenommen haben, die jede Anforderung einem Controller zuordnen, unabhängig davon, wie sie aussieht. Sie könnten wahrscheinlich Bedingungen hinzufügen, um dies zu verhindern, wenn Sie sich Sorgen machen.quelle