Серверы Apache · 2 min read · Dec 31, 2025
Изменение имени сервера Apache на любое, которое вы хотите, с помощью mod_security на Debian 6
Изменение имени сервера Apache на любое, которое вы хотите, с помощью mod_security на Debian 6
Автор: Alireza Razavi Farmad
RayanFarmad Linux Professional Services Co.
С более чем 70% всех атак, проводимых на уровне веб-приложений, организациям нужна любая помощь, которую они могут получить, чтобы сделать свои системы безопасными. Веб-фаерволы применяются для создания внешнего слоя безопасности, который увеличивает безопасность, обнаруживает и предотвращает атаки до того, как они достигнут веб-приложений. Один из простых и основных советов по обеспечению безопасности вашего сервера заключается в том, чтобы предоставить как можно меньше информации о вашем типе ОС, какие службы вы запускаете, какие пакеты установлены, какую версию пакетов использует ваш сервер и любую другую информацию, которая может упростить сбор информации для хакеров.
В этом руководстве я хочу сосредоточиться на том, как изменить имя сервера Apache на любое, которое вы хотите, чтобы вы могли дать свое собственное имя или фразу заголовкам сервера Apache, которые отправляются программам или веб-сайтам whois. Например, вы можете ввести “YTS”, “GWS” или “Microsoft-IIS/7.0”, чтобы ввести хакера в заблуждение относительно того, какую ОС Linux или какую версию Apache вы используете.
Я установил расширение “Domain Details” для моего Firefox в этих примерах, а также в Интернете есть очень полезные веб-сайты, такие как domaintools.com или netcraft.com, которые помогают нам собирать информацию с удаленного сервера.
Как получить имя веб-сервера
Если вы установите расширение “DomainDetails” в Firefox, вы сможете увидеть его в панели дополнений, и оно даст имя веб-сервера и IP-адрес каждого веб-сайта, который вы посещаете.
Смотрите изображения ниже:



На приведенном выше примере вы можете видеть, что это расширение может дать хакеру простую, но полезную информацию о том, какой веб-сервер установлен, а также на последнем изображении мы видим версию Apache.
Я вижу много серверов, которые используют старые версии Apache2, которые имели некоторые уязвимости безопасности, которые необходимо исправить или обновить на серверах, но они не упоминают об этом, поэтому с этой простой информацией хакеры сэкономят больше времени и быстрее достигнут своих целей.
Как я могу скрыть или изменить детали веб-сервера Apache?
С помощью конфигурации Apache2 по умолчанию мы можем скрыть только версию Apache. Это можно сделать следующим образом:
ServerTokens ProdСмотрите результат:
Но вопрос в том, как изменить имя Apache, например:
Можно ли изменить имя Apache на “Microsoft-IIS/7.0” или “foo.bar.com”?
1-
2-
3-
Ответ: Да!
Это можно сделать с помощью мощных правил веб-фаервола Mod Security. Конфигурация очень проста.
Итак, давайте начнем:
Примечание: я предполагаю, что у вас есть работающий веб-сервер Apache.
Убедитесь, что модуль mod-security включен.
# a2enmod mod-securityВы должны увидеть сообщение вроде этого:
Module mod-security already enabled# vi /etc/apache2/conf.d/securityНа примерно 27-й строке найдите ServerTokens и измените его на:
ServerTokens FullНа примерно 39-й строке найдите ServerSignature и измените его на:
SecServerSignature RayanFarmad_HTTP_ServerПримечание: вы можете ввести любое имя после SecServerSignature.
Перезагрузите файл конфигурации Apache:
# /etc/init.d/apache2 reloadВы закончили! Я надеюсь, что это руководство будет полезным для вас.
Ссылки
1- Официальный сайт Mod Security: http://www.modsecurity.org/
2- Debian: http://www.debian.org
Get new posts in your inbox
No spam. Unsubscribe anytime.