公司为加强网络信息安全管理,监控并审计用户网络行为(WEB应用、游戏、P2P、IM、数据库、远程访问、FTP等),计划完成网络行为管理系统实施。

1.背景
A.当前公司网络核心设备是H3C 7506E-S,双电源双引擎,上了防火墙板和交换板。所以要实施网络行为管理系统,到底以何种方式接入是个头痛的问题;
B.用户接入网络使用H3C的Portal认证。

2.选型
首次邀约的供应商包括:网康科技、杭州迪普科技、上海互普。深信服之前有接触过,他们产品经理连自己产品功能也讲不清楚,价格也不便宜,本次就不考虑了。
至日志发布时止,已经过“讲方案 > 功能测试 > 性能测试 ” 三个阶段,入围的是:杭州迪普科技、上海互普。商务谈判、实施还在进行中。

3.接口开发
几家供应商的系统都有自己有用户管理模块。我们300多接入用户,近千MAC地址,如果在IMC系统和网络行为管理系统中都维护一次,人力成本太高。加之IMC为JAVA写的WEB系统,开通一个账号还要切换几个页面,操作起来也不简捷。所以我考虑开发一个工具将这些数据统一起来管理,同时实现IMC用户管理的功能,提高工作效率。
开发目标:
A.程序实现IMC用户管理:平台用户的创建、接入用户创建、服务开通、服务注销、接入用户密码修改、接入用户最大连接数修改、用户绑定MAC地址增加和删除。
B.同步用户、MAC地址至网络行为管理系统。

3.1 实现IMC用户管理功能
首先,Profiler了一下IMC用户管理的整个过程,涉及2个数据库2个架构5张表:
平台用户:config_db.imc_config.tbl_user
接入用户:ead.ead.TBL_ACM_USER
接入服务:ead.ead.TBL_ACM_SERVICE
产品:ead.ead.TBL_USER_PRODUCTS
MAC地址:ead.ead.TBL_USER_IP_MAC_INFO
其关系如下图(下图为本人自行绘制,仅列出关键字段,外键名为绘制时系统生成):


IMC系统中操作步骤为:创建平台用户 > 创建接入用户 > 开通服务,参照此过程,开发实现过程如下:

创建平台用户:计划将certification(IMC中为证件号)利用起来,可以当作接入用户登录名。

创建接入用户:直接将创建的平台用户资料写入接入用户表。
        plat_user_id对应平台用户表的user_id;
        user_name为登录名,对应平台用户表certification;
        full_name为姓名,对应平台用户表user_name;
        online_limit为最大连接数,即允许同一用户同时有几个设备可以登录;
        user_password为密码,因为不知道加密算法,此处有点问题。有2个解决办法:
                 A.写固定密码(从数据库抄) 
                 B.通过IMC的dbman(命令提示符运行)生成密码,命令格式:dbman -encrypt 密码明文。
        C#版密文生成类如下:dbman.exe去IMC服务器上找,里面的ACE.dll以及上层目录中的log目录也一起拿下来,否则会报错。
  string GenPassWord(string para)
  {
   System.Diagnostics.Process p = new System.Diagnostics.Process();
   p.StartInfo.WorkingDirectory= Environment.CurrentDirectory+"\dbman";
   p.StartInfo.FileName="cmd.exe";   
   p.StartInfo.UseShellExecute = false;  //不用Shell启动
   p.StartInfo.RedirectStandardInput = true; //输入重定向
   p.StartInfo.RedirectStandardOutput = true; //输出重定向
   p.StartInfo.CreateNoWindow = true;    //不显示窗口
   
   p.Start();
   p.StandardInput.WriteLine("dbman -encrypt "+para);
   p.StandardInput.WriteLine("exit");
   string s= p.StandardOutput.ReadLine();
   s= p.StandardOutput.ReadLine();
   s= p.StandardOutput.ReadLine();
   s= p.StandardOutput.ReadLine();
   s= p.StandardOutput.ReadLine();
   p.Close();
   return s;
  }

开通服务:仿照数据库跟踪数据写入ead.ead.TBL_ACM_SERVICE表和ead.ead.TBL_USER_PRODUCTS表
开发完成后经测试,用户可以使用此工具创建的账号正常登录并通过Poral认证。

3.2. 同步IMC用户、MAC地址至网络行为管理系统
入围的2个网络行为管理系统都使用MySQL数据库。互普用户资料中要求必须包含以下信息:用户名、IP地址、MAC地址。因为我们用户IP地址是通过H3C 7506E-S上的DHCP服务动态分配的。即使是做了MAC、IP绑定,我们需要维护DHCP、IMC上的信息,工作量较大,所以暂时不考虑将IP、MAC地址绑定起来。所以互普这部分的接口先就不做了。

迪普用户资料只需要用户名、MAC地址,IP地址可以自动反解,不需要保存在用户资料中。其用户表主要字段如下:

 我们公司上网用户存在1人有多个上网设备的情况,即一个用户对应多个MAC地址。因为迪普系统前台创建用户不允许重复,所以前台不好操作。在迪普数据库dp_sys_org_users表中ID为主键,所以通过数据库写入应该是没问题的。

IMC用户、MAC地址同步至迪普系统的业务逻辑处理过程如下:
 A.取IMC用户及MAC地址。此处在ead数据库中写了一个视图,考虑到同一个MAC地址可能会绑定给多个用户(设备会回收并重新发放),导致有MAC地址重复的情况,查询最后绑定的MAC地址,并取唯一值;
 B.逐Mac地址进行检查,是否存在于dp_sys_org_users表中
    如存在且绑定用户与IMC相同,不处理;绑定用户与IMC不同,以IMC中用户信息为准更新dp_sys_org_users用户信息;
    如不存在此MAC地址,将MAC地址及绑定用户信息插入dp_sys_org_users。
程序实现后经测试,用户、MAC地址可同步至迪普系统。无重复,迪系统可以正常使用。监控信息记录用户与导入用户信息一致。

最终程序展示如下:
 

转载于:https://my.oschina.net/u/1177780/blog/282973

H3C(华三)IMC与网络行为管理系统用户集成相关推荐

  1. 新版H3C华三GB0-191、GB0-371、381、391考试题型及考试介绍

    新版H3C华三GB0-191.GB0-371.381.391考试题型及考试介绍 H3CNE (H3C Certified Network Engineer),即H3C认证网络工程师 . 考试代码: G ...

  2. 企业内网H3C华三AC配置802.1x认证方案

    IEEE 802.1X标准定义了基于客户端和服务器的访问控制和身份验证协议,因其经过数据链路层加密,因此常用于企业内部的员工上网认证场景,无论是有线网或是WiFi无线网均可实现802.1X认证.以H3 ...

  3. H3C华三h3c认证考试报名咨询与交流

    h3c华三H3C认证考试报名咨询与交流,H3CNE.H3CSE. H3CSCE.H3CCE.H3CSDN咨询 联系2316646658QQ或者邮箱

  4. 华三、华为网络模拟器

    ​作为一个网工,模拟器对我们来说是一个必不可少的工具.本次分享一下华三和华为最新的模拟器及组件. 链接:https://pan.baidu.com/s/1hoa2snQaB1eQz7bJ-dkUAw ...

  5. 华三路由器链路聚合配置(H3C华三链路聚合的原理)

    1.华三路由器链路聚合配置,链路聚合的作用: 将多条物理链路捆绑在一起形成一条以太网逻辑链路,实现增加链路带宽的目的,同时这些捆绑在一起的链路通过相互动态备份,可以有效地提高链路的可靠性 2.聚合模式 ...

  6. 配置H3C华三设备远程管理(SSH、Telnet等)

    拓扑如下:  注:本实验用一台华三路由器模仿真实设备,再一台host主机充当模拟器到本地计算机(本地运行HCL模拟器的实体机)的中间设备.角色相当于一个hub或傻瓜交换机. 注:在host上面选择网卡 ...

  7. H3C华三模拟器HCL安装与下载(HCL_v2.1.2版本)

    HCL安装(HCL_v2.1.2版本) 准备工具: WinPcap _4_1_3 Wireshark_v3.4.6 VirtualBox-5.2.44-139111 HCL_V2.1.2安装软件,[点 ...

  8. 基于H3C华三路由器的基本配置命令真题练习题

    下列关于Comware特点的描述,正确的是______. 多选 A.支持IPv4和IPv6双协议 正确 B.支持多CPU 正确 C.路由和交换功能融合 正确 D.高可靠性和弹性拓展 正确 E.灵活的裁 ...

  9. 【利用H3C(华三)HCL Cloud Lab平台搭建交换机通过路由器实现多网段内网PC访问外网】

    A.搭建环境: 1.HCL Cloud Lab 5.0.0 2.Oracle VM VirtualBox 6.0.14 3.Windows 10操作系统 4.本地以太网卡:Realtek PCIe G ...

最新文章

  1. Web3.js 0.20.x API 中文版翻译 1
  2. 纪中2016.8.13比赛不明总结
  3. Python Web框架学习【Flask】
  4. 轻快的VIM(三):删除
  5. [Java] 蓝桥杯BASIC-18 基础练习 矩形面积交
  6. 屏幕适配 percent_库的扩展
  7. 回顾码农历程总结2013 期待2014
  8. 【报告分享】2021巨量引擎金融行业生态及用户洞察报告-巨量算数(附下载)
  9. 2019年2月18日,异常作业
  10. c++最近公共祖先LCA(倍增算法和tarjan)
  11. python画圣诞树代码解读_使用Python画了一棵圣诞树的实例代码
  12. CreateFileMapping 、MapViewOfFile、UnmapViewOfFile函数用法及示例
  13. centos7搭建discuz论坛过程
  14. RNA修饰技术介绍|介孔二氧化硅纳米颗粒(MSN)搭载的微小RNA-24(miR-24)纳米载体复合物
  15. R语言-matrix生成矩阵
  16. canvas 制作验证码
  17. Visual Studio 2017最新版正式发布!适用于任何开发人员、平台及APP
  18. 【ROS问题】在Rviz中显示带有纹理信息的模型文件
  19. win10添加美式键盘_给windows10添加新的键盘布局,这样操作就对了
  20. 剖析基于MCU的可穿戴设备开发平台

热门文章

  1. 普渡大学计算机科学最新消息,普渡大学计算机系统硕士排名,真心小心考察
  2. 一些小技巧,想起来了就码上!
  3. jsp向服务器上传文件,jsp ftp 上传文件到服务器
  4. py-06-JAVAAPI2
  5. 2021中行校招面试
  6. 斐讯Fir302b救砖教程
  7. sql 查询_嵌套查询
  8. ubuntu下Qt开发西门子PLC上位机
  9. 腾讯云轻量8核16G18M服务器带宽CPU系统盘性能测评
  10. 毫米波雷达模块在自动驾驶系统中的关键功能