定位日志文件
/var/log/vsftpd.log
或 /var/log/xferlog
/var/log/proftpd/proftpd.log
/var/log/pure-ftpd/pure-ftpd.log
常用查看命令
sudo tail -f /var/log/vsftpd.log
sudo less /var/log/vsftpd.log
sudo cat /var/log/vsftpd.log
基础分析命令
grep "username" /var/log/vsftpd.log
grep "RETR" /var/log/vsftpd.log | wc -l
(统计下载次数)awk '{print $5}' /var/log/vsftpd.log | sort | uniq -c | sort -nr
grep "Failed password" /var/log/auth.log
工具化分析
logwatch --service ftp
。awk '/^[[0-9]{1,3}\.]/ {print $1, $4, $9}' /var/log/vsftpd.log | sort | uniq -c
日志轮转
使用 logrotate
配置自动压缩、删除旧日志,编辑 /etc/logrotate.d/vsftpd
文件。
安全监控
fail2ban
阻止恶意IP。journalctl -u vsftpd.service -f
查看系统级日志。注意:不同FTP软件日志格式可能不同,需根据实际配置调整命令。分析时关注登录异常、文件传输异常等安全风险。