Linux防火墙关闭了吗怎么查

在 Linux 系统中,防火墙是保护网络安全的关键组件,不同发行版使用不同的防火墙管理工具(如 iptablesfirewalldufw),因此检查方法需根据系统配置选择,以下是详细操作指南:


通用检查方法

  1. 查看默认防火墙服务
    运行以下命令确认系统使用的防火墙工具:

    sudo systemctl list-unit-files | grep -E 'firewalld|ufw'
    • 若输出包含 firewalld.serviceufw.service,则表明系统使用对应工具。
    • 若无输出,可能使用 iptables 或未安装防火墙。

分工具检查防火墙状态

检查 firewalld(CentOS/RHEL/Fedora)

  • 查看运行状态
    sudo systemctl status firewalld
    • 活动状态:若显示 active (running) 且日志为绿色,表示防火墙已开启
    • 关闭状态:若显示 inactive (dead) 且日志为红色,表示防火墙已关闭
  • 直接查询
    sudo firewall-cmd --state
    • 输出 running 表示开启;not running 表示关闭。

检查 ufw(Ubuntu/Debian)

  • 查看状态
    sudo ufw status
    • 开启状态:显示 Status: active 并列出规则。
    • 关闭状态:显示 Status: inactive
  • 详细模式(可选):
    sudo ufw status verbose  # 显示详细规则

检查 iptables(传统工具,通用)

  • 查看规则
    sudo iptables -L -n -v
    • 防火墙开启:输出包含具体规则(如 ACCEPTDROP)。
    • 防火墙关闭:仅显示空链(如 Chain INPUT (policy ACCEPT 0 packets, 0 bytes))。
  • 补充命令
    sudo iptables-save | grep -v '^#'  # 过滤注释,仅显示有效规则

特殊情况处理

  • 工具未安装

    • 若命令报错(如 command not found),说明未安装对应工具。
    • Ubuntu 默认未安装 firewalld,可跳过相关检查。
  • 多工具共存
    部分系统同时安装多个工具(如 ufw + iptables),需逐一检查:

    sudo ufw status        # 检查 ufw
    sudo iptables -L -n   # 检查 iptables
  • 服务未运行但规则存在
    若防火墙服务已停止(如 systemctl stop firewalld),但 iptables 规则仍可能保留,建议双重验证:

    sudo iptables -L -n   # 确认规则是否生效

常见问题解答

Q1:命令执行需权限怎么办?

  • 所有 sudo 命令需输入管理员密码,若无 sudo 权限,请联系系统管理员。

Q2:如何临时关闭防火墙

  • firewalldsudo systemctl stop firewalld
  • ufwsudo ufw disable
  • iptablessudo iptables -F(清空规则,重启后恢复)

Q3:防火墙显示关闭,但端口仍无法访问?

  • 检查其他安全层(如云服务商安全组、SELinux):
    getenforce  # 查看 SELinux 状态(Enforcing 表示开启)

  • 防火墙开启标志
    • firewalldsystemctl status 显示 active (running)firewall-cmd --state 返回 running
    • ufwufw status 显示 Status: active
    • iptablesiptables -L 输出非空规则链。
  • 安全建议
    • 关闭防火墙仅用于调试,完成后请重新启用。
    • 生产环境务必保持防火墙开启,仅放行必要端口。

引用说明基于 Linux 官方文档(iptables、firewalld、ufw)及 Red Hat/CentOS、Ubuntu 系统管理指南,命令测试环境为 CentOS 9、Ubuntu 22.04。

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

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

相关推荐

  • Linux文件夹如何高效管理文件?

    Linux目录通过索引节点(inode)存储文件元数据,目录项(dentry)关联文件名与inode,目录本质是dentry列表,共同实现文件的高效组织与访问。

    2025年6月19日
    9000
  • 离职或留下?你该选哪条路

    在Linux系统中,.sh文件是Shell脚本(Shell Script),本质是包含一系列Linux命令的文本文件,用户通常需要“运行”而非字面意义的“打开”它来执行任务,以下是详细操作指南:运行.sh文件的3种核心方法方法1:直接通过解释器执行(无需权限)bash 文件名.shsh 文件名.sh原理:调用b……

    2025年7月20日
    6700
  • linux下如何用sqlload

    Linux 下,使用 sqlload 命令导入数据到数据库,基本语法为:`sqlload [选项]

    2025年8月14日
    4800
  • Linux系统如何安装shadow-utils工具包?

    在Linux系统中,shadow通常指shadow-utils工具包,它是系统用户认证和密码管理的核心组件,包含了passwd、chage、usermod等关键命令,用于管理用户密码、密码过期策略及账号状态,不同Linux发行版的包管理器不同,安装方法略有差异,以下将详细介绍主流发行版的安装步骤、核心工具使用……

    2025年9月19日
    5000
  • Linux查看日志的常用方法及详细操作步骤有哪些?

    Linux作为服务器和开发环境的核心操作系统,日志是排查故障、监控系统状态、追踪用户行为的关键数据,掌握日志查看方法对运维人员和开发者至关重要,本文将详细介绍Linux查看日志的常用命令、工具及实际应用场景,Linux日志主要存储在/var/log目录下,不同服务和系统组件会产生对应的日志文件,/var/log……

    2025年10月1日
    3700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信