漏洞处理-未设置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;

    }

截图

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一体式读卡器:引领数据读取新潮流

一体式读卡器&#xff1a;引领数据读取新潮流 随着科技的发展&#xff0c;读卡器在各个领域的应用越来越广泛&#xff0c;如工业自动化生产、身份认证、门禁控制、数据采集等。读卡器主要有两种类型&#xff1a;一体式读卡器和分体式读卡器。这两种类型的读卡器各有其优缺点&a…

带你读懂SoBit 跨链桥教程

从BTC网络到Solana网络桥接BRC20 1.打开SoBit平台&#xff1a;在您的网络浏览器中启动SoBit Bridge应用程序。 2.连接您的钱包&#xff1a; 选择SoBit界面右上角的比特币网络来连接您的数字钱包。 3.选择源链、目标链和您想桥接的代币&#xff1a; 从下拉菜单中选择’BTC’作为…

通过 conda 安装 的 detectron2

从 detectron2官网 发现预编译的版本最高支持 pytorch1.10、cuda11.3。&#xff08;2023-12-26&#xff09; 1、安装 conda 环境。 conda create --name detectron2 python3.8 2、安装 pytorch1.10 和 cuda11.3。 pip3 install torch1.10.0cu113 torchvision0.11.1cu113 torc…

有哪些备份策略?具体该如何实施这些备份方案?

在目前的时代背景下&#xff0c;个人和企业都需要重视数据备份这项措施&#xff0c;因为它是一个能够有效保护重要数据安全不丢失的方法。随着社会的发展&#xff0c;数据备份情况日益复制&#xff0c;我们逐渐开始采用不同的备份策略来对不同的数据进行备份&#xff0c;从而更…

Mysql(5日志备份恢复)

一.日志管理 MySQL 的日志默认保存位置为 /usr/local/mysql/data 先看下mysql的日志文件有无&#xff1a; 修改配置文件添加&#xff1a;错误日志&#xff0c;用来记录当MySQL启动、停止或运行时发生的错误信息&#xff0c;默认已开启 修改配置文件添加&#xff1a;通用查…

如何查看NX UI对话框内的控件(使用UIFW侦查)

一、概述 在NX二次开发中有很多命令从界面上看起开相似&#xff0c;但实质确不同&#xff0c;个人人为一是出于对软件产权的保护&#xff0c;增加二次开发的难度&#xff0c;二是由于NX在不断地发展和版本交替中为了保留老用户的操作习惯&#xff0c;故意用新控件做成老控件的…

SANSAN新鲜事|工业物联网最热门的应用方向,你都了解吗

引言 在现代工业&#xff0c;随着新基建、智慧、数字化转型等一系列国家倡议和政策的推动&#xff0c;一场无声的数字革命正在持续展开。 在本文中&#xff0c;我们将讨论工业物联网(IIoT)的应用&#xff0c;从制造工厂到能源电网&#xff0c;从物流到农业&#xff0c;IIoT正在…

blackbox黑盒监控部署(k8s内)

一、前言 部署在k8s中需要用到deployment、configmap、service服务 二、部署 创建存放yaml的目录 mkdir /opt/blackbox-exporter && cd /opt/blackbox-exporter 编辑blackbox配置文件&#xff0c;使用configmap挂在这 vi configmap.yaml apiVersion: v1 kind: Confi…

vue虚拟列表展示

效果图 <template><!-- 总体高度区域 --><divref"listWrap"class"m-container"scroll"scrollListener"><div:style"handleContainerHeight()"><!-- 可视区域 --><divclass"m-area":style&…

MySQL——运维篇

三、运维篇&#x1f6a9; 1. 日志&#x1f37b; 1.1 错误日志 错误日志记录了当mysql启动和停止时&#xff0c;以及服务器在运行过程中发生任何严重错误时的相关信息。——数据库无法正常使用时&#xff0c;使用该日志 # 可以查看错误日志存放的位置 show variables like %…

虚拟机VMware安装openWrt作为旁路由

虚拟机VMware安装openWrt作为旁路由 前言&#xff1a;前提是已经成功安装了VMware Workstation Pro 一、下载openWrt系统固件 固件有很多&#xff0c;我选择的是下面这个&#xff1a; https://fw0.koolcenter.com/iStoreOS/x86_64/istoreos-22.03.5-2023121510-x86-64-squas…

SAP 配额维护 ME_UPDATE_QUOTA 解读

竟然直接insert 表 FUNCTION ME_UPDATE_QUOTA. *"---------------------------------------------------------------------- *"*"Verbuchungsfunktionsbaustein: *" *"*"Lokale Schnittstelle: *" TABLES *" XEQ…

Codeforces Pinely Round 3 (Div. 1 + Div. 2)

A.Distinct Buttons(思维) 题意&#xff1a; 你在开始时站在点 ( 0 , 0 ) (0,0) (0,0)&#xff0c;同时&#xff0c;手上有一个遥控器&#xff0c;上面有四个按钮&#xff1a; U:移动到 ( x , y 1 ) (x, y 1) (x,y1)的位置 R:移动到 ( x 1 , y ) (x 1, y) (x1,y)的位置 …

代码随想录算法训练营Day10 | 239.滑动窗口的最大值、347.前K个高频元素

LeetCode 239 滑动窗口的最大值 本题思路: 采用单调队列来完成&#xff0c;单调队列就是队列里的元素顺序&#xff0c;是单调递减/递增的情况。 那么我们应该如何维护这个单调队列呢&#xff0c;此处既然是最大值&#xff0c;那么采用的是单调递减的队列。让队列的出口处是当前…

java爬虫(jsoup)如何设置HTTP代理ip爬数据

目录 前言 什么是HTTP代理IP 使用Jsoup设置HTTP代理IP的步骤 1. 导入Jsoup依赖 2. 创建HttpProxy类 3. 设置代理服务器 4. 使用Jsoup进行爬取 结论 前言 在Java中使用Jsoup进行网络爬虫操作时&#xff0c;有时需要使用HTTP代理IP来爬取数据。本文将介绍如何使用Jsoup设…

如何给beaglebone black狗板扩容

接上一篇 beaglebone black狗板&#xff0c;交叉编译Qt5&#xff08;eglfs&#xff09;-CSDN博客 默认的分区大小已经不够了&#xff0c;需要调整 这里改成500M&#xff0c;能勉强正常&#xff0c;但是SD是32G还是有大量的剩余空间没被使用 这里可以用以下两类方法来把剩余的…

电影分线发行来势汹汹,行业新规到底利好谁?

年末的贺岁档&#xff0c;一直是各大影视公司的必争之地&#xff0c;但2023年却透露出一股不寻常的气息。 在10月份举办的第一届全国电影交易大会上&#xff0c;分线发行影片的机制被提出之后&#xff0c;贺岁档的多部影片启用了这一发行方式。 分线发行&#xff0c;简单来说…

apisix 路由转发成功 但响应502异常(转发导致客户端来源发生变化)

访问报如下异常 这种情况通常是通过apisix转发后&#xff0c;导致丢失原有域名&#xff08;也可以理解为客户端来源变了&#xff09;导致最终程序端某些安全检查不通过 此时有两种解决方法 路由中修改 操作路径&#xff1a; 路由-域名改写 如下图 上游&#xff08;upstream…

Mac上5款非常实用的资源工具分享

Lifespan Lifespan是一款创新的macOS菜单栏应用程序&#xff0c;旨在监控基于闪存的存储设备的剩余使用寿命。我们的软件可以方便地显示您的固态硬盘 (SSD) 的剩余寿命。寿命菜单显示每个支持的SSD的当前寿命&#xff0c;并在剩余寿命接近临界阈值时立即向您发出警报。有了这些…

ZKTeco与亚马逊云科技部署Cloud Foundations解决方案,构建MinervaIoT高质量云底座

ZKTeco背景介绍 熵基科技股份有限公司&#xff08;ZKTeco&#xff09;成立于2007年&#xff0c;是一家多模态“计算机视觉与生物识别”领域的领军企业。熵基科技于2021年开始与亚马逊云科技合作&#xff0c;推进集团云转型&#xff0c;逐步将各产品线云化。其中最重要的里程碑是…