首页
›
Linux内核与驱动
›
064-内核网络开发实战
›
《XDP与eBPF结合实现内核网络DDoS防御方案》
VIP10
本课程属于:064-内核网络开发实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
XDP与eBPF结合实现内核网络DDoS防御方案
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
DDoS攻击概述
DDoS攻击定义 · 常见攻击类型(SYN Flood · UDP Flood
DDoS
攻击概述
02
传统DDoS防御方案
基于硬件的防火墙 · 流量清洗中心 · CDN防护
DDoS
传统
03
Linux内核网络栈简介
数据包从网卡到应用层的完整路径(NA… · sk_buff · 协议栈分层)
Linux
内核网络栈简介
04
eBPF技术基础
eBPF发展历史 · eBPF架构(内核验证器 · JIT编译器
eBPF
技术基础
05
XDP技术基础
XDP(eXpress Data P… · XDP工作模式(Native · Offloaded
XDP
技术基础
06
XDP与eBPF的关系
XDP作为eBPF的附着点 · XDP程序的生命周期 · XDP动作码(XDP_DROP
XDP
eBPF
07
开发环境搭建
Linux内核版本要求 · LLVM/Clang编译器安装 · bpftool与libbpf库安装
开发环境搭建
Linux
08
第一个XDP程序
编写简单的XDP丢弃程序 · 使用iproute2加载XDP程序 · 验证数据包丢弃效果
XDP
第一个
09
BPF Map详解
BPF Map类型(哈希Map · 数组Map · Per-CPU Map
BPF
Map
10
XDP程序中的Map使用
在XDP程序中统计不同协议的数据包数… · 通过用户态程序读取Map数据
XDP
Map
11
SYN Flood防御原理
SYN Flood攻击特征 · 半连接队列(SYN Queue)与全…
SYN
Flood
12
基于XDP的SYN Flood防御实现
在XDP层解析TCP SYN包 · 使用BPF Map维护源IP黑名单 · 动态阈值触发丢弃
XDP
SYN
13
UDP Flood防御原理
UDP无连接特性 · 反射放大攻击(如NTP · DNS放大)
UDP
Flood
14
基于XDP的UDP Flood防御实现
UDP包速率统计 · 基于源IP的速率限制 · UDP payload长度过滤
XDP
UDP
15
ICMP Flood防御原理
ICMP Echo请求洪水 · Ping of Death · Smurf攻击
ICMP
Flood
16
基于XDP的ICMP Flood防御实现
ICMP类型过滤 · ICMP包速率限制 · 结合BPF Map实现动态白名单
XDP
ICMP
17
HTTP Flood防御原理
应用层DDoS · 慢速攻击(Slowloris) · CC攻击(Challenge Col…
HTTP
Flood
18
基于XDP+eBPF的HTTP Flood防御
XDP层快速过滤恶意IP · 结合eBPF在socket层进行HT…
XDP+eBPF
HTTP
19
IP白名单与黑名单机制
静态黑名单加载 · 动态黑名单自动更新 · 白名单绕过策略
IP
白名单
20
基于机器学习的动态阈值调整
使用BPF Map存储流量特征 · 用户态程序计算动态阈值 · 更新XDP程序行为
基于机器学习的动…
BPF
21
XDP程序性能优化
批量处理(XDP bulk) · 减少BPF Map访问次数 · 使用Per-CPU Map避免锁竞争
XDP
程序性能优化
22
XDP Offload到智能网卡
SmartNIC硬件卸载原理 · 支持XDP Offload的网卡(M… · Netronome)
XDP
Offload
23
多核CPU下的XDP扩展
RSS(Receive Side S… · 每个CPU独立Map实例 · 流哈希分发
CPU
XDP
24
XDP与iptables/nftables的对比
性能差异 · 灵活性对比 · 适用场景分析
XDP
iptables/nft…
25
XDP程序调试与日志
bpf_trace_printk使用 · bpftool prog trace… · perf事件监控
XDP
程序调试
26
XDP程序的安全性与验证
eBPF验证器规则 · 拒绝循环与指针越界 · 确保程序终止
XDP
程序的安全性
27
生产环境部署XDP防御
加载与卸载脚本 · 热更新XDP程序 · 回滚机制
XDP
生产环境部署
28
案例实战
防御DNS反射放大攻击 · XDP层过滤源端口为53的UDP包 · 结合Map实现源IP限速
案例实战
DNS
29
案例实战
防御Memcached反射放大攻击 · XDP层过滤UDP payload中… · 动态黑名单
案例实战
Memcached
30
课程总结与未来展望
XDP/eBPF在网络安全中的前景 · Cilium与云原生安全 · eBPF在可观测性中的扩展应用
课程总结
未来展望
所属VIP或分类
同VIP:Linux网络协议栈兼容性调试:新旧内核差异处理
同VIP:Netfilter内核模块开发与连接跟踪系统实战
同VIP:OVS与eBPF网络过滤集成及数据路径调试