Мы получили ответ из нашего отчета о тестировании, в котором говорилось, что мы должны отключить токены сервера. Это позволит людям не видеть, какую версию PHP мы используем, и ограничить их способность ориентироваться на конкретную версию PHP.
Я добавил следующее в nginx.conf под блоком http:
server_tokens off;
Но какие инструменты я могу использовать, чтобы проверить, что это изменение вступило в силу?
server_token
не имеет ничего общего с версией PHP. Обычно отправляется в отдельном заголовкеX-Powered-By
. Полагаю, вам нужен php.net/manual/en/ini.core.php#ini.expose-phpОтветы:
Из руководства вы знаете, что делает настройка:
Итак, ваши варианты:
nginx/1.2.3
.Простая проверка, чтобы увидеть заголовки HTTP-ответа, состоит в том, чтобы вручную соединиться, то есть с:
telnet www.example.com 80
где строки клиента - то, что вы вводите:источник
Немного погуглив, я обнаружил, что команда curl может проверять заголовки сервера, которые показывают как токены сервера, так и версии php:
Спасибо Алексею за указание на изменения, необходимые в PHP.
источник
Кроме того, если вы обслуживаете проекты PHP, вам может потребоваться изменить
/etc/nginx/{fastcgi,fastcgi_params).conf
источник
Взгляните на InSpec, инструмент, который позволяет вам «превратить соответствие требованиям, требованиям безопасности и другим политикам в автоматизированные тесты».
https://www.inspec.io
Он может выполнить все тесты конфигурации, которые вам нужны для вашего сервера Nginx. Вот один из способов проверить наличие файла conf и значение
server_tokens
:Если установлено правильно, InSpec возвращает:
Если не:
источник