Apache: как скрыть версию сервера и операционную систему от пользователей?

Я прочитал на одном сайте, что мне нужно добавить две строки в файл httpd.conf:

Отключение ServerSignature

ServerTokens Prod

Но когда я добавил их, ничего не изменилось. Как ранее я вижу в своем браузере

Apache/2.2.16 (Debian)

Возможно, это важно: когда я открывал файл (я имею в виду, прежде чем добавлять выше строки) httpd.conf Я видел его пустым. Я использую VPS.

Спасибо!

Ответ 1

вы не дали достаточно информации о os/distribution и т.д.

но в установке ubuntu apache apache2.conf выглядит следующим образом:

<cut>
Include httpd.conf
Include ports.conf
Include conf.d/
Include sites-enabled/

а в conf.d/security вы можете видеть

ServerTokens OS

просто проверьте свои конфиги, где-то он будет перезаписан после того, как вы установите его в свой httpd.conf

Ответ 2

простой,

sudo nano /etc/apache2/conf-enabled/security.conf

Измените ServerTokens OS на ServerTokens Prod затем измените ServerSignature On на ServerSignature Off

Перезапустите apache2:

sudo service apache2 restart

также эта статья поможет вам Скрыть информацию об Apache