最常用的防火墙命令有哪些?,具体怎么设置

防火墙命令是系统管理员和安全运维人员调度网络策略的核心手段,熟练使用iptables、firewalld、netsh等命令行工具,才能实现精确到规则级的流量管控。

Linux防火墙命令体系:iptables与firewalld实操对比

Linux环境下防火墙命令主要分为传统的iptables和现代化的firewalld(firewall-cmd),两者底层均基于netfilter,但管理方式差异明显,实际部署需根据发行版和运维习惯选择。

关于obs连接超时.请确保已经配置了一个有效的流媒体服务并且没有防火墙阻止连接问题的解决方法之一
加载中
关于obs连接超时.请确保已经配置了一个有效的流媒体服务并且没有防火墙阻止连接问题的解决方法之一

iptables传统命令详解

iptables直接操作内核netfilter规则表链,日常操作为:

  • 查看规则及包计数:iptables -L -n -v
  • 按链查看:iptables -L INPUT -n -v
  • 放行TCP 80端口:iptables -A INPUT -p tcp --dport 80 -j ACCEPT
  • 放行特定网段SSH:iptables -A INPUT -s 10.0.0.0/24 -p tcp --dport 22 -j ACCEPT
  • 更改默认入站策略为拒绝:iptables -P INPUT DROP(需先放开必要端口)

规则匹配顺序为链顶至链底,-A追加末尾,-I插入指定位置,封禁高频攻击源可用-I INPUT 1置于首位。

端口转发也是常见场景:
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.10:80

注意iptables规则即时生效,但对已建连接无影响。iptables -F清空所有规则,慎用。

firewalld现代命令firewall-cmd

firewalld通过firewall-cmd提供动态管理,分离运行时与永久配置,引入区域概念,默认public。

基本操作:

  • 查看默认区域:firewall-cmd --get-default-zone
  • 开放服务:firewall-cmd --add-service={http,https} --permanent
  • 开放端口:firewall-cmd --add-port=8080/tcp --permanent
  • 重载规则:firewall-cmd --reload
  • 查看已开放资源:firewall-cmd --list-services和firewall-cmd --list-ports

精细访问控制通过rich-rule实现,例如拒绝特定IP:

最常用的防火墙命令有哪些?,具体怎么设置

firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=192.168.1.100 reject'

提升安全基线可切换默认区域至drop(仅允许明确放行):
firewall-cmd --set-default-zone=drop

行业共识建议日常调试使用无--permanent的临时规则,确认无误后再转为持久配置,避免误操作影响运行环境。

Windows防火墙命令批处理:netsh advfirewall精准管控

Windows高级安全防火墙通过netsh命令行支持完整配置,适合远程管理、批量部署和自动化运维。

常用netsh advfirewall命令

  • 查看所有配置文件状态:netsh advfirewall show allprofiles
  • 启用防火墙:netsh advfirewall set allprofiles state on
  • 入站放行端口3389:netsh advfirewall firewall add rule name="RDP" dir=in action=allow protocol=TCP localport=3389
  • 出站禁用某程序:netsh advfirewall firewall add rule name="BlockApp" dir=out action=block program="C:bad.exe"
  • 入站允许源IP段:netsh advfirewall firewall add rule name="AllowSubnet" dir=in action=allow remoteip=192.168.1.0/24

使用show rule name=xxx verbose查看详细属性。

批处理脚本应用场景

将多条命令写入.bat,通过计划任务每日更新黑名单:

@echo off
netsh advfirewall firewall delete rule name="BlockList"
netsh advfirewall firewall add rule name="BlockList" dir=in action=block remoteip=203.0.113.1,198.51.100.2

备份与还原:

  • 导出:netsh advfirewall export "C:fwbackup.wfw"
  • 导入:netsh advfirewall import "C:fwbackup.wfw"

根据运维实践经验,将防火墙命令嵌入初始化脚本可确保新部署设备策略一致,规避手工遗漏。

防火墙命令封禁IP与端口限流细节

DDoS或暴力破解发生时,通过防火墙命令行封禁恶意IP是最直接手段。

iptables封禁与限速

单IP封禁:
iptables -I INPUT -s 10.20.30.40 -j DROP

最常用的防火墙命令有哪些?,具体怎么设置

限制SSH新连接频率(30秒内超5次封禁):

iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --set
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 30 --hitcount 5 -j DROP

查看recent列表:cat /proc/net/xt_recent/SSH

端口限流可使用hashlimit模块,如限制HTTP请求速率:
iptables -A INPUT -p tcp --dport 80 -m hashlimit --hashlimit-above 200/sec --hashlimit-mode srcip --hashlimit-name http -j DROP

firewalld封禁IP

添加丰富规则拒绝源IP:
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=10.20.30.40 reject'

同样支持日志记录,添加log prefix="BLOCK: "便于审计,删除时使用remove-rich-rule。

Windows下封禁IP

netsh advfirewall firewall add rule name="BlockAttacker" dir=in action=block remoteip=10.20.30.40

多IP逗号分隔,整段网段写remoteip=10.20.30.0/24,查看封禁列表:netsh advfirewall firewall show rule name=BlockAttacker verbose

防火墙命令的持久化保存与自动加载

内存规则重启即失,持久化是运维管理不可或缺的环节。

iptables持久化方案

Debian/Ubuntu:

  • 安装:apt install iptables-persistent
  • 保存:netfilter-persistent save
  • 开机自动加载:netfilter-persistent服务执行restore;单次手动恢复:iptables-restore < /etc/iptables/rules.v4

RHEL/CentOS:

  • 保存:iptables-save > /etc/sysconfig/iptables
  • 通过systemctl enable iptables并确认文件存在,开机自动加载

规则变更后应立即执行保存命令,避免因计划内或意外重启丢失配置。

firewalld配置持久

firewalld天然分离runtime与permanent,加--permanent的参数写入/etc/firewalld/zones/,也可将当前运行时配置同步为持久:
firewall-cmd --runtime-to-permanent

最常用的防火墙命令有哪些?,具体怎么设置

查看各zone持久配置:ls /etc/firewalld/zones/,手动编辑XML文件后需执行firewall-cmd --reload。

Windows防火墙策略备份与组策略

本地多机可通过脚本执行netsh advfirewall export生成模板,结合域组策略统一分发,组策略中配置高级防火墙后,客户端执行gpupdate /force同步,据统计,采用脚本化持久管理可大幅降低因策略缺失导致的安全事件。

防火墙命令是纵深防御体系的实操基础,从单机到大规模集群,命令行工具提供的可编程性远超图形界面。

防火墙命令常见问题解答

iptables规则保存后重启不生效如何排查?

首先确认保存文件路径和加载服务正常,Debian系列检查netfilter-persistent服务状态为enabled;RHEL系列确认iptables服务启动且/etc/sysconfig/iptables文件存在,手动执行iptables-restore < 文件路径测试能否恢复,若仍无效,查看/var/log/syslog或/var/log/messages定位服务启动错误,部分云环境需额外关闭ufw或firewalld避免冲突。

firewalld运行时报错COMMAND_FAILED如何解决?

多数候原因是rich-rule语法错误或与服务冲突,先执行firewall-cmd --check-config校验XML语法,调试时使用临时规则(不加--permanent),确认无误再转为永久,与docker或libvirt共存时,它们会自行管理iptables,建议在firewalld中调整zone或使用direct规则,或将docker网桥列入trusted区域。

netsh advfirewall如何区分入站和出站规则?

通过dir=in指定入站,dir=out指定出站,add rule时必须明确方向,查看规则时使用show rule name=xxx verbose会显示方向、协议、端口、远程地址等全部属性,Windows防火墙默认所有入站阻止,出站允许,修改出站规则通常用于限制内部程序外联,此时需计划好出站放行清单以避免业务异常。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/495772.html

赞 (0)
帝联CDN怎么样?,帝联CDN每月收费标准及节点速度如何
上一篇 2026年7月15日 02:03
CDN命中率低的原因是什么?如何提升CDN命中率?
下一篇 2026年7月15日 02:10

相关推荐

  • 服务器机房常见问题如何解决?数据中心故障排除指南

    服务器机房是数字业务的核心引擎,其稳定运行直接关系到服务的连续性和数据安全,解决机房问题需要一套系统化、预防性的策略,而非被动应对,核心解决之道在于:构建以预防为主、智能监控为眼、高效响应为手、持续优化为魂的综合管理体系, 这要求从基础设施、环境控制、电力保障、网络架构、运维流程到人员能力进行全方位加固与升级……

    2026年2月15日
    16000
  • 服务器有存储功能吗,服务器存储空间不够怎么办

    服务器不仅是计算与网络的核心节点,更是数据资产的保险箱,针对许多用户提出的服务器有存储功能吗这一疑问,核心结论是肯定的:服务器不仅具备存储功能,而且存储能力是其最基础、最关键的架构组件之一,与普通电脑不同,服务器存储在可靠性、I/O性能、容量扩展性以及数据安全机制上有着极高的专业标准,它通过特定的硬件组合(如硬……

    2026年2月20日
    13800
  • 英特尔服务器CPU都有哪些型号,怎么选?

    英特尔服务器CPU目前主要分为至强Xeon可扩展系列、至强E系列和至强D系列,其中至强可扩展系列是数据中心主力,最新型号包括第四代Xeon Platinum 8490H(56核)和第五代Xeon Platinum 8580(64核),英特尔服务器CPU的家族谱系英特尔服务器处理器历经多年迭代,逐步淘汰了安腾(I……

    2026年8月5日
    1800
  • 规划局调研加强服务意识,规划局调研最新消息

    规划局加强服务意识并非口号,而是通过流程再造、数字化赋能和考核机制变革,将“管理者”角色彻底转化为“服务者”,以解决企业群众办事难、慢、繁的实际痛点,从“坐堂审批”到“主动靠前”:服务意识的底层逻辑重构过去,规划局的形象往往是高冷且被动的,企业拿着材料排队,窗口人员按章办事,多一分都不行,少一分打回,这种“你问……

    2026年7月4日
    12500
  • 服务器怎么存储视频文件格式?视频文件存储格式最佳方案

    服务器存储视频文件格式的核心策略,在于构建一套“高性能文件系统+高效转码机制+分布式存储架构”的综合解决方案,这不仅仅是简单的硬盘堆砌,而是针对视频文件“大体积、高并发、长尾访问”的特性,进行从底层硬件到上层应用逻辑的深度优化,服务器存储视频文件格式的最佳实践,是将原始视频文件通过转码标准化为MP4等通用格式……

    2026年3月16日
    12100
  • 服务器开启虚拟内存有什么好处,虚拟内存设置多少合适

    服务器开启虚拟内存是解决物理内存不足、防止系统进程因OOM(Out of Memory)崩溃的有效手段,也是降低服务器运维成本、提升系统稳定性的关键配置,在物理内存资源紧张或预算有限的生产环境中,合理配置Swap分区能够为系统提供一个安全的“缓冲带”,确保服务的高可用性,核心结论:服务器开启虚拟内存并非物理内存……

    2026年3月27日
    10700
  • 个人如何利用云服务器抢票?云服务器抢票软件哪个好用

    利用云服务器抢票的核心在于利用其高并发网络环境和固定IP优势,通过自动化脚本在毫秒级时间内完成请求,但需注意这违反平台用户协议,存在封号风险,抢票本质上是一场与服务器响应速度和网络延迟的博弈,普通家庭宽带的动态IP和波动带宽,在面对百万级并发请求时显得捉襟见肘,云服务器凭借其弹性伸缩能力和独享带宽,成为了技术型……

    2026年5月31日
    4100
  • 服务器硬盘挂载

    服务器硬盘挂载,本质上是将一块物理或虚拟硬盘,通过文件系统格式化和挂载点设定,使之能被操作系统识别并用于存储数据的过程,其中Linux和Windows系统的操作路径差异显著,服务器硬盘挂载步骤详解无论是自建机房还是使用云服务器,硬盘挂载都是运维人员必须掌握的基础操作,挂载的成败直接决定数据能否被正常读写,流程中……

    2026年8月6日
    400
  • 服务器有可视化界面吗,服务器怎么安装可视化桌面

    服务器确实具备可视化界面,且形式多样,能够满足不同技术水平用户的管理需求,很多初次接触服务器运维的用户,往往会因为对命令行(CLI)的陌生而产生畏难情绪,进而产生疑问:服务器有可视化界面吗?答案是肯定的,现代服务器管理早已不再局限于黑底白字的终端窗口,通过远程桌面连接、Web控制面板或第三方管理工具,用户完全可……

    2026年2月22日
    14200
  • 服务器更改连接密钥怎么做?服务器连接密钥如何修改?

    在数字化转型的浪潮中,服务器作为数据存储与业务流转的核心载体,其安全性直接关系到企业的生存命脉,定期且规范地执行服务器更改连接密钥操作,不仅是应对潜在安全威胁的必要手段,更是构建零信任安全架构的基石, 这一过程并非简单的字符替换,而是一项涉及风险评估、业务连续性保障及技术实施的系统工程,核心在于通过动态更新凭证……

    2026年2月25日
    13000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注