Як я можу перевірити, чи є мій сервер apache відкритим проксі?


11

Чи є команда curl, яка буде перевіряти, якщо сервер виступає як відкритий проксі?

Я намагався

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

Але відповідь від apache така:

Description: Could not process this "GET" request.

10
Це повинно це робити. Ця відповідь означає, що він не виконує функції проксі-сервера на цьому порту. Якби це, ви мали б отримати сторінку Yahoo (або автентифікацію проксі-сервера, або інший відповідь проксі).
шквал

Також слід спробувати наблизитись до https-сайту, http / https реалізовані по-різному. Проксі-сервери apache, які я використовував, не працюють як цей btw, віддалений (проксі-сервер) сервер десь вказаний у конфігурації. Це як для того, коли ви хочете, щоб сторінка з випадкового сервера з’являлася на вашому головному сайті або щось подібне.
Деякий Linux Nerd

curl --proxy http: // <yourserver>: 80 https: //mail.google.com # <--- https
Деякі Linux Nerd,

Крім запропонованих вище тестів, ви можете просто перевірити конфігурацію. Щоб налаштувати Apache як прямий проксі, потрібно "ProxyRequests On" (він за замовчуванням вимкнено). Його можна ввімкнути лише на глобальному (серверному) або віртуальному хостовому рівні, тому вам не потрібно шукати файли htaccess.
Невіруючий,

Відповіді:



1

Проста відповідь така: якщо у вас ProxyRequests On(дефолти до вимкнено) десь у вашій конфігурації, тоді ви можете запустити відкритий проксі, якщо цього не зробите, принаймні з боку конфігурації Apache.

Якщо ви все ще отримуєте 200 OKзаписи у свій журнал доступу для запитів, схожих на прямі прокси-проксі, це, мабуть, тому, що у вас є перезаписи catchall, які переносять будь-який запит на контролер незалежно від того, як він виглядає. Ви можете, мабуть, додати умови для запобігання цього, якщо турбуєтесь.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.