Что такое заголовки безопасности
Вместе со страницей сервер отправляет браузеру служебные HTTP-заголовки. Часть из них включает встроенные механизмы защиты браузера: запрещает открывать сайт без шифрования, выполнять сторонние скрипты или встраивать страницу в чужие сайты. Настраиваются они один раз и защищают посетителей от целых классов атак.
Как повысить оценку
- Начните с простого:
X-Content-Type-Options: nosniff,X-Frame-Options: SAMEORIGINиReferrer-Policy: strict-origin-when-cross-originне влияют на работу сайта. - Включите HSTS, когда уверены, что весь сайт и поддомены работают через HTTPS.
- Content-Security-Policy настраивайте постепенно: сначала в режиме
Content-Security-Policy-Report-Only, чтобы увидеть, что будет заблокировано. - Скройте версию веб-сервера и PHP:
ServerTokens Prodв Apache,server_tokens offв nginx,expose_php = Offв PHP.
Готовые строки для Apache добавляет конструктор .htaccess — опция «Заголовки безопасности».