查看日志
tail -f /var/log/vsftpd.log 實時查看FTP日志。journalctl -u vsftpd 查看systemd管理的FTP服務日志。命令行工具監控
netstat -tuln | grep ftp 或 ss -tuln | grep ftp:查看FTP端口(21)監聽狀態。lsof -i :21:查看占用FTP端口的進程。systemctl status vsftpd:檢查FTP服務運行狀態。Fail2ban防暴力破解
sudo apt-get install fail2ban。/etc/fail2ban/jail.local,啟用FTP監控([vsftpd] 部分),設置最大失敗次數(如 maxretry = 5)和封禁時間(如 bantime = 3600 秒)。sudo systemctl restart fail2ban。第三方監控工具
/etc/vsftpd.conf 中設置 xferlog_enable=YES 和 log_ftp_protocol=YES,記錄傳輸細節。logrotate 工具避免日志文件過大,配置示例:/var/log/vsftpd.log {
daily
rotate 7
compress
missingok
}
注:若使用ProFTPD,需參考其配置文件(/etc/proftpd/proftpd.conf)調整日志路徑和模塊(如mod_quotatab用于磁盤限額)。
以上方法可覆蓋基礎監控、安全防護及可視化需求,根據實際場景選擇工具組合。