在Linux中為FTPServer設置防火墻規則,通常涉及使用iptables
或firewalld
這樣的工具。以下是使用這兩種工具設置防火墻規則的步驟:
iptables
允許FTP數據連接: FTP使用兩個端口:一個是控制連接(通常是21端口),另一個是數據連接(通常是20端口,但也可以是動態分配的端口)。
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
允許被動模式數據連接: 被動模式FTP使用動態端口范圍(通常是49152到65535)。你需要允許這些端口的入站連接。
sudo iptables -A INPUT -p tcp --dport 49152:65535 -j ACCEPT
保存規則:
iptables
規則在重啟后會丟失,所以需要保存規則。
sudo iptables-save > /etc/iptables/rules.v4
firewalld
啟用FTP服務:
firewalld
提供了更直觀的方式來管理防火墻規則。
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=20/tcp
sudo firewall-cmd --permanent --add-port=49152-65535/tcp
重新加載防火墻配置: 使更改生效。
sudo firewall-cmd --reload
通過以上步驟,你應該能夠在Linux系統中為FTPServer設置基本的防火墻規則。