如何利用Iptables标记功能配合策略路由实现恶意流量引流

老辰大大_3540

老辰大大_3540

2026-04-27

946人浏览

原创

iptables的mark功能不拦截流量,而是为数据包打内核可识别整数标记(如0x200),再由策略路由(ip rule + ip route)将带标流量导向专用路由表,实现恶意流量引流至审计、蜜罐等节点;需在mangle表prerouting链打标,配专用路由表与策略规则,并用connmark保障tcp双向一致性。

如何利用iptables标记功能配合策略路由实现恶意流量引流

iptables 的 MARK 功能本身不拦截或丢弃流量,而是为数据包打上内核可识别的整数标记(如 0x100),再由策略路由(ip rule + ip route)将带标流量导向特定路由表——这正是实现“恶意流量引流”的核心机制:不是直接封禁,而是将其重定向到审计、限速、沙箱或蜜罐等专用处理节点。

一、精准识别并标记恶意流量

在 mangle 表的 PREROUTING 或 INPUT 链中打标,确保规则位置靠前、未被提前跳过:

  • 按源 IP 段标记可疑扫描流量:
    iptables -t mangle -A PREROUTING -s 203.0.113.0/24 -j MARK --set-mark 0x200
  • 按端口组合识别暴力破解特征(如 SSH 异常连接):
    iptables -t mangle -A PREROUTING -p tcp --dport 22 -m connlimit --connlimit-above 5 --connlimit-mask 32 -j MARK --set-mark 0x201
  • 结合 ipset 匹配已知恶意域名解析后的目的 IP:
    ipset create badips hash:ip<br>iptables -t mangle -A PREROUTING -m set --match-set badips dst -j MARK --set-mark 0x202

二、创建专用路由表与出口路径

避免干扰主路由,为引流单独配置隔离路径:

Skill Weave Chains — 技能链路由引擎
Skill Weave Chains — 技能链路由引擎

开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。

下载
  • 定义新路由表名(写入 /etc/iproute2/rt_tables):
    echo "200 malflow" >> /etc/iproute2/rt_tables
  • 为该表设置下一跳(例如指向本地蜜罐服务或旁路分析设备):
    ip route add default via 192.168.100.2 dev eth0 table malflow
    (若引流至本机进程,可用 lo 接口 + 127.0.0.1 监听)
  • 添加策略规则,使标记生效:
    ip rule add fwmark 0x200 table malflow
    ip rule add fwmark 0x201 table malflow
    ip rule add fwmark 0x202 table malflow

三、保障双向一致性(关键细节)

仅对入向包打标会导致回程响应走默认路由,破坏引流完整性。TCP 等有状态协议需用 CONNMARK 同步标记:

  • 首次匹配时打标并保存到连接跟踪:
    iptables -t mangle -A PREROUTING -m mark --mark 0x200 -j CONNMARK --save-mark
  • 后续包(含回程)恢复标记,确保策略路由持续生效:
    iptables -t mangle -A PREROUTING -m connmark --ctmark 0x200 -j CONNMARK --restore-mark
    iptables -t mangle -A OUTPUT -m connmark --ctmark 0x200 -j CONNMARK --restore-mark

四、配套加固与验证要点

引流不是终点,需闭环验证与防御协同:

  • 确认内核启用策略路由支持:
    sysctl net.ipv4.conf.all.policy_routing=1(部分发行版需显式开启)
  • 检查标记是否生效:
    tcpdump -i eth0 -n 'ip[0] & 0xf0 == 0x40' -w marked.pcap(0x40 是 skb->mark 字段在 IP 头 TOS 位的镜像,仅作调试参考;更可靠方式是用 iptables -t mangle -L -v 查看匹配计数)
  • 引流目标需具备接收能力:若导向本机,确保监听服务绑定 0.0.0.0 或对应接口,并允许相关 INPUT 规则;若导向外部设备,确认其防火墙放行对应流量
  • 避免与已有 MARK 冲突:用户空间程序(如某些代理或 QoS 工具)也可能使用 skb->mark,建议统一规划标记范围(如恶意类用 0x200–0x2ff,QoS 类用 0x100–0x1ff)

相关文章

路由优化大师
路由优化大师

路由优化大师是一款及简单的路由器设置管理软件,其主要功能是一键设置优化路由、屏广告、防蹭网、路由器全面检测及高级设置等,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

路由

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

900

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2832

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

956

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

849

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

434

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2576

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4772

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

767

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架路由开发手册
Buffalo框架路由开发手册

共0课时 | 0人学习

Buffalo框架官方文档
Buffalo框架官方文档

共0课时 | 0人学习