使用防火墙保护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 安全增强建议:
参考来源: