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