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

防火墙命令是系统管理员和安全运维人员调度网络策略的核心手段,熟练使用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

相关推荐

  • 个人电脑变云服务器软件怎么下载?免费搭建家用云盘教程

    将个人电脑转化为云服务器,核心在于安装如FRP、ZeroTier或Cloudflare Tunnel等内网穿透工具,配合端口映射技术,即可让公网用户通过特定域名或IP访问本地服务,无需购买昂贵云服务器即可实现低成本部署,个人电脑变云服务器的核心逻辑与适用场景很多人误以为只有昂贵的阿里云或腾讯云才能提供稳定的服务……

    2026年5月26日
    4900
  • 个人租云服务器有什么用?云服务器租用费用多少

    个人租用云服务器并非只有企业才需要,它是开发者搭建网站、运行代码、学习新技术以及构建个人数字资产最灵活且高性价比的基础设施选择,很多人对云服务器的印象还停留在“大公司专属”或“昂贵资源”上,但实际上,随着云计算技术的普及,个人用户也能以极低的门槛享受企业级的计算能力,这种转变不仅降低了技术试错的成本,更为个人创……

    服务器运维 2026年5月27日
    6800
  • 服务器有多少防御,高防服务器防御多少G够用?

    服务器防御能力并非一个固定的数值,而是根据机房架构、清洗中心带宽、防护策略以及用户购买的套餐动态变化的综合指标,核心结论是:普通服务器的防御值通常在5G到50G之间,属于基础共享防御;而专业的高防服务器防御值则从100G起步,最高可达到T级(1000G以上)防御,且具备针对CC攻击的专门清洗能力, 选择何种防御……

    2026年2月21日
    14400
  • 什么是规则引擎大数据分析?规则引擎大数据分析有哪些应用场景

    规则引擎大数据分析的核心在于将业务逻辑代码化,通过实时匹配海量数据与预设规则,实现毫秒级的自动化决策,从而彻底取代传统的人工审核与滞后报表,在数字化转型的深水区,企业面临的痛点往往不是数据不够多,而是数据太乱、反应太慢,过去,业务规则硬编码在程序里,改一个逻辑要重启服务、发版测试,耗时数天甚至数周,规则引擎大数……

    2026年7月5日
    7100
  • 服务器怎么改密码错误?服务器密码修改失败怎么办

    服务器密码修改报错通常源于权限不足、密码复杂度策略限制或服务依赖冲突,解决的核心在于以管理员身份运行命令、调整安全策略或通过安全模式绕过限制,在运维管理中,服务器怎么改密码错误是一个高频且棘手的问题,它直接关系到系统的安全性与业务连续性,当管理员尝试更新密钥时,系统若提示“配置不满足要求”或“拒绝访问”,往往意……

    2026年3月16日
    13600
  • AMD服务器CPU都有哪些型号?,哪款性价比高?

    AMD服务器CPU目前主要分为EPYC系列,从第一代Naples到最新的Genoa和Bergamo,覆盖了从入门到极致性能的多种需求,其中EPYC 9004系列基于Zen 4架构,核心数最高可达96核,而Bergamo则专为云原生场景优化,核心数可达128核,AMD服务器CPU的演变与代际划分从Zen架构到Ze……

    2026年8月24日
    100
  • 防火墙应用设置时,如何确保网络安全与便捷性平衡?

    防火墙应用设置是网络安全架构中的核心环节,它通过一系列精细化的策略配置,有效控制网络流量进出,保护内部网络免受未授权访问和恶意攻击,正确的设置不仅能提升网络安全性,还能优化网络性能,确保业务连续性和数据完整性,本文将深入解析防火墙应用设置的关键步骤、最佳实践及专业解决方案,帮助您构建坚固的网络防线,防火墙应用设……

    2026年2月3日
    12200
  • 防火墙并网络吞吐量

    在网络架构的核心地带,防火墙如同一位尽职的守卫,保护着企业数字资产的安全边界,当这位守卫过于谨慎或配置不当,就可能成为网络“高速公路”上的瓶颈,显著影响网络吞吐量——即单位时间内成功通过网络传输的数据总量,理解并优化防火墙对吞吐量的影响,是构建高效、安全网络的关键,防火墙配置、处理能力、安全策略深度以及部署架构……

    2026年2月5日
    12630
  • 台州模具网站遭攻击怎么办,高防服务器怎么租?

    台州模具网站一旦遭遇大流量攻击,最直接有效的解决方案是租用高防服务器,但前提是选对配置和机房,否则钱花了攻击照样打不垮业务,台州模具网站被攻击,先分清攻击类型再决定怎么防台州模具圈子里,很多老板以为网站打不开就是服务器坏了,实际上多数情况是被流量攻击或CC攻击堵死了带宽和连接数,业内专家指出,超过七成的中小企业……

    2026年8月12日
    700
  • 股票数据标注怎么做?股票数据标注流程及注意事项

    股票数据标注的核心在于通过高精度的人工或半自动标记,将非结构化的金融文本与交易数据转化为机器学习模型可理解的特征,从而显著提升量化策略的预测精度与风控能力,在2026年的金融科技生态中,数据不再是冰冷的数字堆砌,而是具备语义和逻辑的生命体,对于致力于构建智能投顾、高频交易算法或舆情监控系统的企业而言,如何高效……

    2026年7月8日
    16100

发表回复

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