如何实时掌握运行状态?

检查 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

相关推荐

  • 如何以管理员模式打开PowerShell?

    理解“进入Linux”的三种场景“进入Linux”通常指以下操作:物理设备直接操作:在已安装Linux的电脑上登录系统远程连接:通过网络访问Linux服务器虚拟机/容器环境:在现有操作系统中启动Linux环境物理设备直接登录(适用个人电脑)步骤详解:启动准备确保设备已安装Linux系统(如Ubuntu、Cent……

    2025年6月27日
    4300
  • linux中vi如何取消行号

    在Linux系统中,vi(或其增强版vim)作为常用的文本编辑器,默认情况下可能显示行号以方便定位代码或文本,但在某些场景下,如复制代码时无需行号、查看日志时减少干扰,或编辑配置文件时避免格式错乱,用户可能需要取消行号显示,取消行号的方法分为临时取消和永久取消两种,分别适用于不同的使用需求,下面将详细介绍具体操……

    2025年9月29日
    2000
  • Linux修改FTP地址,vsftpd配置教程

    修改FTP服务监听地址(以vsftpd为例)步骤1:编辑配置文件sudo nano /etc/vsftpd.conf # 使用nano编辑器,也可用vi/vim步骤2:设置监听地址在配置文件中找到或添加以下参数:listen_address=192.168.1.100 # 替换为你的目标IP地址若使用IPv6……

    2025年6月17日
    5200
  • Linux线程结束如何避免资源泄漏?

    安全结束线程的推荐方式线程函数自然退出线程函数执行到return语句或调用pthread_exit()时,线程自动清理资源并退出,示例代码:void *thread_func(void *arg) { while (!need_exit) { // 通过标志位控制退出 // 线程工作任务 } return NU……

    2025年7月4日
    5700
  • Linux中如何按时间对文件进行排序?

    在Linux系统中,按时间排序是日常管理和运维中常见的操作,无论是查看文件修改时间、分析日志还是排查问题,准确的时间排序都能提升效率,Linux中的时间排序主要涉及文件的三种时间属性:修改时间(mtime,内容最后一次修改的时间)、状态时间(ctime,文件状态如权限、所有者最后一次改变的时间)和访问时间(at……

    2025年9月24日
    1400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信