CentOS7防火墙命令有哪些?

在CentOS 7系统中,防火墙管理主要通过firewalld服务实现,相比传统的iptables,firewalld支持动态规则更新、区域管理(zone)和更丰富的配置选项,以下是CentOS 7防火墙的核心命令及使用场景,涵盖基础操作、区域管理、端口服务控制、富规则配置等内容,并附常见问题解答。

centos7 防火墙命令
(图片来源网络,侵删)

防火墙基础操作

  1. 启动与停止服务

    • 启动防火墙:systemctl start firewalld
    • 停止防火墙:systemctl stop firewalld
    • 设置开机自启:systemctl enable firewalld
    • 禁用开机自启:systemctl disable firewalld
    • 查看服务状态:systemctl status firewalld
  2. 运行时状态与配置

    • 查看防火墙运行状态:firewall-cmd --state
    • 重新加载配置(不中断连接):firewall-cmd --reload
    • 查看默认区域:firewall-cmd --get-default-zone
    • 设置默认区域:firewall-cmd --set-default-zone=public

区域(Zone)管理

区域是firewalld的核心概念,根据网络环境(如 trusted、public、dmz 等)定义不同的信任级别。

  • 查看所有区域firewall-cmd --get-active-zones
  • 查看指定区域详情firewall-cmd --zone=public --list-all
  • 将接口绑定到区域firewall-cmd --zone=public --add-interface=eth0
  • 移除接口绑定firewall-cmd --zone=public --remove-interface=eth0
  • 设置区域默认目标(如 ACCEPT、DROP):firewall-cmd --zone=public --set-target=DROP

常见区域说明
| 区域名称 | 默认策略 | 适用场景 |
|———-|———-|———-|
| public | 拒绝入站,允许出站 | 公共网络(如互联网) |
| trusted | 允许所有 | 可信网络(如内网) |
| block | 拒绝所有连接 | 严格隔离的隔离区 |
| dmz | 限制性访问 | 非军事区(如对外服务器) |

centos7 防火墙命令
(图片来源网络,侵删)

端口与服务控制

  1. 开放/关闭端口

    • 临时开放(重启后失效):firewall-cmd --zone=public --add-port=8080/tcp
    • 永久开放:firewall-cmd --zone=public --add-port=8080/tcp --permanent
    • 查看已开放端口:firewall-cmd --zone=public --list-ports
    • 关闭端口:firewall-cmd --zone=public --remove-port=8080/tcp --permanent
  2. 管理预定义服务

    • 查看所有预定义服务:firewall-cmd --get-services
    • 开启HTTP服务:firewall-cmd --zone=public --add-service=http --permanent
    • 关闭SSH服务:firewall-cmd --zone=public --remove-service=ssh --permanent

常见服务端口映射
| 服务名称 | 协议 | 端口 | 用途 |
|———-|——|——|——|
| ssh | TCP | 22 | 安全远程登录 |
| http | TCP | 80 | Web服务 |
| https | TCP | 443 | 加密Web服务 |
| ftp | TCP | 21 | 文件传输 |

富规则(Rich Rules)高级配置

富规则用于实现更精细的控制,如基于IP、协议、端口的复杂策略。

centos7 防火墙命令
(图片来源网络,侵删)
  • 示例1:拒绝特定IP访问80端口
    firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port port="80" protocol="tcp" reject' --permanent  
  • 示例2:允许192.168.1.0/24网段访问所有服务
    firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" accept' --permanent  
  • 删除富规则:通过--remove-rich-rule参数,规则内容需与添加时完全一致。

日志与调试

  • 启用区域日志firewall-cmd --zone=public --set-target=DROP && firewall-cmd --zone=public --add-service=http
  • 查看防火日志journalctl -u firewalld
  • 调试模式(临时开启详细日志):firewall-cmd --debug

防火墙规则持久化

默认情况下,临时规则(无--permanent)会在重启后失效,生产环境建议始终使用--permanent参数,并通过firewall-cmd --reload使规则立即生效。


相关问答FAQs

Q1: 如何解决防火墙阻止SSH连接的问题?
A1: 首先检查SSH服务是否已开放:firewall-cmd --zone=public --list-services,若未开放,执行firewall-cmd --zone=public --add-service=ssh --permanent并重载规则,若问题依旧,检查富规则或区域目标是否为DROP,可通过firewall-cmd --zone=public --set-target=ACCEPT调整默认策略。

Q2: 如何将防火墙规则从临时切换为永久?
A2: 临时规则需手动添加--permanent参数后重新执行,临时开放的端口8080需改为:firewall-cmd --zone=public --add-port=8080/tcp --permanent,然后执行firewall-cmd --reload使永久规则生效,临时规则会在重启后自动失效,建议生产环境始终使用永久规则。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/417763.html<

(0)
运维的头像运维
上一篇2025-10-22 21:47
下一篇 2025-10-22 21:52

相关推荐

  • bat如何执行dos命令?

    在Windows系统中,批处理(BAT)文件是一种强大的脚本工具,能够通过命令行执行一系列操作,其中包括调用DOS命令(即Windows命令提示符下的命令),通过BAT文件执行DOS命令可以简化重复性任务、自动化系统管理流程,甚至实现复杂的逻辑判断,以下将详细介绍BAT文件执行DOS命令的方法、常见场景及注意事……

    2025-11-19
    0
  • 如何安全退出DOS命令窗口?

    退出DOS命令(更准确地说,是Windows命令提示符cmd.exe或命令行界面)是一个基础但重要的操作,尤其对于不熟悉命令行的用户而言,虽然“退出”看似简单,但根据不同的使用场景和进入DOS的方式,具体的操作方法会有所不同,下面将详细阐述各种情况下退出DOS命令行环境的方法,并辅以说明和示例,确保用户能够清晰……

    2025-11-19
    0
  • 如何快速查看本机IP的cmd命令是什么?

    在Windows操作系统中,cmd命令是用户与系统进行交互的重要工具,通过命令提示符可以执行各种系统管理任务,其中查看本机IP地址是较为常用的操作之一,本机IP地址是设备在网络中的唯一标识,分为IPv4和IPv6两种类型,了解如何通过cmd命令获取这些信息对于网络配置、故障排查等场景至关重要,通过cmd命令查看……

    2025-11-19
    0
  • Windows修改密码命令是什么?

    在Windows操作系统中,修改用户密码是一项常见的管理操作,无论是为了提升账户安全性还是因遗忘密码需要重置,掌握命令行方式都能提供更高效、灵活的解决方案,本文将详细介绍通过命令行修改Windows密码的多种方法,包括net user命令、计算机管理命令以及针对特定场景的技巧,并辅以操作说明和注意事项,帮助用户……

    2025-11-19
    0
  • 如何快速打开命令框?

    在Windows操作系统中,命令框(通常指命令提示符或PowerShell)是一个强大的工具,允许用户通过输入文本命令来执行系统管理任务、排查问题或运行程序,以下是打开命令框的多种方法,涵盖不同场景和用户需求,并附上操作步骤和注意事项,通过开始菜单搜索打开这是最直接的方法之一,适用于所有Windows版本(Wi……

    2025-11-18
    0

发表回复

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