如何实时掌握运行状态?

检查 firewalld 状态(CentOS/RHEL/Fedora)

firewalld 是红帽系发行版的默认防火墙,通过以下命令操作:

# 若显示 "active (running)" 表示已启用
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2025-10-10 09:00:00 UTC; 1h ago
# 直接获取防火墙状态(更简洁)
sudo firewall-cmd --state
running  # 输出 "running" 表示开启

检查 ufw 状态(Ubuntu/Debian)

ufw(Uncomplicated Firewall)是Ubuntu系的简化工具:

# 查看状态(需sudo权限)
sudo ufw status
# 若开启会显示规则列表,
Status: active
To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
# 若未启用则显示:
Status: inactive

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

iptables 是早期Linux的通用防火墙,若系统未使用 firewalldufw,可通过以下方式:

# 查看规则列表(无输出表示未启用或规则为空)
sudo iptables -L -n -v
# 检查服务状态(适用于SysVinit系统)
sudo service iptables status
# 或
sudo /etc/init.d/iptables status

其他诊断方法

  1. 检查默认防火墙服务
    通过系统服务管理器确认:

    # 列出所有防火墙相关服务
    sudo systemctl list-unit-files | grep -E 'firewalld|ufw|iptables'
  2. 使用 nmap 扫描本地端口(外部视角验证)
    安装 nmap 后扫描本机:

    sudo nmap -sT -p- 127.0.0.1

    若关键端口(如22/80)状态为 filtered,说明防火墙可能已拦截。


常见问题解决

  • 防火墙未启动?
    启用命令:

    • firewalldsudo systemctl start firewalld && sudo systemctl enable firewalld
    • ufwsudo ufw enable
  • 命令不存在?
    可能未安装对应工具:

    • 安装 ufwsudo apt install ufw
    • 安装 firewalldsudo yum install firewalld
  • 多防火墙冲突
    避免同时运行多个防火墙(如 iptablesfirewalld),可能导致规则混乱。


  • CentOS/RHEL/Fedora → 优先用 firewall-cmd --state
  • Ubuntu/Debian → 使用 sudo ufw status
  • 旧版系统 → 检查 iptables -L 或服务状态
  • 不确定工具? → 通过 systemctlservice 命令排查服务名

定期检查防火墙状态是基础安全实践,配置规则后,建议用 telnetnmap 验证端口是否按预期开放/关闭,确保防护生效。

本文参考来源:

  • Linux man 手册(man firewalld, man ufw
  • Red Hat 官方文档:Firewalld 入门指南
  • Ubuntu Wiki:UFW 基础

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

(0)
酷番叔酷番叔
上一篇 2025年7月9日 17:30
下一篇 2025年7月9日 17:49

相关推荐

  • linux如何调用静态库

    Linux中调用静态库,需在编译时使用gcc或g++并指定静态库路径及库名,`gcc main.

    2025年8月16日
    1200
  • Linux如何安装JavaScript运行环境?

    在Linux系统中安装JavaScript并非直接安装语言本身,而是为其搭建运行环境,JavaScript作为一种脚本语言,需要在特定的运行时环境中执行,而目前最主流的JavaScript运行时是Node.js,Linux下“安装JavaScript”通常指安装Node.js及其包管理器npm(Node Pac……

    2025年8月28日
    1100
  • Linux如何查看已启动的服务?

    在Linux系统中,管理启动服务是系统运维的基础工作,无论是排查服务异常、优化启动速度,还是确保关键服务开机自启,都需要掌握查看启动服务的方法,Linux的服务管理机制因发行版和版本不同而有所差异,主流系统多采用systemd(如Ubuntu 16.04+、CentOS 7+),而较老版本可能使用SysVini……

    5天前
    1100
  • 如何用linux黑手机

    议用Linux黑手机,这是违法行为且不道德。

    2025年8月19日
    1200
  • linux如何查看性能资源

    Linux 中,可使用 top、htop 命令查看系统性能资源,还能用 free

    2025年8月10日
    1500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信