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

linux有防火墙吗

iptables sudo 规则 工具 525    来源:    2025-04-29

是的,Linux 系统有防火墙功能,主要通过以下工具实现:


1. Netfilter/iptables(传统方案)

  • 功能:Linux 内核内置的包过滤框架,通过用户空间的 iptables 工具配置规则。
  • 特点
    • 支持 NAT、端口转发、包过滤等。
    • 规则分为表(Tables,如 filternat)和链(Chains,如 INPUTFORWARD)。
  • 常用命令bash sudo iptables -L -v # 查看规则 sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 允许SSH

2. nftables(新一代替代方案)

  • 功能:替代 iptables 的现代化框架,语法更简洁,性能更好。
  • 特点
    • 统一了 iptablesip6tables 等工具。
    • 支持集合(sets)和映射(maps),适合复杂规则。
  • 常用命令bash sudo nft list ruleset # 查看规则 sudo nft add rule inet filter input tcp dport 22 accept # 允许SSH

3. firewalld(动态防火墙)

  • 功能:基于 iptables/nftables 的高级抽象,提供动态管理(无需重启生效)。
  • 特点
    • 使用“区域”(zone)和“服务”(service)概念,简化配置。
    • 默认集成在 RHEL/CentOS/Fedora 等发行版中。
  • 常用命令bash sudo firewall-cmd --list-all # 查看规则 sudo firewall-cmd --add-service=http --permanent # 允许HTTP sudo firewall-cmd --reload # 重载配置

4. UFW(简单防火墙)

  • 功能:为 iptables 提供友好命令行接口(Ubuntu 默认工具)。
  • 特点
    • 适合桌面用户,语法简单。
  • 常用命令bash sudo ufw enable # 启用 sudo ufw allow 22/tcp # 允许SSH sudo ufw status # 查看状态

5. 其他工具

  • CSF(ConfigServer Firewall):基于 iptables 的增强脚本,支持入侵检测。
  • Shorewall:通过配置文件管理复杂网络规则。

如何检查当前防火墙?

  • 查看运行的工具bash sudo systemctl status firewalld ufw iptables nftables 2>/dev/null
  • 检查默认规则bash sudo iptables -L || sudo nft list ruleset || sudo firewall-cmd --list-all

注意事项

  • 避免同时启用多个防火墙工具(如 firewalldufw),可能导致规则冲突。
  • 云服务器(如 AWS/Azure)还需配置安全组(Security Group)。

根据你的发行版和需求选择合适的工具即可!