Linux 怎么使用 iptables 阻止未知的远程代码执行尝试

冷炫風刃

冷炫風刃

2026-08-01

243人浏览

原创

iptables无法识别远程代码执行(rce)应用层行为,仅能基于ip、端口、协议、连接状态等网络/传输层特征设防;需通过精简开放端口、限制通信方向与网段、封禁异常连接、结合waf与系统加固实现纵深防御。

linux 怎么使用 iptables 阻止未知的远程代码执行尝试

iptables 本身不识别“远程代码执行”这类应用层行为,它只能基于网络层和传输层特征(如端口、协议、IP、连接状态)做规则匹配。真正要阻断未知 RCE 尝试,得靠精准限制入口、收紧通信面、结合基础行为特征设防,而不是指望 iptables 主动识别漏洞利用载荷。

明确哪些流量根本不需要开放

绝大多数 RCE 攻击都从暴露的服务入口发起(如 Web、SSH、数据库、管理后台)。先砍掉非必要端口:

  • 检查当前监听端口:ss -tulnnetstat -tuln
  • 停掉不用的服务(比如关掉 telnet、ftp、rpcbind、exim 等老旧服务)
  • 只保留业务必需的端口(如仅 22、443、8080),其余一律不监听

用连接状态和方向控制通信边界

RCE 往往依赖建立新连接或反弹 shell。iptables 可以从连接生命周期角度压制异常模式:

PyCharm 2026.2.0.1 Linux版
PyCharm 2026.2.0.1 Linux版

PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。

下载
  • 默认 INPUT 策略设为 DROP:iptables -P INPUT DROP
  • 放行已建立连接的返回包(关键!否则 SSH 会断):iptables -I INPUT 1 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
  • 限制新连接只来自可信网段(如运维网段):iptables -I INPUT 2 -p tcp -s 192.168.10.0/24 --dport 22 -j ACCEPT
  • 禁止所有新建的出站连接(防反弹 shell):iptables -P OUTPUT DROP,再白名单放行必要出口(如 DNS、时间同步、日志上报)

封禁高频扫描与异常连接行为

虽然 iptables 没有内置速率限制模块,但可借助 limithashlimit 抑制暴力探测类 RCE 尝试:

  • 对 SSH 端口限速(防爆破+试探):iptables -I INPUT 3 -p tcp --dport 22 -m hashlimit --hashlimit-above 3/minute --hashlimit-burst 3 --hashlimit-mode srcip --hashlimit-name ssh -j DROP
  • 对 Web 端口限制单 IP 新建连接频率:iptables -I INPUT 4 -p tcp --dport 80 -m hashlimit --hashlimit-above 20/sec --hashlimit-burst 50 --hashlimit-mode srcip --hashlimit-name http -j DROP
  • 封禁已知恶意 IP 段(可定期更新):iptables -I INPUT 5 -s 185.188.0.0/16 -j DROP

配合系统级加固形成纵深防御

iptables 是第一道网关,但不能替代应用层防护:

  • Web 服务务必启用 WAF(如 ModSecurity),它能识别 SQLi、XSS、命令注入等典型 RCE 前置手法
  • 禁用危险函数(PHP 的 system()exec();Python 的 os.system())并开启 disable_functions
  • Web 目录设置不可执行权限(chmod -R 755 /var/www/html,脚本目录单独隔离)
  • unshare --user --net 或容器运行服务,限制进程网络能力

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux linux防火墙

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

相关专题

更多
Selenium WebDriver元素定位与页面操作教程
Selenium WebDriver元素定位与页面操作教程

本专题整理Selenium WebDriver元素定位、XPath、CSS Selector、等待机制、窗口切换、Frame处理、Alert弹窗、Cookie操作和文件上传等核心用法。

2026.08.05

3

26

Selenium Grid分布式测试与并行执行教程
Selenium Grid分布式测试与并行执行教程

本专题整理Selenium Grid架构、远程WebDriver、并行测试、Docker部署、Kubernetes动态Grid、浏览器矩阵和测试环境扩展方法,适合进阶自动化测试团队使用。

2026.08.05

1

18

Selenium常见报错排查与自动化测试稳定性
Selenium常见报错排查与自动化测试稳定性

本专题整理Selenium常见报错、驱动版本问题、元素找不到、点击失败、等待超时、浏览器闪退、脚本不稳定和测试用例维护方法。

2026.08.05

0

17

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

11

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

8

20

墨刀AI进阶技巧
墨刀AI进阶技巧

本合集由PHP中文网精心整理,为您提供墨刀AI核心进阶策略指南。内容涵盖高效提示词写作、原型智能生成与微调、结构化导图制作及行业分析报告输出等实战技巧。助您轻松掌握AI设计工具,大幅提升产品设计与团队协作效率。

2026.08.04

10

14

火山引擎实名认证失败怎么办
火山引擎实名认证失败怎么办

火山引擎实名认证失败可能与证件信息填写错误、姓名或企业信息不一致、证件照片不清晰、营业执照状态异常、手机号验证失败或审核资料不完整有关。本专题整理个人认证、企业认证、资料上传、审核退回、重新提交和认证不通过的常见处理方法。

2026.08.04

5

10

火山引擎域名备案流程详解
火山引擎域名备案流程详解

火山引擎域名备案适合需要在火山引擎云服务器、对象存储、CDN或网站服务上绑定域名的用户参考。本专题整理备案入口、账号实名认证、备案类型选择、主体信息填写、网站信息提交、资料上传、初审核验、管局审核和备案失败排查,帮助用户完成网站上线前的备案流程。

2026.08.04

1

10

火山引擎DNS解析配置步骤
火山引擎DNS解析配置步骤

使用火山引擎DNS解析网站域名时,需要确认域名已完成管理接入,并正确配置服务器IP、CNAME地址或验证记录。本专题整理域名添加、记录类型选择、TTL设置、解析状态检查、备案和访问测试等流程,适合新手搭建网站时参考。

2026.08.04

3

10

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Apifox下载与安装手册
Apifox下载与安装手册

共0课时 | 0人学习

安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 128人学习