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

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

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下,可使用cat /etc/passwd查看所有用户信息,或用

    2025年8月13日
    1300
  • linux如何连接局域网ip

    Linux 中,可通过命令 ping [目标 IP]测试连通性,用 `ssh [用户名]

    2025年8月15日
    1400
  • linux下如何安装pe

    Linux 下安装 PE(预安装环境),通常可先获取对应 PE 的 ISO

    2025年8月17日
    1300
  • Linux内存泄漏难追踪?速查指南

    初步确认内存泄漏现象在深入诊断前,先通过基础工具确认是否存在内存泄漏:free -h 命令观察 available 列:若持续下降且 buff/cache 未同步增长,可能发生泄漏,$ free -h total used free shared buff/cache availableMem: 7.7G 5……

    2025年6月30日
    3700
  • Linux查看进程有哪些高效方法?

    基础命令:ps(进程状态)最常用的进程查看工具,功能强大且预装在所有 Linux 发行版,常用组合:ps aux # 查看所有用户进程(BSD风格)ps -ef # 查看所有进程(标准UNIX风格)输出列解读:USER:进程所有者PID:进程ID(唯一标识)%CPU/%MEM:CPU/内存占用率VSZ:虚拟内存……

    2025年7月8日
    3100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信