在线词典

Linux防火墙怎么设置

更新日期:2026-11-12 14:27:13

标题Linux防火墙怎么设置
内容

在Linux系统中,防火墙是保障系统安全的重要工具。不同的Linux发行版可能使用不同的防火墙工具,例如`iptables`、`nftables`、`firewalld`等。本文将对常见的Linux防火墙设置方式进行总结,并以表格形式展示其特点和适用场景。

一、常见Linux防火墙工具对比

工具名称 类型 是否默认安装 配置方式 简介
iptables 传统防火墙 是 命令行配置 早期Linux系统使用的防火墙工具,功能强大但配置复杂
nftables 新一代防火墙 否(部分发行版) 命令行配置 替代iptables的新一代工具,语法更简洁,性能更好
firewalld 动态防火墙管理 是(如CentOS 7+) 命令行 + XML配置文件 支持区域策略,适合动态网络环境
ufw 简单防火墙 否(Ubuntu默认未安装) 命令行 + 文本配置 用户友好,适合初学者使用

二、常用防火墙设置方法

1. 使用 `iptables`

- 安装:大多数系统已预装。

- 基本命令:

```bash

sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT 允许SSH

sudo iptables -A INPUT -j DROP 拒绝所有其他流量

```

- 保存规则:

```bash

sudo iptables-save > /etc/iptables/rules.v4

```

2. 使用 `nftables`

- 安装:

```bash

sudo apt install nftables Debian/Ubuntu

sudo yum install nftables CentOS/RHEL

```

- 配置示例:

```bash

sudo nft add rule inet filter input tcp dport 22 accept

sudo nft add rule inet filter input drop

```

3. 使用 `firewalld`

- 启动服务:

```bash

sudo systemctl start firewalld

sudo systemctl enable firewalld

```

- 开放端口:

```bash

sudo firewall-cmd --permanent --add-port=80/tcp

sudo firewall-cmd --reload

```

4. 使用 `ufw`

- 安装:

```bash

sudo apt install ufw

```

- 启用防火墙:

```bash

sudo ufw enable

```

- 开放端口:

```bash

sudo ufw allow 22/tcp

```

三、总结

Linux防火墙的设置方式多样,选择合适的工具取决于系统类型和个人需求。对于新手来说,`ufw`和`firewalld`操作较为简便;而对于高级用户,`iptables`和`nftables`提供了更高的灵活性和控制力。无论采用哪种方式,合理配置防火墙可以有效提升系统的安全性。

如需进一步了解某个工具的具体配置,请参考对应的官方文档或社区指南。

随便看