Linux 防火墙常用命令

Linux防火墙(firewalld)常用操作指南:从入门到熟练

在Linux系统中,防火墙是保障服务器安全的重要屏障。firewalld作为新一代许多Linux发行版(如CentOS、Fedora)默认的防火墙管理工具,提供了灵活的端口管理和规则配置功能。本文将详细介绍firewalld的常用操作命令,帮助你快速掌握防火墙的基本管理技巧。

一、防火墙状态管理

在进行任何操作前,首先需要了解当前防火墙的运行状态,这是最基础也最常用的操作。

1. 查看防火墙状态

systemctl status firewalld

执行结果说明

  • 若显示 active (running),表示防火墙正在运行
  • 若显示 inactive (dead),表示防火墙已停止
  • 该命令还会显示防火墙的启动时间、进程ID等详细信息

2. 启动防火墙

当防火墙处于停止状态时,可通过以下命令启动:

systemctl start firewalld

注意:启动后防火墙会应用默认规则,可能会阻断部分未开放的端口访问,建议先规划好需要开放的端口。

3. 关闭防火墙

在某些特殊场景(如内部测试环境)可能需要临时关闭防火墙:

systemctl stop firewalld.service

警告:生产环境中不建议长期关闭防火墙,这会极大降低系统安全性。如需临时开放所有端口,可考虑添加允许所有流量的规则而非直接关闭防火墙。

二、端口管理操作

防火墙最核心的功能是端口管控,以下是常用的端口管理命令。

1. 查看已开放的端口

想知道当前防火墙允许哪些端口的流量通过,可执行:

firewall-cmd --list-ports

输出示例

80/tcp 443/tcp 3306/tcp

表示当前开放了80、443、3306这三个TCP端口。

2. 检查单个端口是否开放

如需确认某个特定端口是否开放(以81端口为例):

firewall-cmd --zone=public --query-port=81/tcp

返回结果

  • yes:端口已开放
  • no:端口未开放

3. 开放端口/端口范围

开放单个端口(如8080端口,TCP协议)
firewall-cmd --zone=public --add-port=8080/tcp --permanent
开放端口范围(如82-85端口,TCP协议)
firewall-cmd --zone=public --add-port=82-85/tcp --permanent

参数说明

  • --zone=public:指定作用域为公共区域(默认常用区域)
  • --add-port:指定要开放的端口,格式为端口号/协议(协议支持tcp/udp)
  • --permanent:表示规则永久生效(若无此参数,重启防火墙后规则会失效)

4. 关闭端口

当某个端口不再需要开放时,可执行关闭操作(以81端口为例):

firewall-cmd --zone=public --remove-port=81/tcp --permanent

注意:同样需要--permanent参数来保证永久生效。

三、规则生效与重载

无论是添加、删除端口规则,还是修改其他防火墙配置,都需要执行重载命令才能使规则生效。

firewall-cmd --reload

作用:重新加载防火墙配置,使所有临时或永久修改的规则立即生效,无需重启防火墙服务。

四、常用操作示例

下面通过一个完整场景演示防火墙的操作流程:

  1. 查看当前防火墙状态:

    systemctl status firewalld
    
  2. 若防火墙未启动,先启动它:

    systemctl start firewalld
    
  3. 开放Web服务常用的80(HTTP)和443(HTTPS)端口:

    firewall-cmd --zone=public --add-port=80/tcp --permanent
    firewall-cmd --zone=public --add-port=443/tcp --permanent
    
  4. 开放数据库端口3306:

    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    
  5. 重载配置使规则生效:

    firewall-cmd --reload
    
  6. 验证端口是否已开放:

    firewall-cmd --list-ports
    
  7. 若后续需要关闭3306端口:

    firewall-cmd --zone=public --remove-port=3306/tcp --permanent
    firewall-cmd --reload
    

五、总结

firewalld是一款功能强大且易用的防火墙工具,掌握上述基本操作后,你可以:

  • 随时查看和调整防火墙状态
  • 灵活管理端口的开放与关闭
  • 确保服务器只允许必要的网络流量通过

记住,防火墙配置的核心原则是"最小权限"——只开放必需的端口,其余端口默认关闭,这是保障服务器安全的重要措施。在实际使用中,可根据业务需求灵活调整规则,并定期检查防火墙配置是否合理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘明芳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值