相关文章  
  • 详细介绍Cisco Secure PIX 525防火墙
  • Pix foundation
  • 路由器VS防火墙 ROUTER典型防火墙设置
  • 用NP(网络处理器)设计千兆线速防火墙
  • PIX与VPN client的pre-shared key互连
  • 使用VPN Client 简单的VPN登入PIX
  • 无奇不有 在PC上装Cisco PIX OS
  • 看清选择误区 防火墙选择之我见
  • 配置实例:最简单的VPN登入PIX
  • 简要介绍网络安全中防火墙和IDS的作用
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    基于IMD的包过滤防火墙原理与实现6

    报大致是如下结构,以太帧头14个字节,放在pPacketContent[0]到pPacketContent[13]中,其中前六个字节是目的MAC地址,然后六个字节源MAC地址,然后两个字节是协议类型,通常的协议类型有0x08 0x00 ->IP,0x08 0x06 ->ARP,0x08 0x35 ->RARP,所以,可以通过pPacketContent[12]和pPacketContent[13]来判断协议类型。如果是IP包,然后pPacketContent中存放的是IP头,根据IP头的格式,可以得到第23个字节pPacketContent[23]表示传输层协议:1 ->ICMP,2 ->IGMP,6 ->TCP,17 ->UDP,剩下的就是数据报内容了。因为我们只是做演示,所以只要知道这几个标志性的就好了,其他的你可以根据你的需要扩展。我们通过pPacketContent中的内容可以做些规则,比如过滤ICMP包,我们只要比较pPacketContent[12]和pPacketContent[13]还有pPacketContent[23]这三个标志位就可以了,如果不是ICMP包,那么不做任何工作,如果匹配了,那就返回一个NDIS_STATUS_NOT_ACCEPTED,将包丢弃,释放pPacketContent,就可以过滤ICMP包了,下面就是过滤规则的代码。
      
      //---------------------------------------------------------
      //规则标志位(1表示过滤,0表示放行,你可以通过改这个数值来配置规则)
      UINT ICMP = 1; //ICMP数据报规则
      UINT IGMP = 0; //IGMP数据报规则
      UINT

    页码:[1] [2] [3] [4] [5] [6] [7] [8]6页、共8页

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved