在CentOS系統上設置FTP服務器防火墻,通常需要開放FTP服務使用的端口,即21端口用于控制連接,以及被動模式下的端口范圍(通常在20000到40000之間)。以下是使用firewalld
配置FTP服務器防火墻的步驟:
確保firewalld已安裝:
sudo yum install firewalld
啟動并設置firewalld在系統啟動時自動啟動:
sudo systemctl start firewalld
sudo systemctl enable firewalld
開放FTP服務端口:
打開FTP控制端口(21):
sudo firewall-cmd --permanent --add-service=ftp
打開FTP數據傳輸端口范圍(被動模式):
sudo firewall-cmd --permanent --add-port=30000-31000/tcp
重新加載firewalld以應用規則:
sudo firewall-cmd --reload
以上步驟將確保FTP服務可以通過防火墻進行安全訪問。如果使用vsftpd作為FTP服務器,還需要配置vsftpd的配置文件(通常位于/etc/vsftpd/vsftpd.conf
),并確保相關的SELinux布爾值已正確設置,以允許FTP訪問。
請注意,具體的端口范圍可能因FTP服務器的配置而異,需要根據實際情況進行調整。此外,為了系統的安全性,建議僅開放必要的端口,并定期審查和更新防火墻規則。