Nginx配置Http响应头安全策略_nginx content-security-policy

本文详细介绍了如何在Nginx中配置HTTP响应头的安全策略,包括Content-Security-Policy、X-Content-Type-Options、X-XSS-Protection、X-Frame-Options和Strict-Transport-Security等。通过示例代码,展示了如何设置各种指令,以增强网站的安全性,防止跨站脚本攻击、内容嗅探和页面嵌入等风险。
摘要由CSDN通过智能技术生成

server_name example.com;

location / {
add_header Content-Security-Policy “form-src ‘self’ https://example.com/forms;”;

其他配置…

}
}

3.6frame-ancestors指令的参数、说明和示例
参数 说明 示例
self 允许嵌套的frame或iframe加载同源的资源 frame-ancestors 'self';
* 允许嵌套的frame或iframe加载任意来源的资源 frame-ancestors '*';
none 不允许嵌套的frame或iframe加载任何资源,是最严格的设置 frame-ancestors 'none';
report-sample 要求浏览器报告所有嵌套的frame或iframe的来源样本,用于调试和分析 frame-ancestors 'report-sample';

以下是一个示例(禁止任何框架嵌套):

server {
listen 80;
server_name example.com;

location / {
add_header Content-Security-Policy “frame-ancestors ‘none’;”;

其他配置…

}
}

3.7frame-src指令的参数、说明和示例
参数 说明 示例
self 允许嵌套的frame或iframe加载同源的资源 frame-src 'self';
* 允许嵌套的frame或iframe加载任意来源的资源 frame-src '*';
none 不允许嵌套的frame或iframe加载任何资源,是最严格的设置 frame-src 'none';
report-sample 要求浏览器报告所有嵌套的frame或iframe的来源样本,用于调试和分析 frame-src 'report-sample';
https: 只允许嵌套的frame或iframe加载HTTPS资源 frame-src 'https:';
data: 允许嵌套的frame或iframe加载data:协议的资源,如文件上传等 frame-src 'data:';

以下是一个示例(允许从同一域名加载框架资源):

server {
listen 80;
server_name example.com;

location / {
add_header Content-Security-Policy “frame-src ‘self’ https://example.com/frames;”;

其他配置…

}
}

3.8image-src指令的参数、说明和示例
参数 说明 示例
self 允许加载同源的图片资源 image-src 'self';
* 允许加载任意来源的图片资源 image-src '*';
none 不允许加载任何图片资源,是最严格的设置 image-src 'none';
report-sample 要求浏览器报告所有图片请求的样本,用于调试和分析 image-src 'report-sample';
data: 允许加载data:协议的图片资源,如文件上传等 image-src 'data:';
https: 只允许加载HTTPS协议的图片资源 image-src 'https:';

以下是一个示例(允许从同一域名加载框架资源):

server {
listen 80;
server_name example.com;

location / {
add_header Content-Security-Policy “img-src ‘self’ https://example.com/images”;

其他配置…

}
}

3.9media-src指令的参数、说明和示例
参数 说明 示例
self 允许加载同源的媒体资源 media-src 'self';
* 允许加载任意来源的媒体资源 media-src '*';
none 不允许加载任何媒体资源,是最严格的设置 media-src 'none';
report-sample 要求浏览器报告所有媒体请求的样本,用于调试和分析 media-src 'report-sample';
data: 允许加载data:协议的媒体资源,如文件上传等 media-src 'data:';
https: 只允许加载HTTPS协议的媒体资源 media-src 'https:';

以下是一个示例(允许从同一域名加载媒体资源):

server {
listen 80;
server_name example.com;

location / {
add_header Content-Security-Policy “media-src ‘self’ https://example.com/media;”;

其他配置…

}
}

3.10object-src指令的参数、说明和示例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值