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

【SuperMap iServer 服务列表未授权访问漏洞】怎么处理

今天遇到这样一个安全问题需要处理:

漏洞名称: 接口未授权访问。

漏洞URL: https://****/iserver/services

漏洞描述:

多个服务存在未授权访问,可访问清除缓存等功能。

查阅官方社区发现有两个解决办法:

1、通过将该页面删除来避免访问

图片

https://ask.supermap.com/134120

但这个展示隐藏了入口,会对后续查看服务造成麻烦,不是我需要的

2、修改jar文件,添加shiro规则

图片

https://ask.supermap.com/139622

该方案添加权限后,需要登录账号才能访问服务列表,满足需求,下面详细介绍一下如何处理:

1.停止iServer在iServer安装目录bin目录下执行shutdown.bat/shutdown.sh,这个容易理解不停程序无法修改文件; 

2.在{iServerHome}/webapps/iserver/WEB-INF/lib目录下找到iserver-all-*.jar;

图片

3.在iserver-all-*.jar中找到resource/security目录下的shiroUrls.ini,在shiroUrls.ini文件末尾添加如下三行:

/services/**/*.css = anon 
/services/**/*.js = anon 
/** = roleFilter[ADMIN,PUBLISHER]

        添加之后保存修改,保存后可以重新打开shiroUrls.ini文件确认是否修改成功;

图片

4.将修改过的shiroUrls.ini文件的jar包,替换之前原来的jar; 

5.重新启动iServer,设置之后http://IP:8090/iserver和http://IP:8090/iserver/services都会先跳转到登录页面。 

注意事项:

压缩软件测试了好几个,只有2345好压能直接打开jar包,并可以调用其他编辑器修改内部文件后直接保存到jar。

附录:shiro拦截器规则

图片

可以对照看一下添加的三行配置分别起到了什么作用

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【扒代码】X = output[:,:,y1:y2,x1:x2].sum()
  • Linux:core文件无法生成排查步骤
  • Laravel Scout:打造高效全文搜索的秘诀
  • AP缺少对应用程序线程的控制,如何确保任务的确定性执行?
  • C语言分支结构作业
  • 【Windows】Mountain Duck(FTP服务器管理工具)软件介绍
  • 【数学建模】简单的优化模型-2 森林救火
  • UDP通信 单播,广播,组播
  • 独立3D网络游戏《战域重甲》开发与上架经验分享
  • KDP开源平台升级,推进大数据处理迈向轻量化、智能化
  • LUA脚本改造redis分布式锁
  • C++ 基础(类和对象下)
  • 一个简单的数据库连接池示例
  • golang 文件
  • 华为od 100问 持续分享10-华为OD的面试流程细说
  • 【译】JS基础算法脚本:字符串结尾
  • AngularJS指令开发(1)——参数详解
  • JavaScript 基础知识 - 入门篇(一)
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Koa2 之文件上传下载
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Sass Day-01
  • vue 个人积累(使用工具,组件)
  • VUE es6技巧写法(持续更新中~~~)
  • 阿里云前端周刊 - 第 26 期
  • 闭包--闭包之tab栏切换(四)
  • 代理模式
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 异步
  • 字符串匹配基础上
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • 组复制官方翻译九、Group Replication Technical Details
  • #HarmonyOS:Web组件的使用
  • #nginx配置案例
  • #pragma pack(1)
  • #QT项目实战(天气预报)
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (175)FPGA门控时钟技术
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (算法二)滑动窗口
  • (万字长文)Spring的核心知识尽揽其中
  • (转)Oracle存储过程编写经验和优化措施
  • (转载)Google Chrome调试JS
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • *1 计算机基础和操作系统基础及几大协议
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET 4.0中的泛型协变和反变
  • .NET 8.0 中有哪些新的变化?
  • .net core使用ef 6
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .net 发送邮件
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)