Назад | Перейти на главную страницу

Скрыть / заменить заголовок местоположения Nginx?

Я пытаюсь пройти тест на соответствие PCI и получаю единственную «уязвимость с высоким риском».

Проблема описывается как:

Информация о машине, на которой расположен веб-сервер, иногда включается в заголовок веб-страницы. При определенных обстоятельствах эта информация может включать локальную информацию из-за брандмауэра или прокси-сервера, например, локальный IP-адрес.

Похоже, что Nginx отвечает:

 Service: https 
 Received: HTTP/1.1 302 Found 
 Cache-Control: no-cache 
 Content-Type: text/html; charset=utf-8 
 Location: http://ip-10-194-73-254/ 
 Server: nginx/1.0.4 + Phusion Passenger 3.0.7 (mod_rails/mod_rack) 
 Status: 302 X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.7 
 X-Runtime: 0 
 Content-Length: 90 
 Connection: Close <html><body>You are being <a href="http://ip-10-194-73-254/">redirect    ed</a>.</body></html> 

Я не эксперт, поэтому, пожалуйста, поправьте меня, если я ошибаюсь: но из того, что я понял, я думаю, проблема в том, что Location заголовок возвращается http://ip-10-194-73-254/, который является частным адресом, когда он должен возвращать наше доменное имя (которым является ravn.com).

Итак, я предполагаю, что мне нужно либо скрыть, либо заменить Location заголовок как-нибудь? Я программист, а не администратор сервера, поэтому я понятия не имею, что делать ... Любая помощь будет принята с благодарностью! Кроме того, могу я добавить, что у нас работает более 1 сервера, поэтому конфигурация должна быть перенесена на любой сервер с любым частным адресом.

Хорошо, 302 Found это статус перенаправления HTTP, значит, вы были перенаправлены. Вас перенаправил не nginx но программное обеспечение позади nginx (приложение Ruby работает на Phusion Passenger, как я вижу), потому что там были заголовки (X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.7) добавлено серверным приложением, а не nginx. Итак, вы должны проверить исходный код своего приложения Ruby, чтобы выяснить, что вызвало перенаправление. Адрес, на который вы были перенаправлены, в любом случае был недоступен из общедоступного Интернета, так что это не уязвимость, а своего рода неправильная конфигурация.