首页
›
Linux内核与驱动
›
063-Linux内核网络协议栈
›
《Netfilter钩子实战:Linux内核防火墙规则开发》
VIP10
本课程属于:063-Linux内核网络协议栈
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Netfilter钩子实战:Linux内核防火墙规则开发
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Netfilter概述
Netfilter框架历史 · 在Linux网络协议栈中的位置 · 核心设计思想
Netfilter
框架历史
02
内核模块基础
Linux内核模块的Hello Wo… · 模块加载与卸载 · Makefile编写
内核模块基础
Linux
03
Netfilter钩子点详解
NF_INET_PRE_ROUTIN… · NF_INET_LOCAL_IN · NF_INET_FORWARD
Netfilter
钩子点详解
04
钩子函数注册与注销
nf_register_net_ho… · 钩子优先级
钩子函数注册
注销
05
sk_buff结构体
sk_buff核心字段解析 · 数据包操作函数 · 线性区域与非线性区域
sk
buff
06
第一个Netfilter钩子模块
编写一个打印所有经过IP数据包源IP…
Netfilter
第一个
07
数据包过滤基础
基于源IP地址的DROP与ACCEP…
数据包过滤基础
IP
08
协议类型过滤
区分TCP · UDP · ICMP协议
协议类型过滤
TCP
09
端口过滤
提取TCP/UDP端口号 · 实现基于端口的访问控制
端口过滤
TCP/UDP
10
连接跟踪概念
conntrack子系统简介 · 连接状态(NEW/ESTABLISH…
连接跟踪概念
conntrack
11
基于连接状态的防火墙
利用conntrack实现状态防火墙 · 允许回程流量
基于连接状态的防…
conntrack
12
NAT原理与SNAT
Netfilter中的NAT表 · SNAT钩子点 · 修改源IP/端口
NAT
SNAT
13
DNAT与端口转发
DNAT实现原理 · 目标地址修改 · 端口重定向
DNAT
端口转发
14
完整NAT模块实战
编写一个支持SNAT和DNAT的内核…
NAT
完整
15
数据包日志系统
使用printk与netlink实现…
数据包日志系统
printk
16
iptables规则集解析
用户态iptables与内核态xta… · 规则匹配流程
iptables
规则集解析
17
自定义匹配器
编写xtables匹配器模块 · 实现自定义协议特征匹配
自定义匹配器
xtables
18
自定义目标
编写xtables目标模块 · 实现自定义动作如限速 · 标记
自定义目标
xtables
19
Netfilter与网络命名空间
网络命名空间概念 · 钩子函数在命名空间下的注册
Netfilter
网络命名空间
20
多队列与RPS
多核环境下的数据包分发 · Netfilter与RPS/XPS的…
RPS
多队列
21
性能优化
减少锁竞争 · 使用RCU · 批量处理
性能优化
减少锁竞争
22
IPv6支持
IPv6钩子点 · IPv6地址结构体 · 双栈防火墙实现
IPv6
支持
23
ARP与二层过滤
Netfilter在桥接模式下的应用 · ebtables与arp table…
ARP
二层过滤
24
Netfilter与XDP对比
XDP原理 · BPF程序 · Netfilter与XDP的适用场景
Netfilter
XDP
25
调试与故障排查
使用ftrace · kprobe · systemtap调试Netfilt…
调试
故障排查
26
安全注意事项
内核模块安全编码 · 避免死锁 · 内存泄漏检测
安全注意事项
内核模块安全编码
27
用户态通信
Netlink socket实现内核…
用户态通信
Netlink
28
完整防火墙项目设计
需求分析 · 模块划分 · 规则引擎设计
完整防火墙项目设…
需求分析
29
完整防火墙项目实现
编码实现规则加载 · 匹配 · 动作执行
完整防火墙项目实…
编码实现规则加载
30
课程总结与进阶
Netfilter未来发展方向 · eBPF对Netfilter的影响 · 推荐学习资源
课程总结
进阶
所属VIP或分类
同VIP:GRO-GSO卸载技术:提升Linux网络吞吐量的内核机制
同VIP:Linux-bridge桥接实现:内核二层转发与STP协议
同VIP:Linux内核网络协议栈面试高频问题与工程实战