Windows防火墙
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
4.4 功能模块介绍
4.4.1 过滤规则添加删除功能模块
包过滤防火墙要进行数据包过滤就需要按照用户定义的规则进行包过滤,该功能模块就是使用户能够添加或删除过滤规则。过滤规则主要包括:源IP地址、子网掩码、端口号,目的IP地址、子网掩码、端口号,协议,以及对符合该规则的数据包是放行还是阻止进行设置。然后将设置好的规则添加到存储功能模块。
4.4.2 过滤规则显示功能模块
该功能用于显示用户添加的规则,能够对每一条规则进行删除、安装、卸载的操作,使防火墙过滤规则能够很详细的显示给用户。
4.4.3 过滤规则存储功能模块
该功能用于存储用户添加的过滤规则,接受用户对每一条规则的操作,并按照用户的操作将规则进行处理。如:安装规则,则把用户选择的规则安装到IP过滤驱动,IP接收到此规则后按照此规则进行数据包过滤。
4.4.4 文件存储功能模块
使用户添加的过滤规则能够保存成文件的形式方便储存,在用户添加规则后可以选择某一条规则进行保存,防火墙会将该规则保存为后缀名为.rul的文件,在下次打开防火墙的时候可以直接加载该规则。
【www.think58.com计算机毕业论文网】 copyright think58
[资料来源:http://think58.com]
4.4.5 文件载入功能模块
相对于文件储存功能模块,该功能是实现用户可以导入一个后缀名为.rul的并且保存了有效规则的文件。
4.4.6 安装卸载功能摸块
防火墙要过滤数据包,就需要将IP过滤驱动按照定义的规则进行过滤。用户通过添加规则将规则存储于防火墙的存储功能模块中,想要将规则发送给IP过滤驱动,就需要对该规则进行安装。安装和卸载的功能就是将过滤规则传送给IP过滤驱动或是将已安装的规则从过滤驱动中删除。
4.4.7 IP封包过滤驱动功能模块
该功能模块是整个包过滤防火墙的核心部分,IP封包过滤驱动能按照用户定义的规则对数据包做出阻止或是放行的选择。
5 防火墙设计
5.1 程序关键类
5.1.1 应用程序类CFireWallAPP
每个MFC应用程序都必须包括一个从CWinApp派生的应用程序类,在本程序中的应用程序类就是CFireWAllApp。应用程序类构成了应用程序的主执行线程,它封装了一个Windows应用程序的初始化、运行和终止。
5.1.2 主框架类CMainFrame
主框架类CMainFrame构成整个程序的框架,包括菜单、工具、按钮等。它构成了程序功能的主框架。下面列出了CmainFrame类中的主要方法和变量。
class CMainFrame:public CFrameWnd
think58好,好think58
[版权所有:http://think58.com]
{
protected:
BOOL Installed;//规则安装标志TRUE-已安装,FALSE-未安装
protected:
BOOL started;//开始过滤的标志,TRUE-已开始,FALSE-未开始
TDriver filterDriver;//定义一个TDriver类的变量,
TDriver ipFltDrv;//
protected:
BOOL AddFilterToFw();//AddFilterToFw完成将过滤钩子安装到防火墙的功能。
//{{AFX_MSG(CMainFrame)
afx_msg void OnAppExit();//退出程序
afx_msg void OnButtonadd();//添加规则按钮
afx_msg void OnButtondel();//删除规则按钮
afx_msg void OnButtonstart();//开始过滤按钮
afx_msg void OnButtonstop();//停止过滤按钮
afx_msg void OnButtonInstall();//安装规则
afx_msg void OnButtonuninstall();//卸载规则
afx_msg void OnMenuAddRule();//添加规则菜单
afx_msg void OnMenuDelRule();//删除规则菜单
afx_msg void OnMenuInstallRules();安装菜单
afx_msg void OnMenuUninstallRules();//卸载规则菜单
afx_msg void OnMenuStart();//开始过滤菜单
afx_msg void OnMenuStop();//停止过滤菜单
afx_msg void OnMenuSaveRules();//保存规则菜单 内容来自think58
[资料来源:http://THINK58.com]
afx_msg void OnMenuLoadRules();//加载规则菜单
/