在Linux系統上設置FTP服務器的防火墻規則,通常涉及使用iptables或firewalld這樣的工具。以下是使用這兩種工具設置防火墻規則的基本步驟:
iptables允許FTP控制連接(通常是TCP端口21):
sudo iptables -A INPUT -p tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT
允許FTP數據連接(通常是TCP端口20和動態端口范圍):
sudo iptables -A INPUT -p tcp --dport 20 -m state --state ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
允許被動模式FTP的數據連接(通常是TCP端口范圍,例如50000-50050):
sudo iptables -A INPUT -p tcp --dport 50000:50050 -m state --state NEW,ESTABLISHED -j ACCEPT
保存iptables規則:
sudo iptables-save > /etc/iptables/rules.v4
firewalld啟用FTP服務:
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --permanent --add-service=ftp-data
允許被動模式FTP的數據連接(例如端口范圍50000-50050):
sudo firewall-cmd --permanent --add-port=50000-50050/tcp
重新加載firewalld配置:
sudo firewall-cmd --reload
通過以上步驟,你可以為Linux上的FTP服務器設置基本的防火墻規則。根據具體需求和安全策略,可能需要進一步調整和優化這些規則。