如何检查系统防火墙服务异常?

根据防火墙工具选择查看方式

Linux有多种防火墙管理工具,需先确认系统使用的工具:


  • 若显示 active (running) 表示对应工具已启用(如 firewalldufw)。

具体查看方法

firewalld(CentOS/RHEL/Fedora)

  • 查看运行状态

    sudo systemctl status firewalld

    若显示 active (running) 表示已启用。

  • 查看防火墙规则

    sudo firewall-cmd --state          # 显示运行状态(running/not running)
    sudo firewall-cmd --list-all       # 详细规则(端口、服务、区域等)

UFW(Ubuntu/Debian)

  • 查看状态

    sudo ufw status

    若显示 Status: active 并列出规则(如 22/tcp ALLOW),表示已启用。

  • 查看详细规则

    sudo ufw status verbose  # 显示详细配置

iptables(传统工具,通用)

  • 查看规则

    sudo iptables -L -n -v   # 列出IPv4规则
    sudo ip6tables -L -n -v  # 列出IPv6规则

    输出包含链(Chain)、策略(Policy)及具体规则(如ACCEPT/DROP)。

  • 检查是否启用

    sudo iptables -S | grep -v "^-P"  # 若无输出,可能未配置规则

nftables(iptables的替代)

  • 查看规则集
    sudo nft list ruleset

    输出所有表和链的规则。


常见问题解决

  • 防火墙未运行

    • 启动服务:sudo systemctl start firewalldsudo ufw enable
    • 开机自启:sudo systemctl enable firewalld
  • 命令不存在

    • 安装工具:
      # Ubuntu/Debian
      sudo apt install ufw firewalld
      # CentOS/RHEL
      sudo yum install firewalld
  • 无规则输出

    • 可能未配置规则,默认策略为允许(ACCEPT)或拒绝(DROP),需检查默认策略:
      sudo iptables -L | grep "policy"

关键注意事项

  1. 权限要求:所有命令需 sudo 或 root 权限。
  2. 多工具冲突:避免同时启用多个防火墙(如 firewalldufw),可能导致冲突。
  3. 发行版差异
    • CentOS 7+/RHEL 8+ 默认使用 firewalld
    • Ubuntu/Debian 推荐使用 ufw
  4. 安全建议:修改规则前备份配置(如 iptables-save > backup.rules),防止误操作导致断网。

掌握防火墙状态是Linux系统管理的基础技能,根据发行版选择对应命令:

  • firewalldfirewall-cmd --list-all
  • UFWufw status
  • iptables/nftablesiptables -Lnft list ruleset

定期检查防火墙状态和规则,确保系统安全策略与实际需求一致,遇到复杂配置时,可结合 tcpdumpnmap 工具验证流量是否被正确过滤。

引用说明基于Linux官方文档(firewalld.org、netfilter.org)及Ubuntu/CentOS官方手册,所有命令均在CentOS 9、Ubuntu 22.04 LTS实测验证。

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

(0)
酷番叔酷番叔
上一篇 2025年7月7日 04:57
下一篇 2025年7月7日 05:22

相关推荐

  • 驱动出问题?快速重载内核模块秒解!

    在Linux系统中,当键盘出现无响应、按键错乱或功能异常时,重启键盘驱动程序是常见的解决方案,以下是详细且安全的操作步骤,适用于大多数Linux发行版(如Ubuntu、Fedora、Debian等),操作前请确保您有备用输入设备(如USB键盘)或SSH连接,以防当前键盘完全失效,键盘驱动通常以内核模块形式运行……

    2025年7月2日
    7300
  • linux 如何查看php 错误日志

    Linux中,查看PHP错误日志通常可通过以下命令:`cat /var/log/php_errors.

    2025年8月17日
    6000
  • Linux如何检查进程?常用命令与方法详解

    在Linux系统中,进程是程序执行的基本单位,掌握进程检查方法对于系统管理、故障排查和性能优化至关重要,Linux提供了多种命令和工具来查看、监控和管理进程,这些工具各有侧重,适用于不同场景,本文将详细介绍常用的进程检查方法,包括命令格式、核心选项及实际应用案例,使用ps命令查看静态进程列表ps(process……

    2025年9月22日
    4400
  • 如何安全添加官方仓库?

    在Linux系统中安装Google Chrome浏览器有多种方法,具体取决于您的发行版,以下是详细步骤,请务必从官方渠道下载以确保安全:通用方法:直接下载官方安装包(适用于所有发行版)访问官网下载打开 Google Chrome 官方网站 → 点击”下载Chrome” → 选择 .deb (Debian/Ubu……

    2025年7月7日
    7100
  • Linux下JDK配置的具体步骤与环境变量如何设置?

    在Linux系统中配置Java开发工具包(JDK)是搭建Java开发环境的核心步骤,无论是运行Java程序、开发企业级应用,还是使用大数据框架(如Hadoop、Spark),都依赖于正确的JDK环境配置,本文将以主流Linux发行版(如Ubuntu、CentOS)为例,从JDK下载、安装、环境变量配置到验证全流……

    2025年9月10日
    4000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信