FTP服务(服务端口默认)与iptables运行于同台主机,iptables默认策略禁止与本地进程进行通信。为确保客户能够正常访问FTP服务,请列出正确的iptables规则。
时间: 2025-01-05 15:41:51 浏览: 8
当FTP服务器需要通过iptables防火墙时,通常需要调整iptables规则以允许来自外部的连接进入并允许FTP服务所在的端口(通常是21)进行通信。以下是创建一个允许FTP访问的基本iptables规则:
```bash
# 允许TCP连接到FTP端口21
sudo iptables -A INPUT -p tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT
# 如果你的服务器也运行在内网,并希望从内网也能访问FTP,可以添加这两行
sudo iptables -A INPUT -s 127.0.0.1/32 -p tcp --dport 21 -j ACCEPT
sudo iptables -A INPUT -i eth0 -p tcp --dport 21 -j ACCEPT
# 对于所有其他非允许的流量,设置默认丢弃策略
sudo iptables -P INPUT DROP
# 需要确认链是否应用了上述规则
sudo iptables -L -n -v
```
这里假设`eth0`是外部网络接口。如果你使用的是UDP协议的FTP (端口号通常为20),则需将`-p tcp`替换为`-p udp`。
阅读全文