使用防火墻保護CentOS FTP Server的核心步驟如下(基于firewalld):
安裝并啟動firewalld
sudo yum install firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
開放FTP核心端口
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=20/tcp
/etc/vsftpd/vsftpd.conf
)中設置pasv_min_port
和pasv_max_port
(如50000-50010),然后在防火墻中開放該范圍:sudo firewall-cmd --permanent --add-port=50000-50010/tcp
重新加載防火墻規則
sudo firewall-cmd --reload
驗證端口開放
sudo firewall-cmd --list-all
可選:配置SELinux(若啟用)
sudo setsebool -P ftp_home_dir on
sudo setsebool -P allow_ftpd_full_access on
/var/ftp
):sudo chcon -Rv --type=public_content_t /var/ftp
安全增強建議:
參考來源: