在CentOS上配置FTP服務器的防火墻規則,通常需要使用firewalld
或iptables
。以下是使用這兩種工具配置防火墻規則的步驟:
firewalld
啟動并啟用 firewalld
服務:
sudo systemctl start firewalld
sudo systemctl enable firewalld
開放FTP端口: FTP默認使用兩個端口:21(控制連接)和20(數據連接)。你可以選擇開放這兩個端口,或者只開放你需要的端口。
開放21端口:
sudo firewall-cmd --permanent --add-port=21/tcp
開放20端口:
sudo firewall-cmd --permanent --add-port=20/tcp
如果你需要被動模式(PASV),還需要開放一個范圍端口(例如50000-50050):
sudo firewall-cmd --permanent --add-port=50000-50050/tcp
重新加載防火墻規則:
sudo firewall-cmd --reload
驗證規則是否生效:
sudo firewall-cmd --list-all
iptables
啟動并啟用 iptables
服務:
sudo systemctl start iptables
sudo systemctl enable iptables
開放FTP端口:
開放21端口:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
開放20端口:
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
如果你需要被動模式(PASV),還需要開放一個范圍端口(例如50000-50050):
sudo iptables -A INPUT -m multiport --dports 50000:50050 -j ACCEPT
保存 iptables
規則:
CentOS 7及以上版本使用firewalld
,但如果你使用的是CentOS 6或其他版本,可以使用以下命令保存規則:
sudo service iptables save
驗證規則是否生效:
sudo iptables -L -n
通過以上步驟,你應該能夠在CentOS上成功配置FTP服務器的防火墻規則。