如何检查iptables防火墙规则状态?

在Linux系统中,防火墙是保护系统安全的核心组件,不同发行版可能使用不同的防火墙管理工具,因此查看防火墙状态的方法也各有差异,以下将详细介绍主流防火墙工具的查看方法,操作前请确保您拥有管理员权限(使用sudo),并谨慎执行命令以避免误操作。
iptables 是传统的Linux防火墙工具,适用于CentOS 6、Debian 9及更早版本。
查看规则命令:

sudo iptables -L -n -v  # 查看IPv4规则(详细模式)
sudo ip6tables -L -n -v # 查看IPv6规则
  • 关键参数说明:
    -L:列出规则链(如INPUT、FORWARD、OUTPUT)。
    -n:显示IP地址和端口号(不解析域名)。
    -v:显示详细信息(数据包计数、字节数)。
  • 示例输出解读:
    Chain INPUT (policy ACCEPT 100 packets, 15000 bytes)
     pkts bytes target     prot opt in     out     source    destination
        0     0 DROP       tcp  --  *      *       0.0.0.0/0 0.0.0.0/0   tcp dpt:22

    表示INPUT链默认策略为ACCEPT,有一条规则丢弃所有访问22端口(SSH)的TCP请求。


查看 firewalld 防火墙

firewalld 是CentOS 7+/RHEL 8+、Fedora的默认防火墙,支持动态更新。
查看运行状态:

sudo firewall-cmd --state  # 显示"running"或"not running"

查看活动区域和规则:

sudo firewall-cmd --list-all  # 显示默认区域(如public)的详细规则
  • 输出示例:
    public (active)
      target: default
      services: ssh dhcpv6-client http  # 允许的服务
      ports: 80/tcp 443/tcp             # 允许的端口
      forward: no

    查看所有区域配置:

    sudo firewall-cmd --list-all-zones

查看 ufw 防火墙

ufw(Uncomplicated Firewall)是Ubuntu/Debian的简化工具,基于iptables。
检查状态:

sudo ufw status  # 显示"Status: active"表示启用

查看详细规则(含端口和策略):

sudo ufw status verbose  # 显示允许/拒绝的端口及方向
  • 输出示例:
    Status: active
    To                         Action      From
    --                         ------      ----
    22/tcp                     ALLOW       Anywhere
    80/tcp                     DENY        192.168.1.0/24

其他工具查看方法

  1. nftables(iptables的替代品)
    sudo nft list ruleset  # 列出所有规则
  2. 直接查看配置文件
    • iptables规则保存位置:/etc/sysconfig/iptables(CentOS)或/etc/iptables/rules.v4(Debian)。
    • ufw配置文件:/etc/ufw/user.rules

操作注意事项

  1. 备份规则
    修改前务必备份,例如iptables:

    sudo iptables-save > ~/iptables_backup.txt
  2. 避免锁定自己
    远程操作时,确保允许当前SSH端口(如22)的访问。
  3. 验证工具兼容性
    若同时安装多个防火墙(如iptables+firewalld),可能冲突,使用systemctl status firewalldsystemctl status ufw检查服务状态。

  • 初学者推荐:Ubuntu/Debian用ufw status,CentOS/RHEL用firewall-cmd --list-all
  • 高级用户:使用iptables -L -vnft list ruleset查看底层规则。
  • 通用检查:通过sudo netstat -tuln验证端口监听状态,辅助分析防火墙是否生效。

引用说明参考Linux官方文档(iptables、firewalld、ufw)及Red Hat/Ubuntu技术手册,确保方法经过实践验证,操作时请遵循最小权限原则,必要时咨询专业运维人员。

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

(0)
酷番叔酷番叔
上一篇 2025年7月7日 13:41
下一篇 2025年7月7日 13:52

相关推荐

  • Linux如何判断内存越界与不足?

    在Linux系统中,内存是程序运行的核心资源,内存越界和内存不足是两类常见的内存问题,前者多由程序逻辑错误引发,后者则与系统资源分配相关,准确判断这两类问题对系统稳定性和程序调试至关重要,需结合硬件机制、系统工具、日志分析等多维度手段,内存越界的判断方法内存越界指程序访问了未分配或无权限的内存区域,如数组越界……

    2025年9月29日
    11500
  • 红旗Linux 8.0如何安装?详细步骤与操作教程有哪些?

    红旗Linux8.0作为一款国产操作系统,凭借稳定性和本土化适配受到不少用户青睐,其安装过程与主流Linux发行版类似,但需注意部分细节设置,以下是详细安装步骤:安装前准备工作硬件要求:确保计算机满足最低配置——CPU建议x86_64架构(Intel i3及以上或同等级AMD处理器),内存至少4GB(推荐8GB……

    2025年8月30日
    12700
  • linux 如何运行sql

    Linux 中,可通过安装数据库软件(如 MySQL、PostgreSQL 等),启动

    2025年8月14日
    15400
  • Linux操作系统下如何修改MAC地址?具体步骤与方法说明

    在Linux系统中,MAC地址(媒体访问控制地址)是网卡的唯一物理标识符,通常由6组16进制数组成(如00:1A:2B:3C:4D:5E),由于隐私保护、网络访问控制或测试需求,用户可能需要修改MAC地址,本文将详细介绍Linux下临时和永久修改MAC地址的多种方法,涵盖不同发行版和工具的使用场景,MAC地址修……

    2025年9月30日
    11100
  • 443端口如何保障网站安全?

    443端口是HTTPS协议的默认端口,用于加密的网页通信,启用该端口可提升网站安全性(防止数据窃取)和SEO排名(搜索引擎优先索引HTTPS站点),配置443端口的完整流程步骤1:获取SSL证书免费证书推荐:certbot(Let’s Encrypt)自动申请: sudo apt install certbot……

    2025年6月17日
    17000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信