码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-05-31 06:39:50      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:开源堡垒机   堡垒机   免费堡垒机   麒麟开源堡垒机   


、任务简介:

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

核心代码剖析

1AccounsSyncService程序分析

Config文件夹,配置文件

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

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

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

初始化数据库连接InitializeTables()

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

2AccountManagement程序分析

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

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

 

技术分享

 

 


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

标签:开源堡垒机   堡垒机   免费堡垒机   麒麟开源堡垒机   

原文地址:http://11416733.blog.51cto.com/11406733/1784570

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!