当前位置: 首页 > news >正文

湛江网站制作费用深圳学历提升

湛江网站制作费用,深圳学历提升,网店设计与装修的作用与意义,网站添加视频目录1.漏洞报告2.漏洞复现3.Nginx 修复3.1 添加请求头3.2 配置origin限制2.3 调整origin限制1.漏洞报告 漏洞名称: CORS 跨域漏洞等级: 中危漏洞证明: Origin从任何域名都可成功访问,未做任何限制。漏洞危害: 因为同源…

目录

    • 1.漏洞报告
    • 2.漏洞复现
    • 3.Nginx 修复
      • 3.1 添加请求头
      • 3.2 配置origin限制
      • 2.3 调整origin限制

1.漏洞报告

  • 漏洞名称: CORS 跨域
  • 漏洞等级: 中危
  • 漏洞证明: Origin从任何域名都可成功访问,未做任何限制。
  • 漏洞危害: 因为同源策略的存在,不同源的客户端脚本不能访问目标站点的资源,如果目标站点并配置不当,没有对请求源的域做严格限制,导致任意源都可以访问时,就能在 CORS 跨域漏洞问题,CORS 漏洞一般用于窃取用户敏感数据,如果用户点击触发了而已页面,就会被盗取数据。
  • 解决建议: 修复方法是合理配置 CORS,判断 Origin 是否合法。具体说就是请求头不要配置 Access-Control-Allow-Origin*null

2.漏洞复现

复现方式为在 Header 中指定 Origin 请求头,看是否可以请求成功。

curl -H 'Origin:http://aaa.bbb' http://10.14.32.138:80

发现确实可以正常请求成功,开始修复。

3.Nginx 修复

3.1 添加请求头

location /myProject/api/ {add_header 'Access-Control-Allow-Origin' 'http://10.14.32.138:80' always;add_header 'Access-Control-Allow-Credentials' 'false'  always;include      proxy_params;proxy_pass   http://localhost:8081/;access_log   /tmp/httplogs/uat-mobileapi-access.log main;error_log    /tmp/httplogs/uat-mobileapi-error.log;
}

添加完毕,提交复测,发现即使添加了请求头配置,当origin为其他域名时仍能正常访问。

3.2 配置origin限制

进一步通过添加 origin 限制来修复,其他域名访问时,直接返回 403 状态码。

location /myProject/api/ {if ($http_origin !~* "(www.test.com|10.14.32.138)" ) {return 403;}add_header 'Access-Control-Allow-Origin' 'http://10.14.32.138:80' always;add_header 'Access-Control-Allow-Credentials' 'false'  always;include      proxy_params;proxy_pass   http://localhost:8081/;access_log   /tmp/httplogs/uat-mobileapi-access.log main;error_log    /tmp/httplogs/uat-mobileapi-error.log;
}

配置之后,发现虽然跨域请求被限制住了,但是页面上的请求也无法访问了。

排查发现,页面上请求时不会传 Origin 请求头,所以也返回 403 状态码了。

2.3 调整origin限制

需要将 Origin 限制改为 Origin 为空也可以正常访问。

location /myProject/api/ {set $allow_cors 0;# 判断不为空if ($http_origin) {set $allow_cors 1;}# 判断不在白名单内if ($http_origin !~* "(www.test.com|10.14.32.138)" ) {set $allow_cors "${allow_cors}1";}# 判断不为空 且 不在白名单内,返回403if ($allow_cors = "11") {return 403;}add_header 'Access-Control-Allow-Origin' 'http://10.14.32.138:80' always;add_header 'Access-Control-Allow-Credentials' 'false'  always;include      proxy_params;proxy_pass   http://localhost:8081/;access_log   /tmp/httplogs/uat-mobileapi-access.log main;error_log    /tmp/httplogs/uat-mobileapi-error.log;
}

配置之后,复测通过,页面也可以正常访问了。

整理完毕,完结撒花~





参考地址:

1.Nginx配置origin限制跨域请求(应对等保),https://blog.csdn.net/qq_20236937/article/details/128640137

2.Nginx:如果头不存在或错误,则拒绝请求,https://www.it1352.com/1679888.html

3.NGINX实现IF语句里的AND,OR多重判断,https://blog.51cto.com/qiangsh/1967549

http://www.yayakq.cn/news/165962/

相关文章:

  • 做网站的策划需要做什么成都网站建设蜀美网络
  • 东莞个人网站制作网页版微信二维码付款怎么弄
  • 怎么免费搭建属于自己的网站十个有创意的活动策划
  • 网站制作要素怎么去掉2345网址导航
  • 楼盘 东莞网站建设重庆网站建设 制作 设计 优惠价
  • iis网站服务被禁用网站规划书500字
  • 如何在建设银行网站申购纪念币安徽鑫华建设有限公司网站
  • 教育网站集约化建设中国网站设计模板
  • 用html制作旅游网站优化网站性能
  • 网站开发商可以代刷好评吗网站收录方法
  • python 快速做网站免费建手机商城网站
  • 怎么查看网站的建设时间产品代理加盟区域代理
  • 泉州建设网站公司吗网站中使用特殊字体
  • 建筑网站步骤wordpress 安装流程
  • 给男票做网站表白的软件网站域名的安全性
  • 中山做网站的公司铜仁市建设局网站
  • 长春火车站出站要求商标网官网
  • 建设的网站首页怎么网站开发
  • 福州网站建设方案优化二手车为什么做网站
  • 会展企业网站建设方案网站建设的用处
  • 天津网站优化哪家好网站加图标
  • 京东那个做快消的网站烟台网站排名优化公司
  • 深入了解网站建设阿里巴巴网站怎么做全屏分类
  • 学校网站制作公司主页设计
  • 大学生网站建设报告wordpress网页播放器插件
  • 网站网页设计模板下载it外包项目都在哪接的
  • 滁州seo网站排名优化广告制作包括范围
  • 免费建个超市网站高端疫苗
  • 网站模板psd重庆人社app官网下载链接
  • 无锡手机网站开发黄山自驾游攻略