如何检查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月24日
    13100
  • 如何在Linux中安全删除所有以m结尾的文件?

    在Linux中,使用命令行工具如find或rm精确删除所有文件名以字母m结尾的文件,操作时需谨慎测试命令,避免误删重要数据,确保安全高效。

    2025年6月15日
    13600
  • Linux中tty终端如何正确终止?

    在Linux系统中,tty(Teletype)是终端设备的抽象,用于实现用户与系统的交互,无论是物理终端(如直接连接服务器的串口)、虚拟终端(通过Ctrl+Alt+F1~F6切换的文本界面)还是伪终端(如SSH连接或xterm等终端模拟器),都可能因进程卡死、命令未响应或误操作需要终止,本文将详细说明Linux……

    2025年10月1日
    9100
  • Debian/Ubuntu驱动安装失败如何自救?3步解决!

    为什么在Linux上使用Git?原生支持:Git由Linus Torvalds开发(Linux创始人),与Linux内核深度集成,性能最优,开发效率:终端操作直接高效,适合服务器环境与自动化脚本,行业标准:90%的开源项目使用Git(据GitHub 2023报告),掌握它是开发者必备技能,安装Git通过包管理器……

    2025年7月29日
    10000
  • Linux如何修改PATH变量?

    在Linux系统中,PATH环境变量是一个非常重要的配置,它定义了系统在执行命令时会搜索哪些目录,当用户输入一个命令时,Linux会按照PATH变量中列出的目录顺序依次查找对应的可执行文件,如果需要添加自定义的可执行程序路径(如自行编译的软件、脚本等),就需要修改PATH变量,本文将详细介绍Linux中修改PA……

    2025年9月25日
    9100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信