资源简介

实现linux下防火墙的应用,可以添加相应规则对网络数据包进行相应过滤。

资源截图

代码片段和文件信息

#ifndef __KERNEL__
#define __KERNEL__
#endif
#ifndef MODULE
#define MODULE
#endif

#include 
#include 
#include 
#include 
#include 
#include 
#include 
/*struct that is used for register hook*/
static struct nf_hook_ops nfho;


/* definition of hook function */
unsigned int hook_func(unsigned int hooknum
                       struct sk_buff **skb
                       const struct net_device *in
                       const struct net_device *out
                       int (*okfn)(struct sk_buff *))
{
    struct sk_buff *pskb=*skb;
    if((pskb->nh.iph->saddr)==in_aton(“192.168.1.27“))
    {
printk(“<0>““A Packet from 192.168.1.27: DRO

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1352  2008-07-23 13:34  11\filter_ip.c

     文件       1819  2008-07-23 11:07  11\filter_port.c

     文件       1577  2008-07-23 13:31  11\filter_prot.c

     文件        211  2008-07-23 13:28  11\Makefile

     文件          0  2010-03-24 16:02  11\Module.symvers

     目录          0  2013-12-16 13:15  11

----------- ---------  ---------- -----  ----

                 4959                    6


评论

共有 条评论