怎么利用Iptables的Mark功能配合策略路由将非法端口流量重定向

冬芳小哥_6689

冬芳小哥_6689

2026-05-30

393人浏览

原创

iptables MARK仅打标不重定向,需三步联动:mangle表标记非法端口流量、策略路由引流至专用网关、CONNMARK保障双向连接一致性。

怎么利用iptables的mark功能配合策略路由将非法端口流量重定向

不能直接用 iptables MARK 功能“重定向”流量——它只打标记,不改目的地址或端口。真正实现非法端口流量的定向处理,需要三步联动:先用 mangle 表 PREROUTING 链 对非法端口流量打标,再通过 策略路由(ip rule + ip route) 将带标包引向专用网关,最后由该网关执行丢弃、限速、记录或转发到蜜罐等动作。

识别并标记非法端口流量

非法端口通常指非业务必需、高危或已知滥用的端口(如 135、445、3389、5900、6667 等),也可包含非标 HTTPS 端口(如 8443、8080 上跑 TLS 流量但无 SNI)。

  • 在 mangle 表中匹配并标记入向非法端口连接:
    iptables -t mangle -A PREROUTING -p tcp --dport 445 -j MARK --set-mark 0x200
    iptables -t mangle -A PREROUTING -p tcp --dport 3389 -j MARK --set-mark 0x200
  • 若需更精细判断(如排除内网管理流量),可加源地址限制:
    iptables -t mangle -A PREROUTING -s ! 192.168.10.0/24 -p tcp --dport 5900 -j MARK --set-mark 0x200
  • 对非标端口上的 HTTPS 特征检测(规避伪装):
    iptables -t mangle -A PREROUTING -p tcp --dport 8443 -m string --algo bm --string "GET /" --from 64 -j MARK --set-mark 0x200

配置专用路由表与引流路径

标记只是起点,必须让带标包走指定出口。假设你的分析/拦截设备 IP 是 172.16.20.10,连接在 eth2 接口上:

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

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

下载
  • 添加自定义路由表名:
    echo "200 illegal" >> /etc/iproute2/rt_tables
  • 为该表设置默认下一跳(指向拦截设备):
    ip route add default via 172.16.20.10 dev eth2 table illegal
  • 添加策略规则,使所有 fwmark 为 0x200 的包查此表:
    ip rule add fwmark 0x200 table illegal

保障双向连接一致性(关键!)

只标记进向包,回程响应仍走默认路由,会导致连接异常或审计断裂。必须用 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
  • 若需本机主动发起的非法端口出向流量也受控(如扫描行为),还需在 OUTPUT 链打标,并加对应 ip rule:
    iptables -t mangle -A OUTPUT -p tcp --dport 445 -j MARK --set-mark 0x200
    ip rule add fwmark 0x200 table illegal

拦截设备侧的配合建议

被引流的设备(如防火墙、蜜罐或沙箱)需明确处理逻辑,例如:

  • 简单丢弃:
    iptables -A INPUT -m mark --mark 0x200 -j DROP
  • 限速并记录:
    iptables -A INPUT -m mark --mark 0x200 -m limit --limit 5/min -j LOG --log-prefix "ILLEGAL_PORT: "
    iptables -A INPUT -m mark --mark 0x200 -j DROP
  • 转发至蜜罐服务:
    iptables -t nat -A PREROUTING -m mark --mark 0x200 -p tcp --dport 445 -j DNAT --to-destination 10.0.100.5:445

相关文章

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

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

下载

相关标签:

路由

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

相关专题

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

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

2023.08.15

457

5

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

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

2023.09.08

960

5

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

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

2023.09.19

3232

5

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

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

2023.10.09

1056

5

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

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

2023.10.17

949

5

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

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

2023.10.17

494

3

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

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

2023.10.18

2956

4

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

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

2023.10.20

5532

4

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

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

2023.10.20

867

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux网络安全之防火墙技术汇总
Linux网络安全之防火墙技术汇总

共31课时 | 4.2万人学习

Linux负载均衡视频教程
Linux负载均衡视频教程

共7课时 | 1.9万人学习

Revel 官方开发手册
Revel 官方开发手册

共0课时 | 0人学习