1.一种校园网络防沉迷方法,其特征在于,包括以下步骤:S1、构建敏感信息数据库;敏感信息数据库包括登录各种网络游戏、视频软件和不良网站需要访问的服务器的IP地址、MAC地址以及端口号信息;
S2、在高校校园网的核心网络设备处进行端口镜像,得到镜像端口;
S3、在镜像端口处进行数据包的抓取并生成日志文件;
S4、对日志文件中的数据包进行信息提取,获取对应数据包信息;
S5、调用敏感信息数据库对数据包信息进行筛查,获取用户登录各种网络游戏、视频软件和/或不良网站的累计时间;
S6、判断用户的累计时间是否大于设定时间阈值,若是则判定该用户已沉迷;否则返回步骤S3;
其中,步骤S5的具体方法包括:
调用敏感信息数据库对数据包信息进行筛查,若在一定时间内某一用户占用一定带宽、存在数据传输且未出现断开连接的TCP流,则判定该用户正在实时进行网络行为;
对于正在进行实时进行网络行为的用户,若TCP流中同时出现断开连接和响应的数据包,则判定为暂停网络行为,暂停时间累计;若TCP流中同时出现建立连接和响应的数据包,则继续进行时间累计。
2.根据权利要求1所述的校园网络防沉迷方法,其特征在于,步骤S2的具体方法包括以下子步骤:S2‑1、通过高校网络设备的端口镜像技术进行端口镜像,得到镜像端口;
S2‑2、在高校校园网的核心网络设备处配置访问控制列表;
S2‑3、调用访问控制列表,根据数据报文的包头信息将与网络沉迷无关的数据包进行过滤,将需要被进一步分析的数据包发往镜像端口。
3.根据权利要求1所述的校园网络防沉迷方法,其特征在于,步骤S3的具体方法为:使用Wireshark在镜像端口进行数据包的抓取并且生成日志文件进行存储;其中日志文件每间隔设定时间更新一次。
4.根据权利要求1所述的校园网络防沉迷方法,其特征在于,步骤S4中数据包信息包括:数据包发送时间、源IP地址、目的IP地址、主机带宽、源端口号和目的端口号;其中:数据包发送时间用于获取累计时间;
源IP地址用于确定用户;
目的IP地址和目的端口号用于和敏感数据库的内容进行匹配;
源端口号用于网络行为判定;
主机带宽用于进行沉迷惩罚。
5.根据权利要求1所述的校园网络防沉迷方法,其特征在于,当判定用户已沉迷时,进入步骤S7:通过Radius服务器下发用户带宽到高校校园网络的路由设备或无线控制管理器,增大该用户的带宽间隙性或对该用户进行断网处理,并向该用户发送网络沉迷的警告通知。
6.一种校园网络防沉迷系统,其特征在于,包括敏感信息数据库、高校校园网的核心网络设备、镜像端口、网络封包分析模块和网络沉迷判定模块;其中:敏感信息数据库包括登录各种网络游戏、视频软件和不良网站需要访问的服务器的IP地址、MAC地址以及端口号信息;
高校校园网的核心网络设备,用于数据交换以及将网内设备连接至互联网;
镜像端口,设置在高校校园网的核心网络设备处,用于布置网络封包分析模块;
网络封包分析模块,用于在镜像端口处进行数据包的抓取并生成日志文件,对日志文件中的数据包进行信息提取,获取对应数据包信息;
网络沉迷判定模块,用于调用敏感信息数据库对数据包信息进行筛查,获取用户登录各种网络游戏、视频软件和/或不良网站的累计时间,当用户的累计时间大于设定时间阈值,判定该用户已沉迷;
其中获取用户登录各种网络游戏、视频软件和/或不良网站的累计时间的具体方法包括:若在一定时间内某一用户占用一定带宽、存在数据传输且未出现断开连接的TCP流,则判定该用户正在实时进行网络行为;
对于正在进行实时进行网络行为的用户,若TCP流中同时出现断开连接和响应的数据包,则判定为暂停网络行为,暂停时间累计;若TCP流中同时出现建立连接和响应的数据包,则继续进行时间累计。
7.根据权利要求6所述的校园网络防沉迷系统,其特征在于,高校校园网的核心网络设备中配置有访问控制列表,用于根据数据报文的包头信息将与网络沉迷无关的数据包进行过滤,将需要被进一步分析的数据包发往镜像端口。
8.根据权利要求6所述的校园网络防沉迷系统,其特征在于,网络封包分析模块生成并存储的日志文件每间隔设定时间更新一次。
9.根据权利要求6所述的校园网络防沉迷系统,其特征在于,网络封包分析模块获取的数据包信息包括:数据包发送时间、源IP地址、目的IP地址、主机带宽、源端口号和目的端口号;其中:数据包发送时间用于获取累计时间;
源IP地址用于确定用户;
目的IP地址和目的端口号用于和敏感数据库的内容进行匹配;
源端口号用于网络行为判定;
主机带宽用于进行沉迷惩罚。
10.根据权利要求6所述的校园网络防沉迷系统,其特征在于,还包括网络沉迷管理模块,用于在用户被判定为已沉迷时,通过Radius服务器下发用户带宽到高校校园网络的路由设备或无线控制管理器,增大该用户的带宽间隙性或对该用户进行断网处理,并向该用户发送网络沉迷的警告通知。