CSP, что означает политику безопасности контента, снижает количество атак на гетерогенные файлы, устанавливая ограничения для указания доверенных источников контента, таких как: js/css/image и т. д.
имя команды | demo | иллюстрировать |
---|---|---|
default-src | 'self' cdn.example.com | Политика по умолчанию может применяться ко всем видам доступа, таким как запросы js-файлов/изображений/css/ajax. |
script-src | 'self' js.example.com | Определить стратегию фильтрации для js-файлов |
style-src | 'self' css.example.com | Определить стратегии фильтрации для CSS-файлов |
img-src | 'self' img.example.com | Определите стратегии фильтрации для файлов изображений |
connect-src | 'self' | Определите политику фильтрации для запроса файлов подключения. |
font-src | font.example.com | Определить политику фильтрации для файлов шрифтов |
object-src | 'self' | Определите стратегию фильтрации плагина страницы, например: <object>, <embed> или<applet>и другие элементы |
media-src | media.example.com | Определите стратегии фильтрации мультимедиа, такие как HTML6 <audio>, <video>и другие элементы |
frame-src | 'self' | Определить стратегию загрузки подкадров |
sandbox | allow-forms allow-scripts | Режим «песочницы» предотвратит выполнение всплывающих окон страниц/js и т. д. Вы можете добавить разрешения-формы, разрешения того же происхождения, разрешения-скрипты, разрешенные всплывающие окна, разрешенные модальные окна, разрешенная ориентация-блокировка, разрешенная-указатель-блокировка, разрешенная - презентация, стратегии разрешения всплывающих окон для выхода из песочницы и разрешения верхней навигации для разрешения соответствующих операций. |
report-uri | /some-report-uri |
default-src 'self' разрешает использовать только ресурсы одного и того же источника;
script-src 'self'; разрешает js только одного и того же источника
script-src 'self' www.google-analytics.com ajax.googleapis.com позволяет загружать js из одного и того же источника и двух адресов;
default-src 'none'; connect-src 'self'; style-src 'self'; При наличии нескольких ресурсов более поздние перезапишут предыдущие.
add_header Content-Security-Policy "default-src 'self'"; Разрешены только ресурсы одного и того же источника.
add_header Content-Security-Policy «upgrade-insecure-requests;content *» автоматически меняет внутреннюю http-ссылку этого сайта на https, не ограничивая источник загрузки контента.