现在已知config.xml和netctrl.xml文件,怎么用tinyxml库来实现以下功能?

u013903961 2014-03-25 10:27:42
[b]现在已知config.xml和netctrl.xml文件,怎么用tinyxml库来实现以下功能?

1):准入检测工具调用形式 ./ncms_tool srcIp descIp
(2):按照准入流程(除TTL以及,PORT不需要判断外,其余的流程要跟准入代码保持一致).
(3):首先在/gdsoft/soft/www/cisNAC/adminnac/config/config.xml中根据nac_switch中的字段判断准入有没有开启。(1:已开启、 0:未开启)

开启:
<1>:判断ncms进程以及gdbypass模块有没有启动。
<2>:判断/gdsoft/soft/www/cisNAC/download/netctrl/netctrl.xml存不存在,若该文件不存在提示,并退出程序
<3>:如果这两个进程启动正常则判断往来双方在不在管辖范围内,如果两者都不在管辖范围内则提示源IP以及目的IP都不在管辖范围内(提示:源IP以 及目的IP不在管辖范围内,退出程序),
有一方在管辖范围内则继续判断(并提示出哪个IP在管辖范围内)。
<4>:判断往来双方的IP是不是业务服务器地址,若往来双方的IP都不是业务服务器时,(源IP跟目的IP皆不是业务服务器地址)。如果有一方的IP为业 务服务器地址则判定可以正常通信,
提示(双方通信正常,XXXip为业务服务器地址),并退出程序。
<5>:判断往来双方的IP是不是为放行地址。如果往来双方都不在放行地址内则提示,并继续判断,如果有一方的IP为业务服务器地址则判定可以正常通 信,提示(双方通信正常,XXXip为业务服务器地址),并退出程序。
<6>:判断往来双方的IP是否都属于合法地址加安全区域地址集合范围内时(打印出双方所在区域),并退出程序。若有一方不在该区域内时,分别打印出 双方所在的区域,并继续判断。
<7>:判断往来双方的IP是否分别属于隔离地址和隔离可见区地址时(分别打印出双方所在区域),并退出程序。


未开启:
<1>:退出程序并提示(准入功能未开启,通信不限制.)



注:
最终要求,将源IP以及目的IP传入程序的时候需要程序判断两方是不是可以正常通信。(当输入的IP不在网络内或者数据库中无法获取到时提示:该IP不在 管辖范围内。)
如果源IP跟目的ip不在准入范围内,而且两者在同一区内则判定为可以正常通信,若不能正常通信则打印出不能通信的原因。


1、准入是否开启(打印结果)
2、内核、程序、IP大表是否正常(打印结果)
3、源IP与目的IP身份(打印结果)
4、是否可以通信(打印结果)
...全文
76 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧