漏洞处理-未设置X-Frame-Options

漏洞名称:iFrame注入

风险描述:系统未设置x-frame-options头

风险等级:低

整改建议:为系统添加x-frame-options头

知识

X-Frame-Options 响应头

X-Frame-Options HTTP 响应头是用来给浏览器指示允许一个页面可否在 <frame>, <iframe> 或者 <object> 中展现的标记。网站可以使用此功能,来确保自己网站的内容没有被嵌到别人的网站中去,也从而避免了点击劫持 (clickjacking) 的攻击。

X-Frame-Options 有三个值:

DENY

表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。

SAMEORIGIN

表示该页面可以在相同域名页面的 frame 中展示。

ALLOW-FROM uri

表示该页面可以在指定来源的 frame 中展示。

换一句话说,如果设置为 DENY,不光在别人的网站 frame 嵌入时会无法加载,在同域名页面中同样会无法加载。另一方面,如果设置为 SAMEORIGIN,那么页面就可以在同域名页面的 frame 中嵌套。

实际修改内容

在nginx的location下添加漏洞处理的内容。

遇到的问题:

1 直接在http或者server下添加设置没有生效,原因未知

2 系统的组成B内嵌到A中,A的域名为xxxx.com,B的域名为xxxx.com:19111,将 x-frame-options 设置为SAMEORIGIN之后,不能正常跳转。修改了配置 将xxxx.com:19111转为为二级域名xxxx.com/yjsPreview,才能被认为是同一个域名下。

3 设置 x-frame-options 设置为SAMEORIGIN之后,在请求中有重复的x-frame-options,添加了设置    proxy_hide_header x-frame-options,先取消之前已经有的设置;

 server {
        listen       80;
        server_name 192.168.0.2
        charset utf-8;
        client_max_body_size 50M;
        #允许跨域访问
        #   指定允许跨域的方法,*代表所有
        add_header Access-Control-Allow-Methods *;
        #   预检命令的缓存,如果不缓存每次会发送两次请求
        add_header Access-Control-Max-Age 3600;
        #   不带cookie请求,并设置为false
        add_header Access-Control-Allow-Credentials false;
        #   $http_origin动态获取请求客户端请求的域   不用*的原因是带cookie的请求不支持*号
        #add_header Access-Control-Allow-Origin $http_origin;
        add_header Access-Control-Allow-Origin *;
        #   表示请求头的字段 动态获取
        add_header Access-Control-Allow-Headers $http_access_control_request_headers;
        location / {
            #root   html;
            proxy_pass http://192.168.0.3:18001/;
            #index  index.html index.htm;
            proxy_set_header  X-Real-IP $remote_addr;
            #proxy_set_header  Host   $host;
            proxy_set_header  Host   $host:$server_port;
            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_set_header  X-Forwarded-Proto $scheme;

            proxy_set_header  X-Forwarded-Host   $host;
            proxy_set_header  X-Forwarded-Server   $host;
            #add_header 'Access-Control-Allow-Origin' '*' always;
            #add_header 'Access-Control-Allow-Credentials' 'true' always;
            #add_header 'Access-Control-Allow-Methods' 'POST,GET,OPTIONS' always;
            #add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type' always;
            fastcgi_buffers 8 1280k;
            send_timeout 600;
             #低微漏洞处理20231225,为系统添加x-frame-options头
            proxy_hide_header x-frame-options;
            add_header x-frame-options "SAMEORIGIN";

            #低微漏洞处理20231225,为系统Cookie设置secure属性
            add_header Set-Cookie "Secure";
        }
         #代理kkfileview
        location /yjsPreview/ {
            #root   html;
            proxy_pass http://kkfileview_server/;
            #index  index.html index.htm;
            proxy_
            location /yjsFileReport/ {
            #root   html;
            proxy_pass http://fine_server/;
            #index  index.html index.htm;
            proxy_set_header  X-Real-IP $remote_addr;
            #proxy_set_header  Host   $host;
            proxy_set_header  Host   $host:$server_port;
            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_set_header  X-Forwarded-Proto $scheme;

            proxy_set_header  X-Forwarded-Host   $host;
            proxy_set_header  X-Forwarded-Server   $host;
            add_header 'Access-Control-Allow-Origin' '*' always;
            add_header 'Access-Control-Allow-Credentials' 'true' always;
            add_header 'Access-Control-Allow-Methods' 'POST,GET,OPTIONS' always;
            add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type' always;
           #低微漏洞处理20231225,为系统添加x-frame-options头     
            proxy_hide_header x-frame-options;  
            add_header x-frame-options "SAMEORIGIN";
           
#低微漏洞处理20231225,为系统Cookie设置secure属性
            add_header Set-Cookie "Secure";

        }


        error_page   500 502 503 504  /50x.html;

    }

截图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/271391.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

通过 Bytebase API 做数据库 Schema 变更

Bytebase 是一款数据库 DevOps 和 CI/CD 工具&#xff0c;适用于开发人员、DBA 和平台工程团队。 它提供了一个直观的图形用户界面来管理数据库 Schema 变更。另一方面&#xff0c;一些团队可能希望将 Bytebase 集成到现有的内部 DevOps 研发平台中。这需要调用 Bytebase API。…

搭建Nginx文件下载站点

一、下载Nginx 首先&#xff0c;确保你的服务器上已经安装了Nginx&#xff0c;使用编译安装&#xff0c;下载最新版Nginx。 wget https://nginx.org/download/nginx-1.25.3.tar.gz tar -xf nginx-1.25.3.tar.gz二、安装Fancyindex和Nginx-Fancyindex-Theme模块 # 下载Fancyin…

外贸中的很多跟想的不一样的事情

说说最近遇到的几个客户情况&#xff0c;以及对一些事情刷新的认知。 第一个客户姑且称为A吧&#xff0c;这个客户在询价的时候&#xff0c;产品的名称以及数量以还有走货的方式写的很清楚&#xff0c;客户A要的产品不是很多&#xff0c; 顶多算是个样品单。 一般情况下&…

腾讯云2核4G服务器CVM标准型S5实例5年优惠价格表

腾讯云服务器续费贵所以一次性买3年或5年&#xff0c;腾讯云轻量应用服务器3年价格有优惠&#xff0c;CVM云服务器5年有特价&#xff0c;腾讯云3年轻量和5年云服务器CVM优惠活动入口&#xff0c;3年轻量应用服务器配置可选2核2G4M和2核4G5M带宽&#xff0c;5年CVM云服务器可以选…

学习笔记11——Spring的XML配置

学习笔记系列开头惯例发布一些寻亲消息 链接&#xff1a;https://www.baobeihuijia.com/bbhj/contents/3/192584.html SSM框架——IOC基础【BeanSetter注入加载xml】 框架总览 Spring Framework 谈谈我对Spring的理解 - 知乎 (zhihu.com)java - 【架构视角】一篇文章带你彻底…

2023年12月25日学习总结——MLP

&#x1f4a1;我准备每一天都写一个学习总结&#xff0c;周末再把每日的学习总结汇总成专门的文章 &#x1f506;我的学习总结主要是为了自己的个人学习&#xff0c;没有商业用途&#xff0c;侵删 okkk开始今日学习 目录 1、今日计划学习内容2、今日学习内容深入学习MLP&#…

AI赋能金融创新:ChatGPT引领量化交易新时代

文章目录 一、引言二、ChatGPT与量化交易的融合三、实践应用&#xff1a;ChatGPT在量化交易中的成功案例四、挑战与前景五、结论《AI时代Python量化交易实战&#xff1a;ChatGPT让量化交易插上翅膀》&#x1f4da;→ [当当](http://product.dangdang.com/29658180.html) | [京东…

Android/iOS APP备案流程指南

Android/iOS APP备案流程指南 摘要 本文通过详细介绍了工信部对移动互联网应用程序&#xff08;APP&#xff09;备案的要求&#xff0c;解释了APP备案的定义、时间节点、办理流程以及腾讯云、阿里云的备案流程&#xff0c;最后提供了常见问题的解答。 引言 随着移动互联网的…

MyBatis见解4

10.MyBatis的动态SQL 10.5.trim标签 trim标签可以代替where标签、set标签 mapper //修改public void updateByUser2(User user);<update id"updateByUser2" parameterType"User">update user<!-- 增加SET前缀&#xff0c;忽略&#xff0c;后缀…

C# 初识System.IO.Pipelines

写在前面 在进一步了解Socket粘包分包的过程中&#xff0c;了解到了.NET 中的 System.IO.Pipelines&#xff0c;可以更优雅高效的解决这个问题&#xff1b;先跟随官方的示例做个初步的认识。 System.IO.Pipelines 是一个库&#xff0c;旨在使在 .NET 中执行高性能 I/O 更加容…

C/C++ 指针和const

const用于指针有一些很微妙的地方。可以用两种不同的方式将const关键字用于指针。 第一种方法时让指针指向一个常量对象&#xff0c;这样可以防止使用该指针来修改所指向的值&#xff1b; 第二中方法是将指针本身声明为常量&#xff0c;这样可以防止改变指针指向的位置。 首先…

[LitCTF 2023]Follow me and hack me

[LitCTF 2023]Follow me and hack me wp GET & POST 传参 这里用 HackBar &#xff0c;GET 传参 CTFLit2023 &#xff0c;POST 传参 Challengeim_c0m1ng &#xff0c;拿到 flag &#xff1a; 提示说备份文件还有好吃的&#xff0c;那么我们就来获取一下备份文件。 获取备…

解决国内大模型痛点的最佳实践方案

1.前言 自AI热潮掀起以来&#xff0c;国内互联网大厂躬身入局&#xff0c;各类机构奋起追赶&#xff0c;创业型企业纷至沓来。业内戏称&#xff0c;一场大模型的“百模大战”已经扩展到“千模大战”。 根据近期中国科学技术信息研究所发布的《中国人工智能大模型地图研究报告…

传输方式和传输速率

目录 传输方式 传输速率 传输方式 基带传输和频带传输 按照传输系统在传输数据信号过程中是否搬移其频谱&#xff0c;传输方式可分两类&#xff1a; 基带传输 指不搬移信号频谱的传输体制。频带传输 指利用调制解调器搬移信号频谱的传输体制。搬移频谱的目的是为…

数字调制学习总结

调制&#xff1a;将基带的信号的频谱搬移到指定的信道通带内的过程。 解调&#xff1a;把指定信号通带内的信号还原为基带的过程。 1、2ASK调制 原理如下图所示&#xff0c;基带信号为单极不归零码&#xff0c;与载波信号相乘&#xff0c;得到调制信号。 调制电路可以用开关…

输电线路定位:智能化技术助力线路维护

在现代社会&#xff0c;电力供应是人们生活和工业生产的重要保障。然而&#xff0c;随着电网规模的不断扩大&#xff0c;输电线路的维护和管理面临着越来越大的压力。如何快速、准确地定位输电线路故障&#xff0c;提高巡线效率&#xff0c;确保电网的安全稳定运行&#xff1f;…

1280×1024分辨率大画幅热红外三光AI无人机吊舱

LTIS505型1280热红外三光无人机吊舱是利卓公司结合了红外热成像、可见光相机与激光测距为一体的产品。 产品支持双波段成像&#xff0c;可以同时输出高清热红外与可见光视频&#xff0c;带有激光测距&#xff0c;可支持扩展AI目标识别跟踪功能。 热红外支持12801024大画幅热…

【MYSQL】MYSQL 的学习教程(七)之 慢 SQL 优化思路

1. 慢 SQL 优化思路 慢查询日志记录慢 SQLexplain 分析 SQL 的执行计划profile 分析执行耗时Optimizer Trace 分析详情确定问题并采用相应的措施 1. 慢查询日志记录慢 SQL 如何定位慢SQL呢&#xff1f; 我们可以通过 慢查询日志 来查看慢 SQL。 ①&#xff1a;开启慢查询日志…

微小奇迹的呵护:新生儿早产的温馨关怀

引言&#xff1a; 早产儿是生命的奇迹&#xff0c;但他们需要更多的呵护和关爱。对于家庭而言&#xff0c;正确的护理和关注对于早产儿的健康至关重要。本文将深入探讨早产儿的定义、早产的原因&#xff0c;以及家长在面对早产的时候应该采取的关键措施&#xff0c;为这些微小…

LeetCode刷题--- 优美的排列

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 http://t.csdnimg.cn/yUl2I 【C】 http://t.csdnimg.cn/6AbpV 数据结构与算法 ​​​​​​http://t.cs…