Linux内核网络
zhgure
拜读“九阴真经”。。。
展开
-
Linux Netfilter Hook数据结构
struct nf_hook_ops{/* 链表成员 */struct list_head list;/* User fills in from here down. *//* 钩子函数指针 */nf_hookfn *hook;/* 是模块的所有者,一般owner = THIS_MODULE */struct module *owner;/* 协议簇 */u_int8_t ...原创 2019-07-12 17:43:25 · 475 阅读 · 0 评论 -
在虚拟机中调试linux内核源码的方法
1、修改顶层Makefile中ARCH = x86CROSS_COMPILE =2、默认配置ls arch/x86/configs/i386_defconfig x86_64_defconfigmake i386_defconfig3、编译make zImagemake bzImage区别是编译zImage限制512K以内,bzImage没有限制。编译完成后生成arch/...原创 2019-07-18 15:26:06 · 1301 阅读 · 0 评论 -
Linux Netfilte Hook注册
int nf_register_hook(struct nf_hook_ops *reg){ struct nf_hook_ops *elem; int err; err = mutex_lock_interruptible(&nf_hook_mutex); if (err < 0) return err; /* 1.根据协议号和hook点确认链表nf_ho...原创 2019-07-18 15:35:30 · 172 阅读 · 0 评论 -
Linux Netfilter NF_HOOK解析
NF_HOOK实际是转成NF_HOOK_THRESH宏函数调用。注意,thresh表示只执行优先级大于thresh的注册的hook回调。NF_HOOK原型:#define NF_HOOK(pf, hook, skb, indev, outdev, okfn) \ NF_HOOK_THRESH(pf, hook, skb, indev, outdev, okfn, INT_MIN) ...原创 2019-07-18 16:43:41 · 4772 阅读 · 0 评论 -
Linux Netfilter filter表注册
Linux Netfilter的filter表注册在以下几个链的位置:LOCAL_IN、FORWORD、LOCAL_OUT。注册函数如下:static int __init iptable_filter_init(void){ int ret; if (forward < 0 || forward > NF_MAX_VERDICT) { printk("iptables...原创 2019-07-18 20:48:40 · 200 阅读 · 0 评论 -
Linux Netfilter mangle表注册
Linux Netfilter的mangle表的主要功能是根据规则修改数据包的一些标志位,以便其他规则或程序可以利用这种标志对数据包进行过滤或策略路由。mangle表在五个链的位置都有注册。注册函数如下:static int __init iptable_mangle_init(void){ int ret; ret = register_pernet_subsys(&ipt...原创 2019-07-18 21:18:28 · 484 阅读 · 0 评论 -
Linux Netfilter nat表注册
Linux Netfilter的nat表的主要功能是修改IP地址和端口号。nat表在4个链的位置注册:PREROUTING、POSTROUTING、LOCAL_OUT、LOCAL_IN。注册函数如下:static int __init nf_nat_standalone_init(void){ int ret = 0; need_ipv4_conntrack();#ifdef C...原创 2019-07-19 14:42:50 · 190 阅读 · 0 评论 -
Linux Netfilter 表注册
作者:jerry_chg来源:CSDN原文:https://blog.csdn.net/lickylin/article/details/33347301版权声明:本文为博主原创文章,转载请附上博文链接!/* 注册过滤表 */struct xt_table *ipt_register_table(struct net *net, struct xt_table *table, ...转载 2019-07-22 15:53:21 · 148 阅读 · 0 评论