通过SSO单点登录工具登录数据库进行运维
通过SSO单点登录工具调用本地数据库客户端,登录和运维数据库资源,实现对数据库的运维审计。用户需先在本地安装SSO单点登录工具和数据库客户端工具,然后配置数据库客户端工具路径。
本小节主要介绍如何配置SSO单点客户端,以及如何通过SSO单点客户端登录数据库资源。
支持的协议及客户端
支持通过SSO方式运维的数据库协议类型、支持调用的客户端及版本请参考表1。
| 数据库类型 | 版本 | 支持调用客户端 |
|---|---|---|
| MySQL | 5.5,5.6,5.7,8.0 | Navicat 11、12、15、16 MySQL Administrator 1.2.17 MySQL CMD DBeaver22、23(堡垒机V3.3.48.0及以上版本支持) |
| Microsoft SQL Server | 2014、2016、2017、2019、2022 | Navicat 11、12、15、16 SSMS 17.6、18、19 |
| Oracle | 10g、11g、12c、19c、21c | Toad for Oracle 11.0、12.1、12.8、13.2 Navicat 11、12、15、16 PL/SQL Developer 11.0.5.1790 DBeaver22、23(堡垒机V3.3.48.0及以上版本支持) |
| DB2 | DB2 Express-C | DB2 CMD命令行 11.1.0 |
| PostgreSQL | 11、12、13、14、15 | DBeaver22、23 |
| GaussDB | 2、3 | DBeaver22、23 |
| DM | DM8 | DM管理工具V8(Build 2023.12.14版本支持) |
| Redis | 5.0、6.0 | redis-cli x64 5.0.9 (git:9414ab9b) |
| MongoDB | 4.4、5.0、8.2.0 | Navicat 15、16、17 |
约束与限制
- 仅专业版实例支持数据库运维操作审计。
- 支持打开多个Navicat客户端运维数据库。
- 运维MongoDB数据库时,不受系统配置的客户端超时时间控制(客户端登录配置中的“登录超时”)。
- V3.3.56.0之前版本的堡垒机升级到V3.3.56.0及之后版本,需要重新下载并安装SsoDBSettings单点登录工具,如何下载请参见步骤一:下载SSO单点登录工具(首次登录需配置)。
- 由于堡垒机无法校验启用了SSL的数据库,如需登录启用了SSL的数据库,建议使用DBeaver客户端并在DBeaver客户端中禁用SSL(在中的“连接属性”中添加“sslmode”属性,并且将“值”设置为“disable”)。
- SsoTool.msi远程工具安装只能选择默认的路径:C:\sso\SsoTool,若自定义安装路径可能会导致该工具无法启动。
- 当使用SSO单点登录工具运维GaussDB数据库时,需要下载V2.0-3.x版本JDBC驱动包,需要在中的“库”删除所有文件,并且添加下载的JDBC驱动包。
前提条件
步骤一:下载SSO单点登录工具(首次登录需配置)
- 登录堡垒机系统。
- 单击右上方的
,进入下载中心。 - 在“常用工具”页签,单击“单点登录工具Windows”右侧的
,将工具下载到本地。 - 双击“SsoTool.msi”,根据提示将工具安装在本地。
步骤二:配置SSO单点登录工具的客户端路径(首次登录需配置)
此处以Navicat客户端为例进行操作说明,其他客户端路径配置方法与之相似。
- 打开本地SsoDBSettings单点登录工具。
- 在“Navicat路径”栏后,单击路径配置。
- 根据本地Navicat客户端安装的绝对路径,选中Navicat工具的exe文件后,单击“打开”。
- 返回SsoDBSettings单点登录工具配置界面,可查看已选择的Navicat客户端路径。
- 单击“保存”。
步骤三:登录数据库运维
- 登录堡垒机系统。
- 选择,进入主机运维列表页面。
- 快速查找目标运维数据库。
- 在左侧展开“资源组”,可查看资源组视图。
在左侧“个人资源组”或“公共资源组”区域中,单击资源组名称,右侧主机列表将仅展示当前资源组下的主机或数据库资源。若未选择资源组,则默认展示所有主机或数据库资源。
- 在主机列表上方,可通过在搜索框中输入关键字,根据主机名称、主机地址等快速查询资源。
- 在左侧展开“资源组”,可查看资源组视图。
- 选择数据库协议类型的主机,在“操作”列,单击“登录”。
系统弹出客户端工具选择窗口。
- 选择本地已安装的客户端工具(此处示例为Navicat)后,单击“确定”。
系统将自动调用本地数据库客户端工具登录数据库。