Nginx安全加固系列:防范XSS

XSS,就是跨站脚本攻击。就是浏览器渲染HTML的过程中,执行了不被预期的脚本指令,XSS就发生了。

所以,XSS就是一种HTML注入攻击,就是在我们的HTML页面上注入了恶意代码。最典型的就是在发表评论这些页面,在发表的文字内容里携带了恶意的HTML代码,例如在发表的内容里面携带了这么一段代码:

复制代码
<script>alert(document.cookie);</script>

如果不对用户发表的内容文字做安全扫描,那么上面的这段代码就成功嵌入到页面当中。当浏览器访问这个页面的时候,这段脚本也将被认为是页面的一部分,从而得到执行,就会弹出对话框显示浏览器的Cookie信息。

这就是XSS攻击的原理

防止XSS攻击需要做很多措施,Nginx添加响应头,是其中的一种措施,但这个并不代表能完全防止XSS攻击。

Nginx通过以下配置,可以添加防止XSS的响应头

复制代码
http {
  add_header X-XSS-Protection "1; mode=block";
}

解释一下这个配置, add_header是Nginx添加响应头的命令,X-XSS-Protection是防止XSS攻击的响应头,它有几个参数值:

复制代码
值 1 :启用XSS过滤器
值 0:禁用XSS过滤器

mode 参数可以配置过滤器行为。
block: 如果检测到XSS攻击,直接阻止页面加载。
report=<reporting-URI>: 如果检测到XSS攻击,将报告发送到指定的URI。

看一下百度,它也是配置了X-XSS-Protection响应标头

相关推荐
hasty7 分钟前
一个 postMessage(‘*‘),如何泄露 DocsGPT 云盘连接器会话?
安全·安全威胁分析
hasty17 分钟前
从 OAuth 回调到跨源令牌泄露:DocsGPT 的三重信任边界失效
安全·安全威胁分析
飞翔的火箭弹23 分钟前
2026 爱知・名古屋亚运会怎么看?直播平台+赛程安排分享
安全
huainingning1 小时前
盈高安全准入设备与深信服实现单点登录对接配置
服务器·网络·安全
Anthony_2311 小时前
Nginx基础
服务器·nginx·http·https·edge浏览器·web
爱丶不疚1 小时前
Electron: 你是否需要对 Preload 开启 nodeIntegration?
安全·性能优化·electron
我不是程序员三三1 小时前
大型企业加密软件底层机制与落地逻辑
安全·透明加密·域智盾·域智盾软件
QXWZ_IA2 小时前
化工园区安全风险智能化管控平台怎么建?千寻位置对标路径
人工智能·科技·安全
湘美书院--湘美谈教育2 小时前
湘美书院夜谈录:AI时代的体验感与选择价值观念
人工智能·深度学习·学习·安全·生活
hasty2 小时前
OAuth 登录已经成功,令牌为何发给了攻击者?DocsGPT CVE-2026-91201 深度解析
安全·安全威胁分析·源代码管理