Linux防火墙如何设置_iptables与firewalld规则管理详细步骤讲解【指导】

admin 百科 21
Linux防火墙设置需先确认使用iptables或firewalld(二者不兼容),再按各自规则管理:iptables清空、设默认策略、放行基础及业务端口并持久化;firewalld则通过zone、service/port、rich rule配置并重载生效。

Linux防火墙如何设置_iptables与firewalld规则管理详细步骤讲解【指导】-第1张图片-佛山资讯网

Linux防火墙设置核心在于明确目标:控制进出本机的数据流。目前主流方案是 iptables(传统命令行工具)和 firewalld(现代动态管理服务),二者不兼容,不能同时生效。实际操作前务必确认当前系统使用的是哪一种。

确认当前防火墙类型

执行以下命令快速判断:

查看 firewalld 状态systemctl is-active firewalld(返回 active 表示启用)

查看 iptables 服务状态systemctl is-active iptables(常见于 CentOS 6/7 早期;RHEL 8+ 默认已弃用)

检查规则是否加载iptables -L -nfirewall-cmd --list-all

⚠️ 注意:若 firewalld 正在运行,iptables 命令可能显示空规则或仅含默认 ACCEPT,因为 firewalld 会接管 netfilter 规则并隐藏底层细节。

iptables 规则管理实操步骤

适用于 CentOS 6/7、Debian/Ubuntu(未启用 ufw 或 nftables 的旧环境)。

  • 清空现有规则:避免冲突,先重置
    iptables -F(清空 filter 表所有链)
    iptables -X(删除用户自定义链)
    iptables -t nat -F(如需清空地址转换规则)
  • 设置默认策略:推荐“白名单”思路,先堵后放
    iptables -P INPUT DROP
    iptables -P FORWARD DROP
    iptables -P OUTPUT ACCEPT
  • 放行基础流量
    本地回环:iptables -A INPUT -i lo -j ACCEPT
    已建立连接:iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    ICMP(可选):iptables -A INPUT -p icmp -j ACCEPT
  • 开放业务端口
    SSH:iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    HTTP/HTTPS:iptables -A INPUT -p tcp --dport 80 -j ACCEPTiptables -A INPUT -p tcp --dport 443 -j ACCEPT
    其他端口按需添加,注意顺序——拒绝规则要靠前,允许规则靠后
  • 保存并持久化
    CentOS/RHEL:service iptables saveiptables-save > /etc/sysconfig/iptables
    Debian/Ubuntu:iptables-save > /etc/iptables/rules.v4,再配置开机加载

firewalld 规则管理标准流程

适用于 RHEL 8+/CentOS 8+、Fedora、多数新版发行版,默认启用且更易维护。

标签: linux centos 防火墙 端口 ubuntu 工具

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~