欢迎来到天天文库
浏览记录
ID:23903347
大小:59.00 KB
页数:5页
时间:2018-11-11
《包过滤防火墙系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、包过滤防火墙系统设计与实现随着X络信息安全问题日益突出,防火墙是目前广泛使用的一种X络安全技术。如何高效地拦截和过滤所有的数据包是当前的一个重要的课题。 本文介绍了数据包过滤技术,重点分析了数据包的拦截技术和实现方法,并设计了了基于IP过滤驱动的包过滤功能的实现方法。关键词:防火墙;包拦截;包过滤;过滤规则1.X络信息安全 随着Inter快速发展,计算机X络在各个领域应用,X络信息安全问题更显的尤为重要。 对于企业X络的防御系统来说,防火墙属于被动防御型的X络安全措施,防火墙
2、不仅包括主机或路由器等硬件设备,还包括X络的安全策略和安全行为。 防火墙的基本功能是对X络通信进行筛选屏蔽以防未经授权的访问进出计算机X络。2.icrosoft提供的IP协议过滤驱动程序,IP协议过滤驱动程序由应用程序类载入并完成初始化,作为系统提供的服务,一旦IP协议过滤的服务启动后,就自动对经过X络的数据的数据包进行拦截。3.3.3数据包的过滤 过滤的基本过程是: (1)展开数据包的包头(PacketHeader) (2)检查数据包中相关的协议,并与过滤规则相比较。 (3)在协议一致
3、情况下,检查源地址和目的地址。 (4)如果是TCP协议,检查端口。 (5)最后决定数据包是通过防火墙还是丢弃。 注册的基本过程是: (1)载入IP协议过滤驱动程序。 (2)创建与IP协议过滤驱动程序相关的服务,并启动服务。 (3)服务根据防火墙程序发送的消息确定是否进行过滤。3.3.4包过滤防火墙主要数据包的数据结构设计 (1)IP数据包结构设计IP包的数据定义:typedefstructIpHeader{UCHAR iphVerLen; //版本号和头长度 UCHAR
4、 ipTos; //服务类型 USHORT ipLength; //总的数据包大小 USHORT ipID; //特殊标识符 USHORT ipFlags; //标志 USHORT ipTTL; //生存期 UCHAR ipProtocol; //协议 USHORT ipChecksum; //数据包检验和 ULONG ipSource; //源地址 ULONG ipDest
5、ination; //目的地址}IPPacket; (2)TCP数据包数据结构TCP数据定义:typedefstruct_TCPHeader{USHORT sourcePort; //源端口号 USHORT destinationPort; //目的端口号 ULONG sequenceNumber; //序号 ULONG acknober; //确认序号 UCHAR dataoffset; //数据指针 UCHAR flags;
6、 //标志 USHORT ; //校验和 USHORT urgentPointer; //紧急指针}TCPHeader; (3)UDP数据包数据结构 UDP数据定义:typedefstruct_UDPHeader{USHORT sourcePort; //源端口号 USHORT destinationPort; //目的端口号 USHORT len; //封包长度 USHORT checksum; //校验和}UDP
7、Header;3.3.5过滤规则的设计过滤规则定义:structCIPFilter{ USHORTprotocol; //使用的协议 ULONGsourceIP; //源IP地址 ULONGdestinationIP; //目标IP地址 ULONGsourceMask; //源地址屏蔽码 ULONGdestinationMask; //目的地址屏蔽码 USHORTsourcePort; //源端口号 USHORTdestin
8、ationPort; //目的端口号 BOOLEANbDrop; //是否丢弃此封包};规则列表定义:structCFilterList{ CIPFilteripf; //过滤规则 CFilterList*pNext; //指向下一个CFilterList结构 };四、结论防火墙技术是目前目前比较流行并且行之有效的X络安全解决方案。 进一步的研究工作有: (1)动态包过滤:根据TCP连接的情况以及上下文等建立过滤规则。 (2
此文档下载收益归作者所有