Ubuntu与vsftp日志分析技巧

日志文件位置

  • 认证相关日志:/var/log/auth.log
  • vsftpd服务日志:/var/log/vsftpd.log

常用分析命令

  • 查看登录尝试
    • 所有失败登录:grep "sshd.*Failed password for" /var/log/auth.log
    • 特定IP失败登录:grep "sshd.*Failed password for user@IP" /var/log/auth.log
    • 成功登录:grep "sshd.*Accepted password for" /var/log/auth.log
  • 查看服务状态
    • 启动/停止事件:grep "vsftpd.*starting\|stopped" /var/log/syslog
    • 实时监控:tail -f /var/log/vsftpd.log
  • 统计分析
    • 统计用户连接次数:awk '/user/ {count++} END {print count}' /var/log/vsftpd.log
    • 统计IP访问次数:awk '{print $5}' /var/log/vsftpd.log | sort | uniq -c | sort -nr

高级分析工具

  • ELK Stack:用于日志收集、分析和可视化,适合大规模日志处理。
  • fail2ban:识别并阻止恶意登录尝试,可结合日志自动更新防火墙规则。

注意事项

  • 中文乱码可调整系统字符集或修改vsftpd.confsyslog_enable=yes
  • 定期使用logrotate工具轮转日志,避免文件过大。