插件窝 干货文章 linux有软件防火墙吗

linux有软件防火墙吗

iptables sudo 规则 工具 206    来源:    2025-04-15

是的,Linux 系统内置了强大的软件防火墙工具,以下是主要解决方案和工具:


1. Netfilter/iptables(传统方案)

  • 功能:Linux 内核内置的包过滤框架,通过用户态工具 iptables 配置规则。
  • 特点
    • 支持网络地址转换 (NAT)、端口转发、包过滤。
    • 规则基于链(INPUT/OUTPUT/FORWARD)和表(filter/nat/mangle)。
  • 基本命令

    # 查看规则
    sudo iptables -L -n -v
    
    # 允许SSH(22端口)
    sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    
    # 默认拒绝所有入站
    sudo iptables -P INPUT DROP
    

2. nftables(新一代替代品)

  • 功能:替代 iptables 的现代化框架,语法更简洁高效。
  • 特点
    • 统一了 iptables/ip6tables/arptables 等功能。
    • 支持集合和映射,适合复杂规则。
  • 示例bash # 创建简单规则 sudo nft add table inet my_table sudo nft add chain inet my_table my_chain { type filter hook input priority 0 \; } sudo nft add rule inet my_table my_chain tcp dport 22 accept

3. UFW(Uncomplicated Firewall)

  • 功能:为 iptables 提供易用的命令行接口,适合新手。
  • 常用操作

    # 启用UFW
    sudo ufw enable
    
    # 允许HTTP(80端口)
    sudo ufw allow 80/tcp
    
    # 查看状态
    sudo ufw status
    

4. Firewalld(动态防火墙)

  • 功能:红帽系发行版(如CentOS/RHEL/Fedora)默认工具,支持动态更新。
  • 关键命令

    # 开放HTTP服务
    sudo firewall-cmd --add-service=http --permanent
    sudo firewall-cmd --reload
    
    # 查看活动区域
    sudo firewall-cmd --list-all
    

5. 其他工具

  • Shorewall:基于 iptables 的高级配置工具,适合复杂网络环境。
  • CSF(ConfigServer Firewall):集成入侵检测和登录监控,常见于cPanel服务器。

选择建议

  • 新手:从 UFWFirewalld 开始。
  • 高级用户:直接使用 nftablesiptables 以获得更精细控制。
  • 企业环境:考虑 FirewalldShorewall 的动态管理能力。

注意事项

  • 规则生效顺序:规则从上到下匹配,需合理安排顺序。
  • 持久化保存:iptables 规则需通过 iptables-save 或工具(如 netfilter-persistent)保存,否则重启失效。

如果需要具体配置示例或故障排查,可进一步说明场景!