如何检查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系统中,查看网络端口占用情况是系统管理和故障排查中的核心技能,无论是服务启动失败、端口冲突还是安全审计,都需要准确掌握端口的使用状态,本文将详细介绍Linux中查看网络端口占用的三大主流命令——netstat、ss和lsof,通过具体示例和对比分析,帮助用户在不同场景下高效完成端口查询任务,使用ne……

    2025年8月22日
    2600
  • Linux如何用命令行刻录光盘?

    准备工作硬件检查确认光驱支持刻录功能(设备名通常为 /dev/sr0 或 /dev/cdrom),插入空白光盘(CD-R、DVD±R、BD-R 等),安装刻录工具根据发行版选择安装命令:# Debian/Ubuntusudo apt install wodim brasero k3b growisofs# Fe……

    2025年7月28日
    3900
  • 如何在Linux系统中查询主板型号?

    在Linux系统中,查询主板型号是硬件维护、系统兼容性检查或故障排查时的常见需求,由于Linux没有统一的图形化硬件管理工具,用户通常需要通过命令行工具或系统文件获取信息,本文将详细介绍多种在Linux下查询主板型号的方法,包括命令行工具、系统文件读取及不同场景下的适用技巧,使用dmidecode命令读取DMI……

    2025年9月18日
    2200
  • 苹果还是安卓?2025年惊人结果揭晓

    操作前须知安全风险:停用SELinux会降低系统安全性,仅建议在必要且可控的环境下操作,权限要求:需使用root用户或具备sudo权限,两种模式:Enforcing(强制模式):默认状态,强制执行安全策略,Permissive(宽松模式):仅记录违规行为但不阻止,用于调试,替代方案:优先尝试调整SELinux策……

    2025年7月28日
    3700
  • linux如何连接局域网ip

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

    2025年8月15日
    3600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信