提示
X
本案例来自tskb,请前往tskb修改源内容:立即前往
'>

准入日志分析

|

问题描述

准入客户端的5大功能
1. 寻找安全网关:
准入客户端连接1.2.3.4的TCP 82端口,AC收到链接1.2.3.4 82端口的包,则做服务重定向到本机,即链接到了AC本机的1.2.3.4的82端口,一步到位找到了网关。
2. 获取准入规则
使用TCP通讯,客户端连接到服务端的TCP 82端口,发送验证版本请求和获取准入规则请求。
准入服务端通过监听TCP 82端口知道准入服务端有更新准入规则的请求,就将准入规则以ZIP的压缩格式下发给准入客户端。
如果服务端版本比客户端版本高,客户端需要升级,1.6及以前的版本提示卸载并重新安装,1.7以后的版本可以自动升级。
3. 提交违规报告
告诉网关是否此PC违规,网关回应当前规则版本和当前时间,如果1分钟内网关没有回应,则重新寻找网关,当发现违规行为时,客户端每隔20秒就自动把违规的数据封装成UDP667(心跳包也是使用该端口)的数据发送给准入服务端,告诉服务端自己的状态信息,准入客户端由准入服务器的TCP 88端口接收违规记录。
4. 准入客户端自动升级
服务器TCP 817端口进行准入升级。
5. IM聊天、传文件监控记录上报
准入客户端使用TCP 886端口进行IM聊天审计内容的上报

准入日志位置
32位系统:C:\Windows\System32\config\igslog
64位系统:C:\Windows\SysWOW64\config\igslog
常用准入日志文件

IngressClient.log:记录主要业务日志(.bak为历史备份日志(由于单个日志文件最大20MB,防止历史日志被刷);.crit为严重错误日志,无需关注);
IngressMgr.log:老准入服务进程日志;
UI.log:客户端802.1x认证或portal认证日志;

解决方案

IngressClient.log日志:主要负责找网关、下规则、在线离线模式管理、解控、DLL通信、上报数据中心、升级;
1. 客户端启动:
Service run start!Path is [C:\Program Files\Sangfor\Ingress3.0.39\ingress.exe]
2. 找到网关:
Receive Buffer: Sinfor Ingress NAC V1.0-Feb 18 2013 Gw:10.1.68.4; Server ip:10.1.68.4, Client will send version
3. 完成接收规则:receive ingress rule complete
4. 40s开始检查规则:40sec,start check rule;
5. 检查规则以后本地违规情况:
Now NldSeparate is 0, Separate is 0, Prohibite is 0;及Internal Status is 0, Report Status is 0;
6. 心跳包:
active echo 350 sip=192.168.111.2&err=0&sta=1&usercrc=2481219554(-1813747742)&groupcrc=3822351290(-472616006) &&
其中err=0表示上报不违规,1表示通知AC断网,2表示隔离
标识
取值及意义
sip
客户端IP
err
err = 1 禁止上网,err = 2隔离,err = 0正常
sta
sta = 10001 不需要启动准入
sta = 10002 需要web认证
sta =10004客户端需要升级
sta = 10005 客户端升级成功
usercrc
用户CRC(无/有符号长整形)
groupcrc
组CRC(无/有符号长整形)
7. 心跳包回包:
Buffer: 450 rulver=1363333647&polyver=4089923934&curtime= 1210206 &fullcurtime= 1363611728 &uploadlog=0&sdstate=0
标识
取值及意义
rulver
网关上ingress.zip文件的最后修改时间
polyver
策略文件crc
curtime
当前时间:星期几+小时+分钟+秒,如表示周一21时2分6秒1210206
fullcurtime
当前时间(以秒计)
uploadlog
uploadlog = 0 全部更新ok
uploadlog = 1 更新所有策略文件ok
uploadlog = 2 更新准入(ingress.zip)ok
sdstate

8. 上报数据中心:
We have send : 40 40 64 40;红色部分表示本次发送了4个包,各个包的字节大小是多少。
9. 离线模式:
准入启动以后无法连接到网关或者2分钟内未收到心跳包回包则切换至离线模式。
2分钟为收到心跳包的关键语句:no echo in 2 min,state=1
启动后切换到离线模式的关键语句:offline is 0, HasOfflineConfig is 0, HasOfflineReadRule is 0
离线模式将一边找网关,一边进行离线工作。
离线模式只有在保存了上次配置的情况下可以工作。上次保存的配置则是最后一次下规则时进行保存的。如果从来没有成功连接过,那么离线模式将不能进行规则检测。
下到规则以后保存配置的语句:BuildIngressPolicyFile success之后出现7z has finished execution;
离线模式当前状态:
offline is 1, HasOfflineConfig is 1, HasOfflineReadRule is 1
其中offline表示是否离线,HasOfflineConfig表示是否保存有配置文件,HasOfflineReadRule表示是否已经通知Dll模块读取规则。
10. 准入退出:
receive stop event, stop reason is 准入客户端正在进行升级;退出的时候均打印了退出原因。

IngressMgr.log日志:对应于IngressMgr.exe,为系统服务,服务名为IngressMgr。主要负责:提升Ingress权限、守护Ingress、处理会话、守护arpguard;
1. 服务启动:IngressMgr Start Running
2. 升级成功:Service Update Successfully Finished!
3. 启动准入:Now Try to Restart Ingress
4. 登录注销:
未登录:User Has not logon yet!
用户登录:Current Session ID is 1
用户注销:Set status and session ID, Shut down Ingress, Current status is101
切换Session:Current Session is 1, New Session is 3

准入整体流程日志

操作影响范围

新手736445 发表于 2023-6-15 09:32
  
楼主分享的案例很实用,具有典型性,希望有更多这样的干货供我们学习参考,非常感谢!

我要分享
文档编号: 221201
作者: admin
更新时间: 2023-01-05 17:29
适用版本: