当前位置: 首页 > article >正文

Nginx安全加固系列:404页面失去保护

为了预防危害漏洞, Nginx在配置文件里添加了一系列的标头,是通过add_head这个命令,常见的有

http {
    ## 内容安全策略CSP
	add_header Content-Security-Policy "default-src 'self'; script-src 'self'; "
    ## 禁止该文件被frame
    add_header X-Frame-Options DENY ;
}

但是Nginx的add_head添加的标头只在状态码为2xx,3xx才有效,在4xx,5xx这类状态码会失效。

例如,Nginx添加了内容安全策略CSP

add_header Content-Security-Policy "default-src ‘self’; script-src ‘self’; "

在这里插入图片描述

状态码为200,可以看到响应标头配置了Content-Security-Policy ,

如果状态码为400,

在这里插入图片描述
可以看到响应标头没有了Content-Security-Policy。我不知道这是不是Nginx的Bug,所以Nginx文档说如果4xx,5xx这些状态码的响应头也能加上add_header配置的信息,必须加上always这个参数,

http {
    ## 内容安全策略CSP
	add_header Content-Security-Policy "default-src 'self'; script-src 'self'; " always
    ## 禁止该文件被frame
    add_header X-Frame-Options DENY  always;
}

这样子在状态码为4xx,5xx的页面才会配置上add_header设置的信息

在这里插入图片描述


http://www.kler.cn/a/502260.html

相关文章:

  • Oracle FLOOR函数的用法
  • 网络原理(四)—— 网络层、数据链路层 与 DNS
  • 浏览器中调用vue方法
  • uniapp 之 uni-forms校验提示【提交的字段[‘xxx‘]在数据库中并不存在】解决方案
  • ImportError: attempted relative import with no known parent package 报错的解决!
  • uniApp通过xgplayer(西瓜播放器)接入视频实时监控
  • 使用vue3、vite打包项目中组件库中的某一个组件,并将其推送至npm上
  • 【2】WLC的接口有哪些?
  • C# OpenCV机器视觉:转速测量
  • uni-app与uni-app x:跨端开发更上一层楼
  • 【Apache Paimon】-- Paimon Filesysterm Catalog 和 Hive Catalog 的适用场景
  • 深度优先和广度优先【栈、堆前端举例】
  • 1. npm 常用命令详解
  • 国产Docker可视化面板Dpanel的安装与功能解析
  • ASP.NET Core的部署、维护、日志记录和错误处理
  • 工业5G路由器 赋能车联网,让大巴车 “智” 行无忧
  • 25年无人机行业资讯 | 1.1 - 1.5
  • 【数据结构-堆】【哈希+最小堆】力扣1942. 最小未被占据椅子的编号
  • OpenAI O3模型:重构软件测试的未来
  • RK3568 Android 13 内置搜狗输入法小计
  • 【Excel】【VBA】根据某列的编号顺序筛选对应的行导入相应的sheet中
  • 网络学习记录2
  • TorchOptimizer:基于贝叶斯优化的PyTorch Lightning超参数调优框架
  • Java 模板变量替换——字符串替换器(思路Mybatis的GenericTokenParser)
  • react生命周期方法
  • Shell经典面试题