Linux防火墙关闭了吗怎么查

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


通用检查方法

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

    sudo systemctl list-unit-files | grep -E 'firewalld|ufw'
    • 若输出包含 firewalld.service 或 ufw.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
    • 防火墙开启:输出包含具体规则(如 ACCEPT、DROP)。
    • 防火墙关闭:仅显示空链(如 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:如何临时关闭防火墙?

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

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

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

  • 防火墙开启标志:
    • firewalld:systemctl status 显示 active (running) 或 firewall-cmd --state 返回 running。
    • ufw:ufw status 显示 Status: active。
    • iptables:iptables -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

相关推荐

  • Ubuntu更新后无法联网?如何解决

    在Linux系统中更改Python版本(包括安装、切换默认版本及管理多版本)是常见的开发需求,以下为详细操作指南,遵循最佳实践并兼顾系统安全:安装新版本Python通过包管理器安装sudo apt install python3.11 # 替换为目标版本(如3.9、3.10)# CentOS/RHELsudo……

    2025年7月27日
    17300
  • Linux下安装OpenOffice的具体步骤是怎样的?

    在Linux操作系统下安装Apache OpenOffice(以下简称OpenOffice)是一个相对直接的过程,但根据不同的Linux发行版和安装方式,具体步骤会有所差异,OpenOffice是一款功能强大的开源办公套件,包含文字处理(Writer)、电子表格(Calc)、演示文稿(Impress)、绘图(D……

    2025年9月30日
    18800
  • 软件源列表需要更新吗?

    通过包管理器安装(推荐)Linux发行版使用包管理器自动处理依赖关系和更新,是最安全高效的方式,Debian/Ubuntu系(APT)# 搜索软件(如Firefox)apt search firefox# 安装软件sudo apt install firefox# 卸载软件sudo apt remove fir……

    2025年6月27日
    22000
  • 如何查看Linux系统是否已启用UTC时间作为系统时间基准?

    在Linux系统中,时间管理涉及两个核心概念:系统时钟(由内核维护,用于程序运行)和硬件时钟(RTC,Real-Time Clock,由主板电池供电,用于系统关机后保持时间),系统时间默认可以设置为UTC(协调世界时)或本地时间(如CST中国标准时间),这一设置会影响日志时间显示、定时任务执行、跨系统时间同步等……

    2025年8月23日
    20300
  • Linux中如何查询错误信息?常用命令与实用方法详解

    在Linux系统中,错误信息的查询是系统管理和故障排查的核心技能,无论是系统级服务异常、应用崩溃,还是硬件故障,准确获取错误日志都能快速定位问题根源,本文将详细介绍Linux中查询错误信息的多种方法,涵盖系统日志、应用日志、内核信息及常用工具,帮助用户高效排查问题,系统级错误信息查询系统级日志记录了操作系统核心……

    2025年9月17日
    22700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信