【技术实现步骤摘要】
一种基于数据包重定向的透明代理方法和系统
[0001]本专利技术属于Windows网络数据包传输重定向
,更具体地,涉及一种基于数据包重定向的透明代理方法和系统。
技术介绍
[0002]在这个互联网盛行的时代下,企业数据的安全性尤其重要。
[0003]为保障企业数据的安全,堡垒机技术得到了快速发展,并已开始广泛应用于企业。堡垒机是针对运维人员的一种运维安全审计系统,主要是对运维人员的运维操作进行安全审计和权限控制,同时堡垒机还有账号集中管理、单点登录功能。因此,堡垒机客户端如果需要运维代理多台内网主机和多个账号,必须准确识别被运维主机的身份、高效以及安全的代理服务。
[0004]然而,现有的堡垒机客户端代理服务存在一些不可忽略的缺陷:第一,由于其客户端代理服务的机制是:客户端代理与堡垒机通信,然后堡垒机与被运维主机通信,因此会造成客户端代理无法准确识别被运维主机的信息;第二,由于其客户端代理要同时维护多台被运维主机,因此会造成堡垒机客户端代理混淆被运维对象的身份;第三,由于其客户端代理是通过应用层同时维护对多台主机的运维,应用层捕获网络包信息,相比驱动层,将会消费更多的时间,因此存在代理速度慢的问题。
技术实现思路
[0005]针对现有技术的以上缺陷或改进需求,本专利技术提供了一种基于数据包重定向的透明代理方法和系统,其目的在于,解决现有堡垒机客户端代理服务存在的客户端代理无法准确识别被运维主机的信息的技术问题,以及堡垒机客户端代理混淆被运维对象的身份的技术问题,以及代理速度慢的 ...
【技术保护点】
【技术特征摘要】
1.一种基于数据包重定向的透明代理方法,其是应用在Windows主机中,用于为Windows程序提供基于数据包重定向的透明代理服务,其特征在于,所述透明代理方法包括如下步骤:(1)从具备过滤器功能的网络数据包过滤模块接收网络数据包P1。(2)对步骤(1)得到的网络数据包P1进行解析,并根据解析结果判断网络数据包P1的类型是Windows主机发送的数据包,还是Windows主机接收的数据包,如果是Windows主机发送的数据包,则进入步骤(3);如果是Windows主机接收的数据包,则进入步骤(5)。(3)根据步骤(2)的解析结果判断网络数据包P1的目的IP地址及其对应的目的端口号是否存在于预先建立的发送包重定向列表中,如果是则进入步骤(4),否则进入步骤(9);(4)将网络数据包P1的目的IP地址及其对应的目的端口号分别修改为预先建立的重定向列表中与该目的IP地址对应的重定向后的目的IP地址及其对应的目的端口号,从而得到网络数据包P2,并将网络数据包P1的源端口号和该网络数据包P1经过平重定向后的目的IP地址及其目的端口号作为第一部分、以及该网络数据包P1的目的IP地址及其目的端口号作为第二部分保存在接收包重定向列表中,然后进入步骤(7);(5)根据步骤(2)的解析结果判断网络数据包P1的目的端口号和该网络数据包P1源IP地址及其对应的源端口号是否存在于预先建立的接收包重定向列表中,如果是则进入步骤(6),否则进入步骤(9);(6)将网络数据包P1的源IP地址及其源端口号分别修改为预先建立的接收包重定向列表中与该源IP地址及源端口号对应的重定向后的源IP地址及源端口号,从而得到网络数据包P2,然后进入步骤(7);(7)计算网络数据包P2的校验和,并使用计算得到的校验和更新该网络数据包P2固有的校验和,然后进入步骤(8);(8)通过具备过滤器功能的网络数据包过滤模块将网络数据包P2注入Windows主机的网络堆栈,过程结束;(9)通过具备过滤器功能的网络数据包过滤模块将网络数据包P1注入Windows主机的网络堆栈,过程结束。2.根据权利要求1所述的基于数据包重定向的透明代理方法,其特征在于,具备过滤器功能的网络数据包过滤模块可以通过基于传输驱动程序接口(Transport Driver Interface,简称TDI)技术实现,或者通过基于Windows过滤平台(Windows Filtering Platform,简称WFP)技术编写的内核驱动程序实现。3.根据权利要求1或2所述的基于数据包重定向的透明代理方法,其特征在于,对于带有过滤器功能的网络数据包过滤模块而言,只有匹配过滤器条件的数据包或事件才会被网络数据包过滤模块阻塞和捕获,所有其他不匹配的数据包或事件将被允许正常执行;过滤器条件可以设置为网络数据包方向、数据包的源IP地址、目的IP地址、源端口号、目的端口号、传输层协议以及它们的任意组合;4.根据权利要求1至3中任意一项所述的基于数据包重定向的透明代理方法,其特征在于,判断网络数据包P1是Windows主机发送的数据包,还是Windows主机接收的数据包这一过程,是首先解析该网络数据包P1,以获取该网络数据包P1中的类型、源IP地址及其对应的
源端口号、目的IP地址及其对应的目的端口号、传输层协议等信息;其中,如果类型字段中的值是1,则说明该网络数...
【专利技术属性】
技术研发人员:李肯立,杨志邦,袁理想,唐伟,罗汸,段明星,蔡宇辉,吕婷,余思洋,
申请(专利权)人:湖南匡安网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。