堡垒机-麒麟开源堡垒机代码分析-应用发布帐号同步部分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了堡垒机-麒麟开源堡垒机代码分析-应用发布帐号同步部分相关的知识,希望对你有一定的参考价值。


、任务简介:

账号同步任务同步的对象是数据库的账户信息和发布机的本地账户,是一个后台的服务程序,监听一个端口,接收客户端的请求,处理来自客户端的四种命令1扫描全表,同步账号2)添加指定的账号3)禁用指定的账号4)生成BHO配置文件。其中命令1最为复杂,需要同时考虑数据库中的账号和本地的账号;所有的同步基础以数据库中的账号为准,如果数据库中有,但是本地没有,那就在本地自动新建账号;如果数据库没有,但是本地没有,那就将本地的账号禁用。具体逻辑可参考代码

核心代码剖析

1AccounsSyncService程序分析

Config文件夹,配置文件

AccountsSyncService.cs,账号同步的主程序

启动服务,开启一个线程,监听端口StartService()OnStart()Listen()

接收账号同步的命令,并执行账号同步的四种操作AccounsSync()

初始化数据库连接InitializeTables()

创建BHO页面密码填充的配置文件:CreateBhoLoginXml()

2AccountManagement程序分析

AccountManager.hAccountManager.cpp包括添加账号、删除账号、添加组、删除组、禁用账号、启用账号修改密码等操作

3ServiceInstall程序分析:后台服务程序安装文件生成项目,可以将后台的服务程序自动生成可以双击安装的可执行文件.msi文件

 

技术分享

 

 


以上是关于堡垒机-麒麟开源堡垒机代码分析-应用发布帐号同步部分的主要内容,如果未能解决你的问题,请参考以下文章

麒麟堡垒机V1.31d发布

堡垒机-麒麟开源堡垒机苹果 Mac支持版本发布

堡垒机-麒麟开源堡垒机 v1.31 版本发布

AAA功能部署和测试----麒麟开源堡垒机功能篇之二

麒麟开源堡垒机V1.31b发布,

开源堡垒机安装测试上线部署详解-----麒麟开源堡垒机