谁有netfilter 里的钩子函数nf_hookfn 的使用方法的,比较复杂的例程啊?
by halfslipper - Linux系统管理 - 2010-12-07 11:36:37 阅读(1275) 回复(0)
netfilter在网络报文在协议栈的处理流程中插入钩子,插入点包括以下五个位置 #define NF_IP_PRE_ROUTING 0 /* If the packet is destined for this box. */ #define NF_IP_LOCAL_IN 1 /* If the packet is destined for another interface. */ #define NF_IP_FORWARD 2 /* Packets coming from a local process. */ #define NF_IP_LOCAL_OUT 3 /* Packets about to hit the wire. */ #define NF_I...
通俗的说,netfilter的架构就是在整个网络流程的若干位置放置了一些检测点(HOOK ),而在每个检测点上上登记了一些处理函数进行处理(如包过滤,NAT等,甚至可以是 用户自定义的功能)。 IP层的五个HOOK点的位置如下图所示(copy from ) : --->[1]--->[ROUTE]--->[3]--->[4]---> | ^ | | | [ROUTE] v | [2] [5] | ^ | | v | [local process] [1]:NF...
大家好,小弟最近学习netfilter遇到问题,希望CU的兄弟可以帮到我,先谢谢大家了。
先贴代码,原文可以在:http://hi.baidu.com/widebright/item/0c6c94b44e749c9619469784 看到
下面的代码仅仅在原文进行修改测试。
运行测试环境:rehl5.4 虚拟机 内核2.6.32[code]/*
* widebright.c
*
* Created on: 2009-10-13
* Author: widebright
*/
#include
本帖最后由 316953425 于 2014-03-18 16:42 编辑 我在linux中有两个网卡,eth0和eth1,把上述两个网卡放在一个br中, 当一个数据包从pc1发送到eth0中后,目的地址为eth1连接的pc2, 我想把这个数据的目的地址通过iptables 改为br上配置的ip, 然后让本机接收,通过抓包看,iptable的dnat怎么没发挥作用,数据包直接从eth1出去了 拓扑为: --------------- pc1 ----------> eth0 eth1-----------...
想在linux下实现简单的软件防火墙,也就是通过web页面控制netfilter来生成ACL,看了netfilter的API不是太复杂,实现类似iptables的命令没问题,但是有一个问题是:我要模拟防火墙的web认证机制,弹出用户认证后,记录此用户IP的session,然后有一个session timeout的过期时间,也就是说当超过session timeout没有任何通信的时候我要撤销此用户IP设置的ACL,这种机制netfilter API貌似没有提供,开发过防火墙的朋友们谁有这方面的经...
本章主要介绍ipt_entry_match结构体以及其数据域(扩展match部分)和ipt_match结构体,包括: 1. ipt_entry_match结构体的形态; 2. 用户空间在编写match库函数时如何使用; 3. 内核空间在编写match模块时如何使用; 4. ipt_match结构体形态以及注册; #define ipt_entry_match xt_entry_match 这个结构体在用户空间和内核空间都会被用到。 在用户空间用到时,union表现为user; 在内核空间用...
最近需要添加firewall相关的log信息,所以对netfilter接触了一把。 1. What netfilter 是Linux 内核中的一个包过滤框架,默认地,它在这个框架上实现了包过滤、状态检测、网络地址转换和包标记等多种功能,因为它设计的开放性,任何有内核开发经验的开发人员,可以很容易地利用它提供的接口,在内核的数据链路层、网络层,实现自己的功能模块。netfilter的用户空间管理工具为iptables。 6. Reference [1] Netfil...
文件:netfilter分析.pdf 大小:308KB 下载: 下载 原文:http://blog.chinaunix.net/u/24896/showart_211278.html 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/98431/showart_1958234.html