nginx配置请求头防止点击劫持

nginx配置请求头防止点击劫持

在返回index.html配置中加入add_header X-Frame-Options DENY;

location / {
root /data/nginx/html/dist/;
index index.html;
add_header X-Frame-Options DENY;
try_files $uri $uri/ @router;
}

DENY
表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。
SAMEORIGIN
表示该页面可以在相同域名页面的 frame 中展示。
ALLOW-FROM uri
表示该页面可以在指定来源的 frame 中展示。

Nginx 的 X-Options 是通过 HTTP 请求头来控制网页是否允许被嵌入到 iFrames 中的一个安全策略。这个请求头可以帮助防止点击劫持(Clickjacking)攻击和其他类型的中间人攻击。Nginx 支持 X-Frame-Options 参数主要有四个,它们分别是: 1. **DENY**: 这是最严格的选项,告诉浏览器不允许任何框架加载包含该页面的内容。这意味着页面将完全禁止被嵌入到其他网站的 iFrames 中。 2. **SAMEORIGIN**: 这种模式允许当前域下的页面可以在相同的来源(通常是同一顶级域名下)中被嵌入到 iFrames 中。这意味着在同一域内,你可以将一个页面嵌入到另一个页面的 iFrames 中,而外部来源则不允许这样做。 3. **ALLOW-FROM url**: 这是一种更灵活的选项,允许从指定 URL 加载页面内容。这对于需要跨源嵌入内容的情况非常有用,但需要注意的是,如果恶意站点可以访问并修改这个 URL,那么仍然存在一定的风险。 4. **NOTSET**(默认值): 如果没有设置 X-Frame-Options,浏览器将按照其默认策略行事。对于现代浏览器,默认策略往往比较宽松,因此推荐明确设定此参数以增强安全性。 要启用或改变 X-Frame-Options 设置,在 Nginx配置文件中,通常会放在 `http` 或 `server` 区段中,使用如下语法: ```nginx # 在 http 段落中全局设置 add_header X-Frame-Options "DENY"; # 或者在 server 块中针对特定服务器设置 server { # ... 其他设置 ... add_header X-Frame-Options "SAMEORIGIN"; # ... 其他设置 ... } ``` 每个网站的安全需求各不相同,因此需要根据实际情况选择合适的参数。在考虑这些设置时,重要的是理解每种参数所带来的安全性和用户体验之间的权衡。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值