Що таке заголовки безпеки
Разом зі сторінкою сервер надсилає браузеру службові 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 — опція «Заголовки безпеки».