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

Отключить подпись сервера на nginx с помощью modsecurity

Я скомпилировал modsecurity и headers_more_module с nginx (1.13.6) на моем сервере ubuntu. Когда в конфигурации nginx не включена modsecurity, я могу скрыть имя исходного сервера в ответах сервера:

Server: nginx

Однако, когда включена modsecurity, я получаю заголовок в каждом ответе. Как отключить отображение подписи сервера при включенной modsecurity? Есть ли что-нибудь, что нужно изменить в конфигурации modsecurity для этого?

Перекомпиляция nginx с коннектором modsecurity-nginx сработала. Перешел по этой ссылке, чтобы сделать это: скомпилировать nginx и modsecurity с помощью коннектора nginx-modsecurity и включил headers_more_module при компиляции nginx.

Если вы используете Ubuntu, должно работать следующее:

  1. Установить nginx-extras

    sudo apt-get install nginx-extras
    
  2. редактировать /etc/nginx/nginx.conf и в http блок добавить:

    http {
        more_set_headers "Server: My_Custom_Server_Name";
        server_tokens off;
    }
    
  3. Перезагрузите nginx

    sudo service nginx restart
    

Если вы используете ModSecurity v2.0 - v2.9, добавьте это в файл .conf:

 SecServerSignature FakeServer