1. 確定日志文件位置
Debian系統中,FTP服務器日志路徑取決于所用軟件(如vsftpd、ProFTPD)。常見路徑包括:vsftpd的/var/log/vsftpd.log
(服務日志)、/var/log/auth.log
(認證日志);ProFTPD的/var/log/proftpd.log
??赏ㄟ^軟件配置文件確認(如vsftpd的/etc/vsftpd/vsftpd.conf
中logfile
參數)。
2. 基礎日志查看命令
tail -f /var/log/vsftpd.log
實時查看最新日志,快速捕捉異?;顒樱ㄈ珙l繁登錄嘗試);less /var/log/vsftpd.log
逐頁查看,適合分析歷史日志;cat /var/log/vsftpd.log
輸出全部內容(適合小文件)。3. 過濾關鍵信息
grep 'username' /var/log/vsftpd.log
篩選某用戶的登錄、上傳/下載記錄;grep -E 'Failed password|Login incorrect' /var/log/vsftpd.log
(vsftpd)或grep "sshd.*Failed password" /var/log/auth.log
(SSH關聯認證)查找暴力破解痕跡;grep -E 'UPLOAD|DOWNLOAD' /var/log/vsftpd.log
統計文件傳輸活動,分析帶寬使用情況。4. 高級分析與統計
awk '/[A-Z][a-z]{2} [0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} [0-9]{4}/ && $1=="$(date +%b %d)"' /var/log/vsftpd.log
提取當天日志(需調整時間格式匹配日志風格);awk '{print $5}' /var/log/vsftpd.log | sort | uniq -c | sort -nr
統計訪問IP的出現次數,識別高頻或異常IP(如短時間內大量連接);awk '/username/ {count++} END {print count}' /var/log/vsftpd.log
統計某用戶的總連接次數,發現異?;钴S賬戶。5. 日志輪轉配置
避免日志文件過大占用磁盤空間,使用logrotate
工具(Debian預裝)。編輯/etc/logrotate.d/vsftpd
文件,可設置:
weekly
每周輪轉);rotate 4
保留最近4份)。示例配置:/var/log/vsftpd.log {
weekly
missingok
rotate 4
compress
delaycompress
notifempty
create 640 root adm
}
```。
6. 常用日志分析工具
grep
(文本搜索)、awk
(字段提取與統計)、sed
(文本替換);