Безопасность

Проверка заголовков безопасности

Заголовки ответа, которые закрывают целые классы атак: перехват сессии, встраивание сайта в чужой фрейм, подмену типа файла. Проверим каждый, поставим оценку и дадим строку, которую нужно добавить в конфигурацию.

Проверка по адресу Бесплатно, без регистрации около 3 с
Защита от роботов Проходит автоматически — ничего отмечать не нужно

Что проверяет

  • HTTPS и редирект с http
  • Strict-Transport-Security, Content-Security-Policy, X-Frame-Options
  • X-Content-Type-Options, Referrer-Policy, Permissions-Policy
  • Флаги Secure, HttpOnly и SameSite у cookie, которые ставит сервер
  • Раскрытие версий ПО в Server и X-Powered-By, открытый CORS
  • Заголовки изоляции: Cross-Origin-Opener-Policy, Cross-Origin-Resource-Policy

Как пользоваться

  1. 1 Введите адрес — главную или страницу входа в личный кабинет.
  2. 2 Нажмите «Проверить заголовки».
  3. 3 У каждого отсутствующего заголовка есть готовая строка для nginx и Apache — начните с HSTS и X-Content-Type-Options, они не ломают сайт. X-Frame-Options ставьте с оглядкой на Вебвизор Метрики: он открывает сайт во фрейме.

Параметры в справочнике

HTTPS Без шифрования пароли и данные форм идут по сети открытым текстом, браузеры помечают сайт как небезопасный, а поисковики понижают его в выдаче. Редирект http → https Пока http-версия открывается сама по себе, у сайта два адреса: посетители попадают на незащищённый, а поисковик считает страницы дублями. HSTS Первый заход по http происходит до редиректа — в публичном Wi-Fi этого хватает, чтобы перехватить сессию. HSTS велит браузеру ходить только по https, минуя эту дырку. Content-Security-Policy Без политики содержимого любой подключённый скрипт (свой, рекламный или подсунутый через уязвимость) может увести данные форм. Защита от кликджекинга Страницу можно спрятать в прозрачный фрейм на чужом сайте, и посетитель нажмёт вашу кнопку, не зная об этом. X-Content-Type-Options Без него браузер угадывает тип файла по содержимому, и загруженная посетителем «картинка» может исполниться как скрипт. Referrer-Policy По умолчанию браузер передаёт чужим сайтам полный адрес страницы, с которой пришёл посетитель, — вместе с параметрами вроде номера заказа. Permissions-Policy Сторонние скрипты и фреймы по умолчанию вправе запрашивать камеру, микрофон и геолокацию от имени вашего сайта.
Ещё 3 параметра

Частые вопросы

Может ли CSP сломать сайт?

Да, если включить сразу строгую политику: заблокируются счётчики, виджеты и встроенные скрипты. Начинайте с заголовка Content-Security-Policy-Report-Only — он только сообщает о нарушениях, — а когда список источников устоится, переключайте на рабочий.

Нужен ли X-XSS-Protection?

Нет. Современные браузеры этот фильтр убрали, а в старых он сам бывал источником уязвимостей. Если заголовок стоит, вреда почти нет, но и защиты он не даёт — вместо него нужна CSP.

Почему cookie от Метрики не проверяются?

Их ставит скрипт в браузере, и в ответе сервера их нет. Проверяются только cookie, которые отдаёт сам сервер, — в первую очередь сессия, её и уводят.

Сколько дней до окончания, кем выдан, покрывает ли домен с www, полная ли цепочка и доверяют ли ему браузеры.

Проверка по адресу ~3 с

Какой код отдаёт адрес, все заголовки ответа, время до первого байта, IP, протокол и сжатие — глазами браузера или робота.

Проверка по адресу ~2 с

Сжимает ли сервер страницу (gzip, Brotli, zstd) и насколько, кэшируются ли стили, скрипты и картинки, работает ли 304.

Проверка по адресу ~5 с

Не проверять руками, а узнавать об изменениях

Аудит в кабинете проверяет заголовки безопасности каждую неделю и показывает в истории, когда очередная выкатка потеряла HSTS или CSP.