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系统中,监控和管理内存是系统运维和性能优化的重要环节,准确查看机器内存大小及使用情况,可以帮助用户判断系统负载、规划资源分配以及排查性能问题,本文将详细介绍Linux下查看内存大小的多种方法,涵盖基础命令、系统文件及高级工具,并解释关键输出字段的含义,最后通过FAQs解答常见疑问,通过free命令查……

    2025年9月17日
    5000
  • Linux查询文件哪几种方法最实用?

    按名称/属性查找:find 命令适用场景:精准搜索、条件过滤基础语法:find [路径] [选项] [操作]核心用例:按名称搜索(区分大小写): find /home -name "*.conf" # 搜索/home下所有.conf文件find /etc -iname "nginx……

    2025年7月19日
    6500
  • Linux系统如何设置才能避免电脑自动进入待机状态?

    Linux系统默认会启用电源管理功能,在闲置一段时间后自动进入待机、休眠或关闭屏幕的状态,以节省能耗,但在某些场景下(如服务器运行、长时间任务处理、演示展示等),我们需要禁用这些自动待机行为,本文将从图形化界面、命令行工具、系统服务配置等多个维度,详细介绍Linux系统中设置不待机的方法,并针对常见问题提供解决……

    2025年9月29日
    4300
  • Linux中如何分别用tar、gzip等压缩文件与目录?

    Linux作为广泛使用的操作系统,压缩文件是日常运维和开发中常见的操作,主要用于节省存储空间、加快文件传输速度以及便于文件归档管理,Linux下提供了多种压缩工具,每种工具在压缩率、压缩速度、兼容性等方面各有特点,掌握这些工具的使用方法能显著提升工作效率,常用压缩工具及基本用法gzip:快速压缩的经典工具gzi……

    2025年9月28日
    3800
  • 如何测试192.168.1.100的UDP 53端口?

    在Linux系统中测试UDP端口的连通性比TCP更复杂,因为UDP协议是无连接的,不会自动返回响应,以下是专业、可靠的测试方法,适用于系统管理员和开发人员:为什么UDP测试更困难?UDP协议不建立连接,发送数据后不会自动返回成功/失败状态,若目标端口无服务监听,可能收不到任何响应;若有防火墙拦截,结果可能被误导……

    2025年7月4日
    7100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信