Nginx安全加固系列:只加载批准的内容源 ( CSP )

news/2025/1/12 19:03:59/

CSP,也就是内容安全策略,简单的说就是网站只加载信任的来源内容,就是一种白名单机制,这个是通过设置HTTP 响应头实现的

F12 查看响应标头,看到有Content-Security-Policy这个标头,就表明了这个网站启动了内容安全策略(CSP)

可以看到百度是启用了内容安全策略(CSP)。

在这里插入图片描述
那么在nginx是如何开启内容安全策略(CSP)。

是通过add_header 这个命令,在http标签内添加add_header Content-Security-Policy就可以开启。

http {add_header Content-Security-Policy
}

Content-Security-Policy里面有很多设置参数,这里介绍几个主要的设置参数,来加载指定来源的内容。

浏览器加载页面时,它会同时加载许多其他资源,如样式,字体,JS脚本,一般浏览器会按照页面的源代码加载所有内容。因为它无法判断是否应该加载这些文件中的资源。如果攻击者在评论提交了了一个特制的评论,以从第三方域加载一些恶意 JS,浏览器无法知道这些来自外部链接的资源是恶意的,也就是常见的跨站点脚本(XSS)。 这就是 CSP 的用武之地。

有几个常见参数设置:

default-src 'self':表示默认情况下,只允许加载来自同一个网站的内容。
script-src ‘self’ https://trusted.example.com:表示只允许加载来自同一个网站或者https://trusted.example.com的JavaScript脚本。

相类似还有
img-src
style-src
img-src
connect-src
frame-ancestors

上面截图的百度的Content-Security-Policy就启用了frame-ancestors

完整的命令可以参考以下:

http {add_header Content-Security-Policy "default-src 'self';script-src 'self' https://trusted.example.com;object-src 'none';img-src * blob: *;connect-src *;";
}

http://www.ppmy.cn/news/1562578.html

相关文章

流浪猫流浪狗领养PHP网站源码

源码介绍 流浪猫流浪狗领养PHP网站源码,适合做猫狗宠物类的发信息发布。当然其他信息发布也是可以的。 导入数据库,修改数据库配置/application/database.php 设置TP伪静态,设置运行目录, 后台:/abcd.php/dashboard?…

C语言gdb调试

目录 1.gdb介绍 2.设置断点 2.1.测试代码 2.2.设置函数断点 2.3.设置文件行号断点 2.4.设置条件断点 2.5.多线程调试 3.删除断点 3.1.删除指定断点 3.2.删除全部断点 4.查看变量信息 4.1.p命令 4.2.display命令 4.3.watch命令 5.coredump日志 6.总结 1.gdb介绍…

力扣每日刷题

102. 二叉树的层序遍历 心路历程:一开始想的是使用bfs但是有很多的细节没考虑到(不知道如何去处理一层只有一个节点的情况),然后又想到了使用递归回溯的来解决。 解题思路:使用一个总的List来记录所有的List集合&…

基于springboot的医药管理系统源码+论文+开题报告

系统介绍 系统中包含论文和开题报告 今的年代,已经是步入信息社会了,不仅信息更新速度频繁,信息量也大,在信息时代必须有相应的处理信息的方法,如果还采用以前的结绳记事或者笔写纸记,不仅是信息录入效率上赶不上节奏,在信息检索的速度上更是让人无法承受。幸而当今社会…

索引页与B+树的关系

在数据库管理系统中,索引是优化查询性能的核心机制。B树作为一种高效索引结构,与索引页的关联至关重要。下面将详细解释它们之间的关系: 索引页(Index Page) 索引页是数据库中磁盘块(Block)的一…

03-51单片机定时器和串口通信

一、51单片机定时器 1.定时器介绍 1.1为什么要使用定时器 在前面的学习中,用到了 Delay 函数延时,这里学习定时器以后,就可以通过定时器来完成,当然定时器的功能远不止这些: 51 单片机的定时器既可以定时&#xff…

【Word_笔记】Word的修订模式内容改为颜色标记

需求如下:请把修改后的部分直接在原文标出来,不要采用修订模式 步骤1:打开需要转换的word后,同时按住alt和F11 进入(Microsoft Visual Basic for Appliations) 步骤2:插入 ---- 模块 步骤3&…

Python AI教程之十六:监督学习之决策树(7)和其它算法的比较

ML | 逻辑回归与决策树分类 逻辑回归和决策树分类是目前最流行和最基本的两种分类算法。没有哪种算法比另一种更好,而一种算法的优越性通常归功于所处理数据的性质。 我们可以在不同类别上比较这两种算法—— 标准 逻辑回归 决策树分类 可解释性 难以解释 更易于解释 决策…