在CentOS系统上设置FTP服务器的防火墙,通常需要考虑两个主要方面:一是安装和配置FTP服务器软件,二是配置防火墙以允许FTP服务的流量通过。以下是详细的步骤指南:
sudo yum -y install vsftpd
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo netstat -npal | grep vsftpd
sudo vi /etc/sysconfig/selinux
# 将 SELINUX=enforcing 改为 SELINUX=disabled
sudo firewall-cmd --permanent --zone=public --add-service=ftp
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-all
sudo vi /etc/vsftpd/vsftpd.conf
# 设置不允许匿名访问
anonymous_enable=NO
# 允许ascii文件上传和下载
ascii_upload_enable=YES
ascii_download_enable=YES
# 将用户限制在为其配置的主目录
chroot_local_user=YES
# 允许例外用户文件
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
# 允许写
allow_writeable_chroot=YES
# 开启被动模式
pasv_enable=YES
# 开启最小ip
pasv_min_port=6000
# 开启最大ip
pasv_max_port=6010
保存并退出编辑器。
重启vsftpd服务:
sudo systemctl restart vsftpd
以上步骤应该可以帮助你在CentOS系统上成功设置FTP服务器的防火墙。如果在配置过程中遇到任何问题,建议查阅相关服务的官方文档或寻求社区帮助。