重构 Magnus 数据库连接组件,JumpServer 堡垒机 v2.27.0 发布
2022年10月24日,JumpServer开源堡垒机正式发布v2.27.0版本。在这一版本中,我们重构了Magnus数据库连接组件,支持代理连接Oracle 11g(含)以上版本的数据库。在之前的版本中,Magnus组件只支持代理连接Oracle 11g、Oracle 12c版本,限制了一些用户因使用Oracle 12c(不含)以上版本的数据库导致无法连接的问题。在新版本中,通过Magnus组件连接Oracle数据库将不会受到版本限制。
另外,在这一版本中,JumpServer命令过滤器支持关联节点,该节点及子节点的资产都会受到此命令过滤器规则的限制。
新增功能
1. 重构Magnus数据库连接组件,支持代理连接Oracle 11g(含)以上版本的数据库
在JumpServer v2.27.0版本中,我们重构了Magnus数据库连接组件,支持代理连接Oracle 11g(含)以上版本的数据库。在之前的版本中,Magnus组件只支持代理连接Oracle 11g、Oracle 12c数据库,当有些用户使用Oracle 12c(不含)以上的数据库时,就会遇到无法连接的情况。在新版本中,用户通过Magnus组件连接Oracle数据库将不会受到版本限制。
相关注意事项如下:
■ Magnus默认开启的数据库端口是100个,如数据库超过100个时,需修改配置文件:vim /opt/jumpserver/config/config.txt,修改启用端口数据量:MAGNUS_PORTS=30000-30200;
■ 重构后的Magnus组件代理连接Oracle数据库时,我们只支持客户端OCI(Oracle Call Interface,Oracle调用接口)连接方式,暂不支持Thin连接方式;
■ 在Windows环境下,一些客户端工具会出现OCI版本过低的问题,并因此导致Oracle连接失败。需要用户手动下载19c(含)以上版本的OCI,进行替换。
图1 创建Oracle数据库时无需再指定版本
图2 获取Oracle连接信息
图3 Magnus代理连接多版本Oracle数据库(命令行连接方式)
图4 Magnus代理连接多版本Oracle数据库(使用Navicat客户端工具连接方式)
2. 命令过滤器支持关联节点
在JumpServer v2.27.0版本中,命令过滤器支持关联节点,该节点及子节点的资产都受此命令过滤器规则的限制。在实际使用过程中,用户会不断添加资产到指定的节点,单独授权节点会导致每次新添加资产时都需要额外进行授权规则修改或者命令过滤器修改,如果忘记了容易出现安全事故。
在该新版本中,JumpServer新增支持关联节点。将资产添加到节点中,将会自动继承节点的命令过滤规则,极大地方便了用户安全运维,能够有效避免一些因高危命令导致的安全事故。
管理员选择“资产管理”→“命令过滤”,在创建命令过滤器的表单上可关联节点。授权节点后,连接该节点的资产或者子节点的资产,输入命令规则的命令,即会受到该命令过滤器规则的限制。
图5 管理员创建命令过滤器时,可关联节点
图6 测试命令过滤器中关联节点的资产,输入命令规则的命令,即会受到该命令过滤器的限制
功能优化
■ 优化创建⽤户时,默认勾选登录后需要修改密码;
■ 优化后端⾃动⽣成密码时,⾸位不使⽤特殊字符;
■ 优化终端端点的数据库端口配置⽅式;
■ 优化通过Web CLI⽅式连接资产时,⽀持⼀键恢复到默认主题;
■ 优化页⾯点击按钮时,顶部只显⽰⼀条弹出消息的问题;
■ 优化Lion组件连接Windows资产进⾏操作时出现的卡键情况;
■ 优化后端服务创建⽬录时指定权限为755;
■ 优化各组件命令上传逻辑,当Elasticsearch服务停⽌时,⾃动将命令上传至本地数据库存储;
■ 优化重构Magnus后端数据库会话处理逻辑(Magnus组件);
■ 优化创建Oracle数据库应⽤时,不需要填写数据库版本(X-Pack增强包内);
■ 优化Razor组件的内存使⽤机制,减少多会话并发时发⽣OOM(Out Of Memory,内存溢出)异常的问题(Razor组件,X-Pack增强包内);
■ 优化云同步的同步实例列表不显⽰多选框的问题(X-Pack增强包内)。
Bug修复
■ 修复Celery任务丢失⼼跳不会重连的问题;
■ 修复Celery定时任务会⾃动停⽌不执⾏的问题;
■ 修复任务列表⽆法查看Ansible任务执⾏⽇志信息的问题;
■ 修复国密加密中,密码末尾是空格导致解密失败的问题;
■ 修复Elasticsearch命令存储失效时,查看会话列表、命令记录列表等失败的问题;
■ 修复OAuth2认证的⽤户被管理员本地被禁⽤后,页⾯会⼀直跳转的问题;
■ 修复⽤户个⼈页⾯信息更新不及时的问题,例如⽤户⾓⾊的显⽰;
■ 修复刷新页⾯时,出现空⽩页⾯闪现的问题;
■ 修复本地客户端连接Windows 2008资产时,录像引起服务异常退出的问题;
■ 修复资产详情查看授权⽤户页⾯报错的问题;
■ 修复全局组织下的⼀些资源不能创建、更新的问题(X-Pack增强包内)。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
openKylin 小白养成计划正在火热进行中,今天你提 PR 了嘛?
openKylin 小白养成计划正在火热进行中,今天你提 PR 了嘛?
- 下一篇
SmsForwarder (短信转发器) v3.1.0 1024 程序猿节版
短信转发器 —— 不仅只转发短信,备用机必备神器! 监控Android手机短信、来电、APP通知,并根据指定规则转发到其他手机:钉钉群自定义机器人、钉钉企业内机器人、企业微信群机器人、企业微信应用消息、飞书群机器人、飞书企业应用、邮箱、bark、webhook、Tg机器人、Server酱、PushPlus、手机短信等 包括主动控制服务端与客户端,让你轻松远程发短信、查短信、查通话、查话簿、查电量等。(V3.0 新增) PS. 踩着1024的尾巴,提交了3.1.0版本,迟到的程序猿节礼物! 更新日志 新增:微信小程序客户端的太阳码 新增:HttpServer请求/应答报文进行国密SM4对称加密传输 【配套SmsF微信小程序】 新增:HttpServer请求/应答报文进行RSA非对称加密传输 升级:gradle及依赖版本 修复:远程控制发送短信时手机号不能包含国家地区代码 (#231) 优化:允许自定义客户端与服务端时间容差,避免请求重放攻击 #227 优化:提升发送通道多参数分隔的兼容性 优化:Bark的消息链接支持URL Scheme #229 优化:提升发送通道多参数分隔的兼容性 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启