iptables
时间: 2025-04-25 22:36:46 浏览: 35
### 关于 iptables 配置与使用指南
#### iptables 基础概念
iptables 是用于配置 Linux 内核内置的 IP 数据包过滤规则集的命令行实用程序[^1]。此工具允许管理员定义如何处理网络流量,从而增强系统的安全性。
#### 使用场景
在实际应用中,iptables 可被用来阻止未授权访问、限制特定类型的流量或者仅允许来自可信源的数据进入系统。对于服务器管理和网络安全防护来说非常重要[^2]。
#### 初步准备
为了操作 iptables ,通常需要获得超级用户权限(即 root 用户)。这是因为修改防火墙设置涉及到对操作系统底层功能的操作,这可能会影响整个系统的正常运行[^3]。
#### 创建自定义链表
可以创建新的链以便更好地组织管理不同的规则集合。例如要建立名为 `CUSTOM_CHAIN` 的新链,则执行如下命令:
```bash
sudo iptables -N CUSTOM_CHAIN
```
#### 添加规则至现有链
向默认 INPUT 或 OUTPUT 等标准链添加规则时,可以通过 `-A` 参数指定位置并设定匹配条件以及相应的动作。比如拒绝所有外部尝试连接本地 SSH 服务端口 (假设为 22) 的请求可这样写入规则:
```bash
sudo iptables -A INPUT -p tcp --dport 22 -j DROP
```
#### 查看当前规则列表
查看已有的规则可以帮助理解现有的策略,并确保所做的更改按预期工作。显示所有链中的规则可以用下面这条指令完成:
```bash
sudo iptables -L
```
#### 清除已有规则
如果想要重置所有的规则回到初始状态,在测试阶段或是遇到错误配置的情况下非常有用。清除所有规则的方法如下所示:
```bash
sudo iptables -F
```
#### 持久化保存规则
由于重启之后内存里的规则会丢失,因此有必要将它们永久存储下来。不同发行版有不同的方式实现这一点;对于基于 Debian/Ubuntu 的系统而言,可以安装 `iptables-persistent` 来达到目的。
```bash
sudo apt-get install iptables-persistent
```
阅读全文
相关推荐













