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如何装回Windows?

    从Linux系统换回Windows系统需要谨慎操作,核心步骤包括数据备份、分区调整、系统安装及后续配置,以下是详细流程:准备工作:数据备份与安装介质制作数据备份(关键步骤)重装系统会清空系统分区数据,需提前备份所有重要文件,可将数据复制到移动硬盘、U盘或云存储(如百度网盘、OneDrive),注意:Linux系……

    2025年8月21日
    19000
  • Linux如何退出当前普通用户账户?

    在Linux系统中,退出普通用户操作根据不同场景有多种实现方式,涵盖终端会话退出、用户切换、图形界面注销以及进程终止等需求,以下是详细操作方法和注意事项,帮助用户全面掌握退出普通用户的各类技巧,终端会话退出:基础退出方法当用户通过SSH登录虚拟终端(TTY)或使用图形界面的终端模拟器(如GNOME Termin……

    2025年10月4日
    13800
  • linux如何安装r软件

    在Linux系统上安装R软件是数据科学、统计分析及相关领域开发的重要基础步骤,R语言凭借其强大的统计分析功能、丰富的扩展包以及活跃的社区支持,已成为学术界和工业界进行数据分析和建模的首选工具之一,Linux作为服务器和开发环境的主流操作系统,其稳定性和可定制性为R软件的运行提供了良好的基础,本文将详细介绍在主流……

    2025年9月10日
    14000
  • linux 如何停止进程

    Linux 中,可使用 kill 命令停止进程,先通过 ps 或 top 等找到进程 PID,

    2025年8月16日
    13300
  • Linux支持哪种U盘格式最合适?

    在Linux系统中读取U盘是一个常见需求,无论您是日常使用还是系统管理,理解其工作原理和操作步骤都至关重要,Linux内核原生支持多种文件系统,但不同U盘格式(如FAT32、NTFS、exFAT)的兼容性存在差异,以下是详细指南:FAT32兼容性最佳:所有Linux发行版(Ubuntu、Fedora等)无需额外……

    2025年7月29日
    14700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信