讲师中心 微信公众号
AI工具推荐 视频效率加速

怎么配置系统防火墙规则以防范针对网络物理拓扑的扫描攻击教程

千静姑娘_9873

千静姑娘_9873

发布时间:2026-07-04 06:44:57

|

315人浏览过

|

来源于php中文网

原创

防范网络物理拓扑扫描的核心是主动“失真”网络视图,需从协议层(禁用ICMP三类响应)、响应行为(静默丢弃非白名单端口SYN包)、连接状态(限速限连)三维度协同防御。

怎么配置系统防火墙规则以防范针对网络物理拓扑的扫描攻击教程

防范针对网络物理拓扑的扫描攻击,核心不是“隐藏IP”,而是让攻击者无法通过基础探测手段(如 traceroute、ICMP探测、端口扫描)还原你的网络结构。这类攻击不直接打垮服务,却为后续渗透铺路——防火墙规则必须从协议层、响应行为、连接状态三个维度主动“失真”网络视图。

禁用关键ICMP响应,切断traceroute路径

traceroute依赖三种ICMP报文:Time Exceeded(路由器返回)、Destination Unreachable(目标主机返回)、Echo Reply(Ping回复)。只关Ping远远不够。

  • Linux(iptables):屏蔽三类报文入站响应
    sudo iptables -A OUTPUT -p icmp --icmp-type time-exceeded -j DROP
    sudo iptables -A OUTPUT -p icmp --icmp-type destination-unreachable -j DROP
    sudo iptables -A OUTPUT -p icmp --icmp-type echo-reply -j DROP
  • firewalld(CentOS/RHEL):
    sudo firewall-cmd --add-rich-rule='rule protocol value="icmp" icmp-type="time-exceeded" drop' --permanent
    sudo firewall-cmd --add-rich-rule='rule protocol value="icmp" icmp-type="destination-unreachable" drop' --permanent
    sudo firewall-cmd --reload
  • Windows防火墙:在“高级设置”中新建出站规则,协议选ICMPv4,自定义ICMP类型,分别填入代码11(Time Exceeded)、3(Destination Unreachable)、0(Echo Reply),动作为“阻止连接”

限制TCP/UDP端口探测响应

扫描器发SYN包试探端口,若服务器回应RST(拒绝)或SYN-ACK(开放),就暴露了服务存在。可通过丢弃非白名单端口的SYN包,让扫描器收不到任何响应——即“静默丢弃”,制造“无应答黑洞”。

  • Linux示例(仅放行SSH 22、HTTP 80、HTTPS 443):
    sudo iptables -A INPUT -p tcp ! --dports 22,80,443 -m state --state NEW -j DROP
    sudo iptables -A INPUT -p udp ! --dports 53 -m state --state NEW -j DROP

    (注意:UDP需谨慎,DNS等必要服务保留)
  • Windows:新建入站规则 → 类型选“端口” → 协议TCP → 特定本地端口填22,80,443 → 动作“允许连接”;再建一条规则,协议TCP → 所有端口 → 动作“阻止连接”,并确保它排在允许规则之后(优先级更低)

封禁已知扫描网段与高频异常源

单纯靠协议控制不够,需结合日志识别行为特征。重点拦截两类IP:
• 全网公开的扫描器C段(如Shodan、Censys常用出口IP段)
• 本机access.log中1分钟内请求>50次且路径高度随机(如遍历/wp-admin/、/phpmyadmin/、/backup.zip)的源IP

  • 一键封禁脚本思路(Linux):
    提取nginx日志中高频异常IP → 用iptables -A INPUT -s x.x.x.x -j DROP加入黑名单 → 每小时自动清理超24小时未再触发的IP
  • 云平台补充:阿里云/腾讯云安全组中,添加入方向规则,源IP填192.168.0.0/16, 172.16.0.0/12, 10.0.0.0/8(私有地址段),协议全部,动作“拒绝”——防止内网横向扫描外溢
  • 避免误伤:百度、Google爬虫IP段需提前白名单(可查官方IP列表),或通过User-Agent+频率限速替代硬封

启用连接状态跟踪与速率抑制

拓扑扫描常伴随短连接风暴(如SYN Flood、UDP碎片扫描)。防火墙需区分“合法会话”与“探测噪声”。

  • Linux connlimit限制单IP并发连接数:
    sudo iptables -A INPUT -p tcp --dport 80 -m connlimit --connlimit-above 50 --connlimit-mask 32 -j REJECT --reject-with tcp-reset
  • firewalld速率限制(每分钟最多10个新连接):
    sudo firewall-cmd --add-rich-rule='rule family="ipv4" source address="0.0.0.0/0" port port="80" protocol="tcp" limit value="10/m" accept' --permanent
  • Windows:使用Netsh命令开启连接限制(需管理员权限):
    netsh advfirewall set allprofiles state on
    netsh advfirewall set allprofiles settings maxconns 50

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
Java 网络安全
Java 网络安全

本专题聚焦 Java 在网络安全与加密通信中的应用,系统讲解常见加密算法(MD5、SHA、AES、RSA)、数字签名、HTTPS证书配置、令牌认证(JWT、OAuth2)及常见安全漏洞防护(XSS、SQL注入、CSRF)。通过实战项目(如安全登录系统、加密文件传输工具),帮助学习者掌握 Java 安全开发与加密技术的实战能力。

4645

2025.10.13

PHP 安全与防护
PHP 安全与防护

本专题聚焦于PHP开发中的安全问题与防御措施,详细讲解SQL注入、XSS攻击、CSRF攻击、文件包含漏洞等常见安全风险及其修复方法。通过结合实际案例,帮助开发者理解漏洞成因,掌握输入验证、会话安全、加密存储与安全编码规范,全面提升PHP网站的安全防护水平。

395

2025.11.04

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

80

2026.10.10

Kratos框架HTTP与gRPC服务开发教程
Kratos框架HTTP与gRPC服务开发教程

本专题围绕Kratos框架双协议服务开发,涵盖HTTP路由与处理器编写、参数获取、gRPC服务实现与客户端调用、metadata上下文传递、encoding编解码注册、统一响应封装、超时控制与流式响应实现方法。

40

2026.10.10

Kratos框架Protobuf接口定义与代码生成合集
Kratos框架Protobuf接口定义与代码生成合集

本专题讲解Kratos框架接口定义体系,涵盖proto编写规范、proto add/client/server生成命令、http注解路由、validate校验、OpenAPI文档生成、跨服务proto复用与兼容性设计。

20

2026.10.10

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

40

2026.10.10

C++类与对象的封装方法教程
C++类与对象的封装方法教程

C++封装是面向对象编程的核心特性之一,通过类将数据与操作数据的函数组织在一起,并利用访问权限控制外部访问。本专题介绍类的定义、成员变量、成员函数以及public、private和protected的使用方法,帮助初学者掌握封装的基本原理。

40

2026.10.10

C++构造函数定义与调用方法
C++构造函数定义与调用方法

C++构造函数用于初始化类对象,是面向对象编程的重要基础。本专题从构造函数的定义、声明和调用入手,介绍默认构造函数、带参数构造函数、拷贝构造函数及成员初始化列表,帮助初学者掌握对象创建与初始化的基本方法。

40

2026.10.10

Kratos框架零基础入门教程
Kratos框架零基础入门教程

本专题整理Kratos框架入门内容,涵盖Go环境准备、kratos CLI安装升级、new命令创建项目、目录结构分层说明、服务启动与双协议端口、依赖下载报错排查,帮助开发者快速跑通第一个Kratos框架微服务应用。

40

2026.10.10

热门下载

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

精品课程

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

共31课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn