Nginx安全加固系列:防范XSS

server/2025/1/12 2:16:37/

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响应标头

在这里插入图片描述


http://www.ppmy.cn/server/157639.html

相关文章

微信小程序期末简答

1、简述什么是微信小程序。 微信小程序&#xff0c;简称“小程序”&#xff0c;是一种不需下载安装即可使用的应用&#xff0c;实现了应用“触手可及”的梦想&#xff0c;用户扫一扫或搜一搜即可打开的应用。 2、简述微信小程序、原生 APP 和 Web App 之间的区别。 微信小程…

07_Redis数据类型-Set集合

1.Set集合介绍 Redis的Set是一种无序的、基于String字符串的数据结构,其显著特点是成员的唯一性,即集合内不允许存在重复数据。这一数据结构依托于哈希表实现,从而保证了添加、删除及查找操作均能达到O(1)的高效复杂度。Set集合的容量上限极高,可容纳多达2的32次方减1次个…

Python从0到100(八十三):神经网络-使用残差网络RESNET识别手写数字

前言&#xff1a; 零基础学Python&#xff1a;Python从0到100最新最全教程。 想做这件事情很久了&#xff0c;这次我更新了自己所写过的所有博客&#xff0c;汇集成了Python从0到100&#xff0c;共一百节课&#xff0c;帮助大家一个月时间里从零基础到学习Python基础语法、Pyth…

【概率论与数理统计】第二章 随机变量及其分布(1)

第二章 随机变量及其分布 第一章种学习了随机现象、随机试验、随机事件等概念&#xff0c;讨论了随机事件的关系、运算以及概率&#xff1b;且只考虑了个别事件下的频率问题。接下来&#xff0c;进一步第需要建立随机试验结果与实数的对应关系&#xff0c;这类似于函数的映射&…

Ubuntu 缺少 xcb 包

sudo apt install libxcb-xinerama0 参考&#xff1a;debug一个pycharm程序的错误更正_available platform plugins are: eglfs, linuxfb, mi-CSDN博客

探索数字化展馆:开启科技与文化的奇幻之旅

在科技飞速发展的当下&#xff0c;数字展馆作为一种新兴的展示形式&#xff0c;正逐渐走进大众的视野。数字展馆不仅仅是传统展馆的简单“数字化升级”&#xff0c;更是融合了多媒体、数字化技术以及人机交互等前沿科技的创新产物。 数字展馆借助VR、AR、全息投影等高科技手段&…

银河麒麟编译QXlsx,使用Qt5.14.2

一、环境准备 系统&#xff1a;银河麒麟V10 QT&#xff1a;5.14.2 QXlsx源码&#xff1a;QtXlsxWriter-master.zip 下载地址&#xff1a;QXlsx Qt环境的安装配置此处不再赘述。 二、开始构建 先将源码压缩包解压 进入到文件夹内 在此处打开终端 输入qmake&#xff0c;回车…

【每日学点鸿蒙知识】so 库瘦身、IDE 内存配置、判断前后台呢

1、如何减小编译产物so大小&#xff1f; 如果是在cmake命令中构建&#xff0c;在CMakeLists.txt中添加CMake编译参数和C编译器参数 1、设置构建类型为Release&#xff0c;这将关闭debug调试信息 set(CMAKE_BUILD_TYPE Release)2、-s 剥离符号表信息 set(CMAKE_C_FLAGS "…