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中的线程分为用户线程和内核线程,用户线程由用户态程序通过pthread库创建,属于进程内的执行单元,共享进程的虚拟地址空间、文件描述符等资源,但拥有独立的执行栈和寄存器状态,杀死用户线程是常见的线程管理操作,需根据场景选择合适方法,避免资源泄漏或进程异常,以下是详细方法及注意事项,使用pthread……

    2025年9月15日
    9200
  • LibreOffice如何轻松添加英语音标?

    LibreOffice在Linux系统中插入英语音标有三种简便方法:使用特殊字符表直接插入IPA符号;安装音标字体后通过键盘输入;复制粘贴网络词典中的现成音标,所有方法均无需安装额外插件,操作简便。

    2025年7月29日
    11700
  • 如何在Linux里打开文件夹?

    在Linux系统中,打开文件夹是日常操作的基础,根据用户习惯和场景不同,可通过图形界面、命令行或快捷键等多种方式实现,以下从不同维度详细介绍具体操作方法,覆盖主流桌面环境和命令行工具,帮助用户灵活应对各种需求,图形界面操作(适合新手或习惯可视化的用户)Linux桌面环境(如GNOME、KDE、XFCE等)通常提……

    2025年9月21日
    12200
  • Linux下如何配置host文件?

    在Linux系统中,hosts文件是一个用于将主机名(域名)映射到IP地址的本地文本文件,它作为DNS解析的补充机制,在系统访问网络资源时优先被查询,通过配置hosts文件,用户可以实现本地开发环境调试、内网服务器快速访问、广告屏蔽等功能,本文将详细介绍Linux下配置hosts文件的完整步骤、规则及注意事项……

    2025年10月3日
    67700
  • 你知道吗?90%的人都不知道的真相

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

    2025年7月17日
    14100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信