使用SPI截获网络数据包的Windows个人防火墙系统模块设计

来源 :硅谷时代 | 被引量 : 0次 | 上传用户:zzz999z
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要] 利用SPI服务提供者接口(Service Provider Interface)进行网络数据包截获有一定的局限性,但优点也很突出,它能够最完备地得到进程访网信息,是所有Windows下个人防火墙系统数据包截获都会使用到的技术。本项目遵循SPI规范给出了一个Windows下个人防火墙系统的功能定义和模块设计。
  [关键词] 个人防火墙 SPI
  中图分类号:TP393
  基金项目:湖北省教育厅重点项目《Windows下个人防火墙技术深入研究与实现》(B200619001)
  
  1引言
  
  SPI服务提供者接口使用DLL监控使用Winsock调用进行网络通信的网络数据包,SPI工作在TDI客户之上,所有的用户进程之下,非常适合做内容过滤[1]。因此,选用SPI进行在最上层截获,是Windows平台上个人防火墙系统一般都要选用的技术方案[4]。
  
  2个人防火墙系统主体功能定义
  
  归纳具有的功能如下:
  1.封包监视
  提供封包监视界面,遇到被拦截的网络数据封包,根据系统参数的设置进行报警。
  2.日志记录与查询
  在启动用户进程和退出用户进程时分别读入和写出封包记录到日志文件中,并提供查询界面可按时间段进行封包日志查询。
  3.控管规则设置
  手工添加、修改、删除控管规则,用户可对截获的询问自定义添加控管规则,并可定义允许访问的时间段和允许访问的目的主机的IP地址范围。
  4.系统配置参数设置
  包括是否记录日志,日志文件最大值,是否自动启动用户进程,报警设置等。并将设置完毕的新的配置保存到控管规则文件中。
  5.封包截获检查过滤
  该功能全部由工作于后台的SPI 2程序提供,包括提供设置工作模式和设置控管规则的接口函数,根据工作模式和控管规则对网络数据封包截获,以及发送消息通知前台用户进程取走封包。
  
  3系统模块定义
  
  图1给出模块划分,以前台监视进程和后台的SPI两大模块进行细分:
  图1.系统模块定义
  
  4 控管规则文件结构设计
  
  控管规则文件定义文件名为Acl.cfg,需要存储的内容有控管规则文件头以及控管规则记录等信息。包括系统设置,应用程序设置、控管规则、控管规则附加数据(授权访问的时间段记录)和控管规则附加数据2(授权访问的远端网络IP地址段范围),下面将以C语言分别描述Acl.cfg的文件头结构和Acl控管规则记录结构[2-6]。
  4.1 Acl.cfg的文件头结构描述
  控管规则文件头如图3所示,定义如下:
  typedef struct_ACL_HEADER
  {
  /*文件标志,用于对是否为系统使用的控管规则做确认,安装后定义为“MYFILTER”,在系统开始运行时加载控管规则文件时判断。*/
  TCHARsSignature[16];
  /*文件头结构的长度*/
  DWORDulHeaderLenth;
  /*以下为版本号和序列号部分*/
  BYTEbMajor;
  BYTEbMinor;
  UINTuiSerial;
  DWORDulVersion;
  /*系统设置信息,这里用8位来保存工作模式、Windows启动后是否自动启动、是否发出声音和闪烁图标报警、是否启动时弹出欢迎界面等设置。实际上只安排了7位*/
  BYTEbSet;
  /*日志大小,允许最大为10兆*/
  UINTuiLogSize;
  /*更新间隔,可以仿效商业软件做成定时升级的样子,这里保留未实现*/
  BYTEbUpdateInterval;
  /*注册用户的信息,是email用户前部分的名字*/
  TCHARsUserName[16];
  /*授权码,保留未使用*/
  TCHARsACode[16];
  /*保留的定义的升级网站的网址,这里设定为www.hbue.edu.cn*/
  TCHARsWebURL[MAX_PATH];
  /*升级文件的地址,保留未使用,这里设定为http://www.hbue.edu.cn/command.txt*/
  TCHARsCommandURL[MAX_PATH];
  /*用户到我处注册的网页地址,保留未使用,这里设定为http://www.ynu.edu.cn/myfilter_register_user.asp*/
  TCHARsUserRegisterURL[MAX_PATH];
  /*用户注册的email地址*/
  TCHARsEmail[MAX_PATH];
  /*Acl控管规则记录开始处的偏移量,保存开始存储Acl的开始位置*/
  DWORDulAclOffset;
  /*保存Acl记录的总数*/
  DWORDulAclCount;
  /*局域网IP地址段存储区开始处的偏移量*/
  DWORDulIntranetIPOffset;
  /*局域网IP地址段存储的个数,用户可自定义多个*/
  DWORDulIntranetIPCount;
  /*定义限制访问的远端网络IP地址段存储区开始处的偏移量*/
  DWORDulDistrustIPOffset;
  /*定义限制访问的远端网络IP地址段存储区存储的地址段个数*/
  DWORDulDistrustIPCount;
  /*定义信任访问的远端网络IP地址段存储区开始处的偏移量*/
  DWORDulTrustIPOffset;
  /*定义信任访问的远端网络IP地址段存储区存储的地址段个数*/
  DWORDulTrustIPCount;
  /*自定义远端网络IP地址段存储区开始处的偏移量*/
  DWORDulCustomIPOffset;
  /*自定义的远端网络IP地址段存储区的地址段个数*/
  DWORDulCustomIPCount;
  /*定义访问时间段存储区开始处的偏移量*/
  DWORDulTimeOffset;
  /*定义访问时间段存储区存储的时间段个数/
  DWORDulTimeCount;
  } ACL_HEADER, *PACL_HEADER;
  
  图2. 控管规则文件头结构
  4.2 Acl控管规则记录结构描述
  控管规则是存放于控管规则文件中的记录,C语言描述如下:
  typedef struct _ACL_RECORDER
  {
  /*控管规则编号,未用*/
  DWORDulAclID;
  /*应用程序名称及路径保存被截获Winsock调用的应用程序信息*/
  TCHARsApplication[MAX_PATH];
  /*远端网络类型*/
  BYTEbRemoteNetType;
  /*访问时间段类型*/
  BYTEbAccessTimeType;
  /*管制动作放行或是拒绝*/
其他文献
[摘 要] 音乐审美教育是美育的重要内容之一,音乐审美教育的研究,主要集中在两个方面:一是审美对象的研究;二是对审美主体的研究。由于音乐审美活动很大程度上是建立在人的心理活动基础上的,因此,培养青年官兵良好的音乐审美心理素质,将有利于提高青年官兵的音乐美感。  [关键词] 青年官兵 音乐审美 心理素质    前苏联著名的教育家苏霍姆林斯基认为,美是“照耀世界的灿烂之光”,他呼吁各级各类学校都要对教
期刊
组策略是一个管理用户工作环境的技术,Windows Server 2003域环境默认拥有的功能。在Windows网络环境中,通过组策略功能,能够:设置集中化和分散化策略;确保用户出于其所需的工作环境中;控制用户和计算机的环境;实施公司策略。减轻网络管理的负担,降低网络管理的成本。    一、组策略的主要功能:    控制用户操作系统的诸多属性  文件夹重定向  脚本的设定  软件的安装和删除  帐
期刊
[摘 要] 本文介绍了加权图上的随机游动,讨论了加权图上随机游动的性质,给出了其在信息论中的应用。  [关键词] 期望 方差 不等式  基金项目:上海市优青基金(Z2008-27) ,上海市科委基金项目(071605123)
期刊
[摘 要] 本文通过对煤炭企业法律风险的特点、表现进行了分析,并提出了防范企业法律风险的原则和措施。  [关键词] 煤炭企业 法律风险 防范对策    煤炭行业是一个特殊的行业,不仅意味着煤炭行业在整个国民经济中处于并将长期处于基础能源地位,而且还意味着煤炭行业是一个高危行业,不可控或不确定的自然因素时刻影响着为行业的安全,同时煤炭行业这个计划经济的骄子,在步入市场经济的轨道中,还面临着许多不确定
期刊
电力生产是一个高危险、高风险的行业,其中的安全事故具有影响面广、损害性高、经济损失大的特点。为了加强和提高电力生产人员处理事故能力和综合技术水平,开展应对各种安全生产事故的反事故演习活动是保障电力安全生产平稳发展的重要手段之一。通过演习可以帮助生产人员进一步熟悉设备运行特性,掌握现场规程,掌握迅速处理事故和异常现象的正确方法。同时在演习的过程中可以及时发现生产人员在应对演习的工作态度、处理事故的方
期刊
[摘 要] 主要讨论教学网站题库后台数据库的设计问题。  [关键词] 教学网站 智能化 数据库设计    1引言    随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件双方面把学校建设成一流的信息管理、教育教学的平台。本着减轻教师工作负担、提高工作效率、优化学生习题训练、模拟考试、考试的流程。本文主要讨论教学网站题库后台数据库(一下简称“数据
期刊
[摘 要] 科学发展观是以胡锦涛同志为总书记的党中央坚持以邓小平理论和“三个代表”重要思想为指导,从新世纪新阶段党和国家事业发展全局出发提出的重大战略思想。徐州广播电视台在深入学习实践科学发展观活动中,以新闻立台、经营强台、创新兴台、管理正台四大领域为发展重心,进一步强化发展意识,理清发展思路,转变发展方式,切实增强我台的品牌运作能力、产业化延伸能力、资源整合能力,集团化管理能力和资本运作能力,使
期刊
[摘 要] 射频识别技术是20世纪90年代开始兴起的一种自动识别技术,它是一项利用射频信号通过空间耦合(交变磁场或电磁场)实现无接触信息传递并通过所传递的信息达到识别目的的技术。但随着射频识别技术研究的深入和不断走向实用,射频识别技术所带来的安全问题和隐私威胁引起了人们极大的关注。目前,射频识别系统的安全和隐私问题已成为制约射频识别技术广泛应用的主要因素之一。本文针对此,对射频识别技术的安全协议设
期刊
[摘 要] 面对国际金融危机工业企业受到严重冲击,综合分析国际金融危机对工业经济发展带来的主要困难和问题主要有:高价原材料、市场需求减弱、经济的结构性和素质性问题、融资渠道不畅通、企业落后等。今后县域工业经济的发展应从整个经济机体的内在联系中认识危机的性质,寻找战胜危机的途径。  [关键词] 国际金融危机 工业企业 影响 对策    一、国际金融危机影响下的工业经济发展轨迹    这次危机影响的鲜
期刊
[摘 要] 通过大量试验证明高效纤维过滤器在直接过滤过程中的除浊效果。絮凝剂采用液态PAC,入口水浊度≤60NTU,流速≤50m/h情况下不但出水平均浊度<2NTU,絮凝剂量才传统工艺所用的20%,此工艺比较适合低温低浊水处理。  [关键词] 直接过滤 高效过滤器 PAC计量。    直接过滤是指过滤前没有絮凝沉淀设备的一种水处理工艺流程。根据进水的不同特点,又分为微絮凝过滤和接触过滤。直接过滤工
期刊