security_headers_xss

Директива `security_headers_xss` настраивает HTTP‑заголовок X-XSS-Protection для защиты от атак межсайтового скриптинга.

Синтаксисsecurity_headers_xss on | off | block;
По умолчаниюoff
Контекстhttp, server, location
Аргументы1

Описание

Директива security_headers_xss является частью модуля NGINX, отвечающего за отправку заголовков безопасности. Эта директива позволяет задать значение HTTP‑заголовка X-XSS-Protection, который используется для включения или отключения встроенного фильтра межсайтового скриптинга (XSS) в браузерах. С помощью этой директивы вы можете указать, включать ли эту защиту, блокировать страницу при обнаружении атаки или полностью отключить её. Директива принимает три основных параметра: off, который отключает защиту; on, который включает фильтр и позволяет браузеру очистить страницу; и block, который указывает браузеру блокировать страницу при обнаружении атаки. Такой уровень настройки помогает администраторам сайтов предотвращать XSS‑атаки, обеспечивая важный уровень безопасности непосредственно в HTTP‑заголовках ответа.

Поведение этой директивы зависит от возможностей браузера клиента, поскольку не все браузеры поддерживают фильтр XSS одинаково. Например, современные браузеры могут игнорировать заголовок, если у них имеются собственные механизмы защиты от XSS. Также стоит отметить, что хотя этот заголовок может помочь снизить некоторые риски XSS, полагаться на него как на единственную меру безопасности нельзя; необходимы комплексные практики защиты веб‑приложений. В целом, директива security_headers_xss улучшает безопасность приложений на базе NGINX, интегрируя ключевой веб‑защитный заголовок в ответ сервера на запросы.

Пример конфига

http {
    security_headers on;
    security_headers_xss on;
}

Не забудьте протестировать поведение защиты от XSS в разных браузерах, так как они могут по-разному обрабатывать этот заголовок.

Использование off может подвергнуть ваше приложение XSS-атакам, поэтому убедитесь, что у вас есть другие меры защиты.

Опция block может привести к тому, что пользователи столкнутся с проблемами доступа, если легитимные запросы ошибочно помечаются как атакующие. Всегда отслеживайте влияние этой настройки.

← Ко всем директивам