配置日志记录
/etc/vsftpd/vsftpd.conf,启用日志并指定路径:xferlog_enable=YES # 启用传输日志
xferlog_file=/var/log/vsftpd/xferlog # 日志文件路径
xferlog_std_format=YES # 使用标准日志格式(可选)
connect_from_port_20=YES # 记录数据连接端口(可选)
sudo mkdir -p /var/log/vsftpd
sudo chown ftp:ftp /var/log/vsftpd
sudo chmod 755 /var/log/vsftpd
日志轮转管理
/etc/logrotate.d/vsftpd,按天轮转并保留7天日志:/var/log/vsftpd/xferlog {
daily
rotate 7
compress
missingok
notifempty
create 640 ftp adm
}
sudo logrotate -f /etc/logrotate.d/vsftpd
日志查看与分析
tail -f /var/log/vsftpd/xferloggrep "登录失败" /var/log/vsftpd/xferloggrep "RETR" xferlog | wc -l(统计下载次数)awk '/用户IP/ {print $1, $2}' xferlog高级监控工具
服务重启与验证
sudo systemctl restart vsftpd。ls -l /var/log/vsftpd/ 确认文件存在且权限正确。关键路径:日志默认存放在 /var/log/vsftpd/,需确保FTP用户有写入权限。
安全建议:定期分析异常登录记录,结合防火墙规则限制可疑IP访问。