iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >堡垒机帐号同步模块使用说明和测试手册
  • 930
分享到

堡垒机帐号同步模块使用说明和测试手册

2024-04-02 19:04:59 930人浏览 薄情痞子
摘要

×××帐号同步模块用于同步堡垒机到应用发布服务器之间的帐号1. 相关软件: 如上图所示,一共四个文件,分为两部分,其中:(1)ClientSocket.PHP和ClientTest.ex

×××帐号同步模块用于同步堡垒机到应用发布服务器之间的帐号

1. 相关软件:

堡垒机帐号同步模块使用说明和测试手册 

如上图所示,一共四个文件,分为两部分,其中:

(1)ClientSocket.PHP和ClientTest.exe,是客户端软件,模拟账号同步命令的发送,用于测试服务。前台调用方式请参考文件ClientSocket.php里的函数;

(2)ServicInstall.msi和setup.exe是账号同步软件的安装文件

2. ODBC数据配置:

请确保本地配置好了ODBC源,数据源名称为“audit”,数据库名为“audit_sec”,如果已经配置好,则可跳过此步:

堡垒机帐号同步模块使用说明和测试手册 

3. 安装账号同步软件:

将文件夹“Freesvr”复制到C盘,进入该文件夹,直接双击“setup.exe文件即可”

注:双击setup.exe会自动检查依赖库,有可能会提示安装.net4.0 client profile简体中文语言包,安装即可。

安装好后,打开本地服务,可以看到名称为“AccountsSyncService”的服务,请重启该服务器,以确保程序可用,如果如下图所示

堡垒机帐号同步模块使用说明和测试手册 

重启服务

堡垒机帐号同步模块使用说明和测试手册 

4. 测试服务

4.1 用ClientText.exe进行测试

双击文件夹中的“ClientText.exe”文件,如下图所示:

堡垒机帐号同步模块使用说明和测试手册 

程序一共可以处理四种命令:

 命令一:扫描全表,同步账号;命令格式:async <ip> <port>,此命令会一次性同步数据库表中的所有账号到本地,此命令返回结果:

(1) 成功,返回字符串:"1,已成功同步数据库的所有账号到本地!"

(2) 失败,返回字符串:"0,同步数据库的所有账号到本地失败!"

 命令二:添加指定的账号;命令格式:async <ip> <port> <username> 1,此命令只会在本地添加指定username的账户,此命令返回结果:

(1) 成功,返回字符串:"1,添加账号成功!"

(2) 失败,返回字符串:"0,添加账号失败!"

 命令三:禁用指定的账号;命令格式:async <ip> <port> <username> 2,此命令只会在本地禁用指定username的账户,此命令返回结果:

(1) 成功,返回字符串:"1,禁用账号成功!"

(2) 失败,返回字符串:"0,禁用账号失败!"

 命令四:生成BHO配置文件;令格式:async <ip> <port> 3,此命令用于生成BHO配置文,此命令返回结果:

(1) 成功:返回字符串:"1,生成BHO配置文件成功,文件所在目录:"

(2) 失败:返回字符串:"0,生成BHO配置文件失败!"

注:返回的字符串中,有返回码0和1代表执行失败和成功,以及对应的信息,二者用逗号隔开。

(1) 我们先测试命令2:添加用户

输入命令: async 10.11.0.59 8888 adminTest 1

命令说明:一共五个参数,各个参数用空格隔开,10.11.0.59为安装同步服务的主机IP,默认端口是8888,如果配置文件中配置了端口,则用配置文件中的端口!

该命令会自动在本地添加账号,但是会先查询数据库中该账号是否存在,以及获取该账号的密码;如果获取失败,则不添加;获取成功后,若本地没有该账号则添加,如果有则重新启用,并将密码修改会数据库中的密码。

堡垒机帐号同步模块使用说明和测试手册 

由于数据库中并不存在账号,adminTest,所以结果如上。

(2) 我们再测试命令1:扫描数据库全表,同步本地账号

输入命令: async 10.11.0.59 8888

同步方式:数据库中有,本地没有,则新建;数据库没有,本地有则禁用;数据库中有,本地也有,则修改默认密码。

执行命令前,本地的账号和分组如下:

堡垒机帐号同步模块使用说明和测试手册 

堡垒机帐号同步模块使用说明和测试手册 

执行命令后:

堡垒机帐号同步模块使用说明和测试手册 

堡垒机帐号同步模块使用说明和测试手册 

会发现自动多了数据库中的账号(为了简单测试下,我只从数据库中读了两条记录),其余账号均被禁用。

堡垒机帐号同步模块使用说明和测试手册 

多了一个组freesvr:

堡垒机帐号同步模块使用说明和测试手册 

同时会把账号添加到远程登录的组中

堡垒机帐号同步模块使用说明和测试手册 

(3) 我们再测试命令3

输入命令:async 10.11.0.59 8888 admin 2

禁用掉用户“admin”;结果如下:

堡垒机帐号同步模块使用说明和测试手册 

 

堡垒机帐号同步模块使用说明和测试手册 

发现amdin账号已经被禁用(那个红色的叉会不会立即显示,需要刷新下才能看到,不过直接看amdin属性发现已经被禁用);

(4) 我们再测试命令2,添加账号admin

输入命令:async 10.11.0.59 8888 admin 1

因为数据库中,已经有该账号,所以判断本地是否有该账号,如果没有则新建;如果有,判断是否被禁用,如果被禁用则重新启用,否则只修改密码。

因为本地已经有了,所以则会重新启用,然后修改密码。

堡垒机帐号同步模块使用说明和测试手册 

堡垒机帐号同步模块使用说明和测试手册 

可以发现admin账号被重新启用。

(5) 测试命令4

输入命令:async 10.11.0.59 8888 3

执行完同步命令后会自动同步bho.xml文件,文件默目录是“C:\ Freesvr\BHO”,如果配置文件中进行了配置,则会使用配置文件中的目录,需要注意的是,该目录的配置与应用程序发布中BHO文件夹中配置文件的目录要相同,这样BHO钩子才能读取到文件:

堡垒机帐号同步模块使用说明和测试手册 

堡垒机帐号同步模块使用说明和测试手册 

4.2用ClientSocket.php进行测试

该php文件里,只有一个函数,用于向服务器端发送账号同步的请求,如下图所示,详细代码请参考文件:

堡垒机帐号同步模块使用说明和测试手册 

这里简单展示一下测试结果:

(1) 首先测试命令2,

堡垒机帐号同步模块使用说明和测试手册 

执行如下函数:

堡垒机帐号同步模块使用说明和测试手册 

命令2是添加指定用户,执行结果:

堡垒机帐号同步模块使用说明和测试手册 

堡垒机帐号同步模块使用说明和测试手册 

如果命令2换成

堡垒机帐号同步模块使用说明和测试手册 

执行结果:由于数据库中不含有该账号,因此添加失败。

堡垒机帐号同步模块使用说明和测试手册 

(2) 测试命令3:

堡垒机帐号同步模块使用说明和测试手册 

执行如下函数

堡垒机帐号同步模块使用说明和测试手册 

执行结果:

堡垒机帐号同步模块使用说明和测试手册 

堡垒机帐号同步模块使用说明和测试手册 

账号禁用成功!

命令1这里就不在测试,前面已经用“ClientText.exe”测试过了。

5. 修改配置文件

账号同步服务程序的默认安装目录是:

“C:\Program Files\Freesvr\AccountsSyncService”

堡垒机帐号同步模块使用说明和测试手册 

如果修改了配置文件,重新启动服务后才能生效,配置文件内容如下:第一个是默认密码的开关,取值有两个:“ON”代表采用默认密码,“OFF”代表采用数据库中的密码

堡垒机帐号同步模块使用说明和测试手册 


您可能感兴趣的文档:

--结束END--

本文标题: 堡垒机帐号同步模块使用说明和测试手册

本文链接: https://www.lsjlt.com/news/40942.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sql中外码怎么设置
    sql 中外码设置步骤:确定父表和子表。在子表中创建外码列,引用父表主键。使用 foreign key 约束将外码列链接到父表主键。指定引用动作,以处理父表数据更改时的子表数据操作。 ...
    99+
    2024-05-15
  • sql中having是什么
    having 子句用于过滤分组结果,应用于分组后的数据集。它与 where 子句类似,但基于分组结果而不是原始数据。用法:1. 过滤分组后的聚合值。2. 根据分组后的...
    99+
    2024-05-15
  • 在sql中空值用什么表示
    在 sql 中,空值表示未知或不存在的值,可使用 null、空字符串或特殊值表示。处理空值的方法包括使用操作符(is null/is not null)、coalesce 函数(返回第一...
    99+
    2024-05-15
    oracle
  • sql中number什么意思
    sql 中的 number 类型用于存储数值数据,包括小数和整数,特别适合货币、度量和科学数据。其精度由 scale(小数点位数)和 precision(整数字段和小数字段总位数)决定。...
    99+
    2024-05-15
  • sql中空值赋值为0怎么写
    可以通过使用 coalesce() 函数将 sql 中的空值替换为指定值(如 0)。coalesce() 的语法为 coalesce(expression, replacement),其...
    99+
    2024-05-15
  • sql中revoke语句的功能
    revoke 语句用于撤销指定用户或角色的权限或角色成员资格。可撤销的权限包括 select、insert、update、delete 等,撤销的对象类型包括表、视图、存储过程...
    99+
    2024-05-15
    敏感数据
  • sql中REVOKE是什么意思
    revoke 是 sql 中用于撤销用户或角色对数据库对象权限的命令。它通过撤销权限类型、对象级别和目标权限来实现:权限类型:撤销 select、insert、update、d...
    99+
    2024-05-15
  • sql中sp是什么意思
    sql中的sp是存储过程的缩写,它是一种预编译的、已命名的sql语句块,存储在数据库中,可以被用户通过简单命令调用。存储过程的特点有:可重用性、模块化、性能优化、安全性、事务支持。存储过...
    99+
    2024-05-15
    敏感数据
  • sql中references是什么意思
    sql 中的 references 关键字用于在外键约束中定义表之间的父-子关系。外键约束确保子表中的行都引用父表中存在的行,从而维护数据完整性。references 语法的格式为:fo...
    99+
    2024-05-15
  • sql中判断字段为空怎么写
    sql 中可通过 4 种方法判断字段是否为空:1)is null 运算符;2)is not null 运算符;3)coalesce() 函数;4)case 语句。例如,查询所有 colu...
    99+
    2024-05-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作