CentOS 中 VSFTP 的更新与维护
一 更新策略与准备
sudo cp -a /etc/vsftpd /etc/vsftpd.bak-$(date +%F)sudo cp /var/log/vsftpd.log /var/log/vsftpd.log.bak-$(date +%F)rpm -q vsftpd 或 vsftpd -v(若已安装)二 标准更新流程
sudo yum update vsftpdsudo systemctl restart vsftpd && sudo systemctl enable vsftpdrpm -q vsftpdsudo dnf update vsftpdsudo systemctl restart vsftpd && sudo systemctl enable vsftpdrpm -q vsftpd三 被动模式与防火墙维护
pasv_enable=YESpasv_min_port=10000pasv_max_port=10100sudo firewall-cmd --permanent --add-port=21/tcpsudo firewall-cmd --permanent --add-port=10000-10100/tcpsudo firewall-cmd --reloadlisten_port=2021 并同步放行新端口,重启服务生效。四 安全加固与日常维护
anonymous_enable=NOlocal_enable=YESwrite_enable=YES(配合目录权限与业务需要)chroot_local_user=YES;若 chroot 后需要写入,可设置 allow_writeable_chroot=YES(注意安全影响)xferlog_enable=YES、xferlog_file=/var/log/vsftpd.logsudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/vsftpd/vsftpd.pem -out /etc/vsftpd/vsftpd.pemssl_enable=YES、allow_anon_ssl=NO、force_local_data_ssl=YES、force_local_logins_ssl=YES、ssl_tlsv12=YES、ssl_ciphers=HIGH、rsa_cert_file=/etc/vsftpd/vsftpd.pem、rsa_private_key_file=/etc/vsftpd/vsftpd.pemsudo tail -f /var/log/vsftpd.log,定期核查异常登录与传输行为五 版本升级与回滚
/etc/vsftpd/、/etc/pam.d/vsftpd 与必要数据sudo yum install -y libcap libcap-devel tcp_wrappers tcp_wrappers-devel gcctar -zxvf vsftpd-3.0.5.tar.gz && cd vsftpd-3.0.5make && sudo make install/etc/vsftpd/vsftpd.conf、/etc/pam.d/vsftpd),必要时调整路径与权限/usr/local/sbin/vsftpd & 或配置 systemd 服务单元,vsftpd -v、netstat -tunlp | grep 21 检查版本与端口