Один из заголовков HTTP, который Apachehttpd
отправляет обратно с ответными данными, - «Сервер». Например, мой компьютер с веб-сервером является относительно современным Arch Linux. Он отправляет обратно заголовки, похожие на следующие:
HTTP/1.1 404 Not Found
Date: Thu, 10 Apr 2014 17:19:27 GMT
Server: Apache/2.4.9 (Unix)
Content-Length: 1149
Connection: close
Content-Type: text/html
Я ServerSignature off
в /etc/httpd/conf/httpd.conf
, но заголовок «Server:» по-прежнему появляется. Я экспериментировал с mod_headers . Я включил его, и я попробовал несколько вещей:
<IfModule headers_module>
Header set ProcessingTime "%D"
Header set Server BigJohn
</IfModule>
После остановки и запуска httpd
с вышеуказанной конфигурацией заголовки HTTP включают что-то подобное ProcessingTime: 1523
, но строка заголовка «Server:» остается неизменной. Так что я знаю, что "mod_headers" установлен и включен, и работает, но не так, как я хочу.
Я вижу, что что-то под названием "mod_security" утверждает, что делает это, но я не хочу, чтобы весь остальной багаж, который mod_security везет с собой
ОБНОВИТЬ:
После mod_security
установки вам понадобятся только несколько директив:
<IfModule security2_module>
SecRuleEngine on
ServerTokens Full
SecServerSignature "Microsoft-IIS/6.0"
</IfModule>
Это для mod_security
2.7.7