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

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

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

相关推荐

  • 威努特服务器有哪些型号和配置,哪款最值得买?

    威努特的服务器分为通用机架式服务器、国产化安全服务器和工业边缘计算服务器三大类,覆盖从数据中心到工业现场的全场景计算需求,以下基于公开产品资料和行业应用案例,梳理威努特服务器的主要型号、选型要点和部署方式,威努特服务器产品线全景概览威努特原本以工控安全起家,近些年把安全能力下沉到硬件底座,服务器产品自然带上了……

    2026年8月22日
    1000
  • 公司中文域名到底是什么意思呢,有什么用?

    公司中文域名是指以汉字为构成主体的网络域名,如“某某公司.中国”或“某某企业.公司”,它既是企业在互联网上的中文门牌号,也是品牌资产和SEO优化的辅助工具,对品牌保护的价值远大于对排名的直接拉动,不做铺垫,直接切入正题,十年前大家抢英文域名,现在越来越多的企业开始留意中文域名,原因很直接:中文用户习惯用中文打字……

    2026年9月11日
    300
  • 服务器最多优惠是多少,云服务器怎么买才最划算?

    获取服务器优惠的核心在于精准匹配业务需求与厂商的促销节点,而非单纯寻找低价标签,通过深入分析云厂商的定价逻辑、计费模式以及隐藏的权益规则,企业用户可以在保证性能和稳定性的前提下,将IT基础设施成本降低30%至60%,实现这一目标的关键在于掌握新用户策略、长期合约杠杆、资源复用技巧以及避开续费陷阱, 深入剖析云厂……

    2026年2月23日
    12700
  • 个人服务器怎么使用?个人服务器搭建教程

    个人服务器并非极客专属玩具,而是实现数据私有化、家庭自动化及低成本娱乐中心的核心基础设施,通过合理配置即可满足绝大多数普通用户的数字化生活需求,个人服务器入门:从概念到核心应用场景很多人听到“服务器”三个字,第一反应是机房、机柜和复杂的Linux命令行,对于个人用户而言,个人服务器更像是一个24小时在线的私人数……

    2026年5月29日
    6200
  • 服务器接口速率查询方法,如何测试服务器接口响应速度

    服务器接口速率直接决定了系统吞吐量与用户体验,是性能优化的核心指标,高效准确的查询与分析,能够快速定位性能瓶颈,保障业务稳定性,掌握正确的查询方法与工具,是运维与开发人员的必备技能,核心指标解析:明确查询目标在进行查询操作前,必须理解接口速率的构成要素,模糊的查询往往导致无效的优化,QPS(Queries Pe……

    2026年3月10日
    11500
  • 服务器开发板怎么选?热门服务器开发板推荐排行榜

    服务器开发板是构建高性能计算集群与边缘计算节点的核心硬件载体,其选型与配置直接决定了数据中心或边缘场景的运算效率、稳定性及全生命周期成本,对于企业级应用而言,选择合适的开发板不仅仅是硬件采购行为,更是对业务架构的前瞻性规划,优质的开发板能够提供高并发处理能力、低延迟响应以及极高的可靠性,是连接底层软件生态与物理……

    2026年3月29日
    10600
  • 服务器如何搭建考试管理系统,详细步骤有哪些

    在教育数字化转型的浪潮中,构建私有化部署的在线考试平台已成为高校、企业及培训机构的首选方案,相比于SaaS模式,服务器搭建考试管理系统能够从根本上解决数据隐私泄露风险,并提供无限制的并发扩展能力,确保大规模在线测评的稳定性与公正性,通过自主掌控服务器环境,管理者可以灵活调整资源配置,深度定制考试逻辑,从而构建一……

    2026年2月27日
    14200
  • 服务器怎么启用ssh?Linux系统开启SSH服务的详细步骤

    启用SSH服务的核心在于正确安装OpenSSH软件包、配置防火墙放行策略以及确保SSH守护进程处于运行状态,绝大多数现代Linux发行版已预装SSH组件,若无法连接,通常是因为服务未启动或防火墙拦截了22号端口,对于Windows服务器,则需通过“可选功能”手动安装OpenSSH服务器并启动服务,启用过程必须遵……

    2026年3月21日
    11100
  • 服务器提供虚拟主机吗,虚拟主机和服务器有什么区别

    服务器通过虚拟化技术提供虚拟主机,是当前中小企业及个人站长构建网络服务的最高效解决方案,其核心价值在于以极低的成本实现了服务器资源的最大化利用与隔离化管理,这种服务模式不仅降低了技术门槛,更在安全性与可控性之间找到了最佳平衡点,是网站建设入门与业务快速部署的首选路径,资源切割与隔离技术:服务器提供虚拟主机的核心……

    2026年3月12日
    11300
  • 录频资源服务器有哪些,选哪个性价比最高?

    录频资源服务器按部署形态大致分为自建物理机、云服务器/裸金属、对象存储+CDN、专用录播服务器四类;中小团队优先考虑持牌IDC提供的云服务器或裸金属,配合对象存储和CDN能覆盖绝大多数录播回放场景,录频资源服务器解决什么问题录频资源服务器承载屏幕录制、课堂实录、会议录像、游戏录播等视频文件的接收、转码、存储、点……

    2026年9月17日
    100

发表回复

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