Server Signuture отключить нужен доступ к php.ini - PullRequest
0 голосов
/ 06 июня 2011

Я хочу добавить следующие настройки на свой сервер:

ServerSignature Off
ServerTokens Prod

Однако после исследования я должен добавить эти настройки в мой файл httpd.conf или apache2.conf.Это не будет работать в моем php.ini или .htaccess на моем общедоступном webroot.Если у меня нет доступа к этим двум файлам сервера (httpd.conf или apache2.conf), как я могу получить доступ или есть альтернативный способ заставить эти настройки работать.Это проблема безопасности, я должен разобраться как можно скорее.Спасибо

1 Ответ

0 голосов
/ 06 июня 2011

Нет, вы не можете настроить Apache (так как это настройки apache) через php или любой другой язык.

Вы можете скрыть эти значения от показа на страницах ошибок с небольшим количеством mod_rewrite, что любой запрос к вашему серверу или веб-приложению направляется в скрипт php, который выводит любую ошибку, которую вы хотите.

Эти значения также отображаются в заголовках ответа http, которые apache отправляет в браузер, поэтому, возможно, вы сможете перезаписать их php через функцию header, используя необязательный параметр $bool_replace = true (которое является значением по умолчанию):

header("Server: IIS/6.0", true); // this will fool observers
header("X-Powered-By: Feces-Throwing-Monkey 3.14", true);

edit: Судя по комментарию в документации заголовка php, это работает, и вы также должны перезаписать заголовок X-Powered-By.

...