说明

Open-C3提供了同步脚本,把Open-C3中CMDB资源同步到JumpServer堡垒机中。

同步的资源包括: 服务器资源、服务树资源、权限

使用方式

1. 下载工具

cd /data
git clone https://github.com/open-c3/open-c3-jumpserver.git

2. 配置config.ini

参照 config.ini.example 配置自己的config.ini, 内容如下

[JumpServer]
weburl = http://192.168.1.100                 # JumpServer的地址
key_id = ee74c13a-a556-5a28-b9e1-e71896e7e98a # JumpServer 的 key id
secret = FUUId0Dfcji1M5uoLKx7uWzzKHVQey1d2RXK # JumpServer的 secret

[OpenC3]
api_url = http://192.168.1.200                # Open-C3的地址
api_key = 2481727108384729495110827462924629  # Open-C3 的key

[Templates] # 默认模版
template_id = 409274ce-67fb-4e5c-bed3-2a91534358d4 # 模版ID
account_name = c3-default                          # 模版名称

[Template_1] # 设置其他模版,可以给网段定义自己的账号模版
cidr = 192.168.1.0/24                               # 网段,多个网段用逗号分隔
template_id = c90f65cc-5b61-753d-a1e6-fc89763bd271  # 模版ID
account_name = 'work'                               # 模版名称

3. 创建python的 venv
   python3 -m venv venv
4. 安装依赖
   ./venv/bin/pip3 install -r requirements.txt 
5. 执行同步
   ./run.sh

同步效果

资源和服务树的同步

同步后,JumpServer上有一样的服务树,服务树上有一样的主机资源。

注: 默认情况下,Open-C3的资源会同步到JumpServer的/DEFAULT/C3/ 服务下。如果Open-C3中的资源和服务树进行了删除,会同步进行删除。 但是不会影响 /DEFAULT/C3 以外的其他服务树。

权限同步

同步后,会在JumpServer上创建资产授权配置。 如果Open-C3上删除了权限,在JumpServer上也会同步删除。同步过去的配置名称以“C3_” 为前缀。 同步工具不会删除非“C3_” 前缀的配置。