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

news/2025/1/18 2:27:53/

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

http {## 内容安全策略CSPadd_header Content-Security-Policy "default-src 'self'; script-src 'self'; "## 禁止该文件被frameadd_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 {## 内容安全策略CSPadd_header Content-Security-Policy "default-src 'self'; script-src 'self'; " always## 禁止该文件被frameadd_header X-Frame-Options DENY  always;
}

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

在这里插入图片描述


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

相关文章

Redis快速入门店铺营业状态设置

Redis简介 Redis是一种基于内存的键值对(K-V)数据库。 这意味着它与MySQL数据库类似,都能够用于存储数据,但两者又有着本质的区别。首先两者存储数据的结构不一样,Redis通过键(key)和值…

利用ffmpeg将视频转为m3u8并加密

参考链接 https://openatomworkshop.csdn.net/67457b7e3a01316874d8a2aa.html

销售团队如何选择销售业绩统计表模板?

在销售团队中,统计和分析业绩是日常工作的重要部分。比如,通过统计表,我们可以看到上个月各销售员的成交额,了解哪些产品受欢迎,哪些区域市场潜力大。这不仅帮助我们回顾过往表现,还能为未来决策提供依据。…

计算机网络 (40)域名系统DNS

前言 计算机网络域名系统DNS(Domain Name System)是互联网的基础技术之一,它负责将人类可读的域名转换为计算机用来通信的数字IP地址。 一、基本概念 DNS的主要目的是将域名解析或翻译为IP地址,使得用户可以通过简单易记的域名来访…

装饰器模式详解(附代码案例和源码分析)

目录 装饰器模式的本质 装饰器模式和继承结构的对比 源码中IO流的继承结构 具体装饰器类 装饰器的组合应用 装饰器链的特点 代码案例 定义coffee类型 coffee的实现类 装饰器抽象类 装饰器 - 季节限定 装饰器——加牛奶 装饰器——加糖 生成咖啡的简单工厂 咖…

饭搭难点亮点

文章目录 难点不同请求响应头设置解决跨域问题切换餐厅头像的更改 亮点组件复用懒加载mixins复用用户交互体验 难点 不同请求响应头设置 大部分的请求头都是’Content-Type’:‘application/json’ 但也有少数请求需要的是’multipart/form-data’,例如…

创客匠人老蒋:创始人IP如何为传统产业注入新活力?

我是老蒋,创客匠人创始人。在当下的商业浪潮中,传统产业究竟该如何突破发展瓶颈?又怎样在IP时代开拓出全新的增长路径?这无疑是众多企业正深陷其中、苦苦思索的难题。这次全球创始人IP领袖高峰论坛上,我们邀请了大三湘…

利用Java爬虫按图搜索1688商品(拍立淘)的实践指南

在当今数字化时代,网购已成为人们生活中不可或缺的一部分。而1688作为国内领先的B2B电商平台,汇聚了海量的商品资源。然而,在面对众多商品时,传统的文字搜索方式有时难以满足我们的需求。比如,当我们看到一件心仪的商品…