firewalld状态怎么查?

firewalld是Linux系统的动态防火墙管理工具,支持区域划分、服务定义,允许运行时更新规则并区分运行时与永久配置。

在Linux系统中,防火墙是保护系统安全的关键组件,不同发行版使用不同的防火墙管理工具,因此查看防火墙状态的方法也有所差异,以下是针对主流工具的详细操作指南,所有命令均需在终端中执行(需要root权限或sudo)。


查看 firewalld 状态(适用于 CentOS/RHEL/Fedora)

firewalld 是红帽系发行版的默认防火墙工具。
查看状态命令:

sudo systemctl status firewalld

结果解读:

  • 已关闭:显示 inactive (dead)Active: inactive
    ● firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
       Active: inactive (dead)  # 表示防火墙已关闭
  • 已开启:显示 active (running)

补充命令:

sudo firewall-cmd --state  # 直接返回状态(输出 "running" 或 "not running")

查看 iptables 状态(传统工具,适用于 Debian/Ubuntu 等)

iptables 是经典的Linux防火墙,部分系统仍依赖它。
查看状态命令:

sudo iptables -L -n -v

结果解读:

  • 已关闭:所有链(如 INPUT/FORWARD/OUTPUT)的默认策略为 ACCEPT 且无具体规则

    Chain INPUT (policy ACCEPT 0 packets, 0 bytes)  # 默认允许所有流量
     pkts bytes target     prot opt in     out     source               destination         
    Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
     pkts bytes target     prot opt in     out     source               destination         
    Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
     pkts bytes target     prot opt in     out     source               destination
  • 已开启:存在明确的 DROP/REJECT 规则或非默认策略

注意:若系统使用 nftables(iptables的替代品),需运行 sudo nft list ruleset


查看 ufw 状态(适用于 Ubuntu/Debian)

ufw(Uncomplicated Firewall)是Ubuntu的简化防火墙工具。
查看状态命令:

sudo ufw status

结果解读:

  • 已关闭:显示 Status: inactive
  • 已开启:显示 Status: active 并列出具体规则

通用服务状态检查法

无论使用哪种防火墙,均可通过 systemctl 检查服务状态:

# 检查 ufw
sudo systemctl is-active ufw

常见问题与注意事项

  1. 权限问题
    所有命令需 sudo 或切换至 root 用户执行,否则会提示权限不足。

  2. 多工具共存
    某些系统可能同时安装多个防火墙(如CentOS同时有firewalld和iptables),需分别检查。

  3. 安全建议

    • 除非测试环境,否则不建议关闭防火墙
    • 若需临时关闭:
      sudo systemctl stop firewalld    # 停止firewalld
      sudo ufw disable                # 停止ufw
    • 永久关闭(谨慎操作):
      sudo systemctl disable firewalld  # 禁止firewalld开机自启
      sudo ufw disable                 # 永久关闭ufw
  4. 未安装防火墙的情况
    若执行命令提示 command not found(如 ufwfirewall-cmd),表示该系统未安装对应工具,可通过包管理器安装(如 sudo apt install ufw)。


  • 红帽系(CentOS/RHEL):优先用 sudo systemctl status firewalld
  • Debian/Ubuntu:优先用 sudo ufw status
  • 传统系统:用 sudo iptables -L -n -v 检查规则

通过上述方法可准确判断防火墙状态,操作前请确认您的发行版和防火墙类型,避免误判,定期检查防火墙状态是维护系统安全的重要实践。


引用说明

  • firewalld 官方文档:firewalld.org
  • iptables 手册页:linux.die.net/man/8/iptables
  • Ubuntu UFW 指南:help.ubuntu.com/community/UFW
  • Linux systemctl 命令参考:freedesktop.org/software/systemd/man/systemctl.html

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6528.html

(0)
酷番叔酷番叔
上一篇 2025年7月7日 06:15
下一篇 2025年7月7日 06:52

相关推荐

  • linux如何设置定时校时

    Linux中,可使用ntpdate命令同步时间,或用

    2025年8月18日
    1200
  • 你知道吗?90%的人都不知道的真相

    环境准备Linux系统默认自带GCC编译器(GNU Compiler Collection),通过终端验证安装:gcc –version若未安装,使用包管理器安装:Debian/Ubuntu:sudo apt install build-essentialCentOS/RHEL:sudo yum groupi……

    2025年7月17日
    3300
  • Linux下DB2用户权限怎么设才安全?

    权限类型说明实例级权限SYSADM:超级管理员(通过dbm cfg配置)SYSCTRL:实例控制(启停/备份)SYSMAINT:维护权限(备份/恢复)配置命令: db2 update dbm cfg using SYSADM_GROUP db2admgrp # 将组赋予SYSADM数据库级权限DBADM:数据库……

    2025年7月29日
    2100
  • 如何在Linux上轻松安装和使用坚果云?

    在 Linux 上高效使用坚果云:通过官方提供的 .deb/.rpm 包或第三方工具(如 Rclone/Davfs2)安装客户端或挂载 WebDAV,配置同步文件夹时,注意选择性同步、排除规则和冲突处理,结合坚果云网页版进行文件管理和分享,实现跨平台无缝协作。

    2025年7月28日
    2100
  • 如何在Windows上安装Kali Linux双系统要注意什么?

    安装Kali Linux双系统是指在保留原有Windows操作系统的同时,将Kali Linux作为另一个独立系统安装在电脑硬盘上,实现开机选择进入不同系统的功能,Kali Linux作为专为渗透测试、安全研究和数字取证设计的Linux发行版,其强大的工具集和灵活的配置深受安全爱好者青睐,本文将详细介绍从准备工……

    2025年8月22日
    1300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信