定位日志文件
/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軟件日志格式可能不同,需根據實際配置調整命令。分析時關注登錄異常、文件傳輸異常等安全風險。