监控 Linux 上的 FTP Server 日志,取决于你使用的 FTP 服务软件(最常见的是 vsftpd、ProFTPD、Pure-FTPd)。下面以常见场景为例说明。
配置文件
/etc/vsftpd/vsftpd.conf
/etc/vsftpd.conf
日志相关配置
xferlog_enable=YES
xferlog_file=/var/log/xferlog
vsftpd_log_file=/var/log/vsftpd.log
log_ftp_protocol=YES # 记录详细协议日志(调试用)
查看日志
tail -f /var/log/vsftpd.log
tail -f /var/log/xferlog
配置文件
/etc/proftpd/proftpd.conf
常见日志配置
SystemLog /var/log/proftpd/proftpd.log
TransferLog /var/log/proftpd/xferlog
查看日志
tail -f /var/log/proftpd/proftpd.log
通常结合 syslog:
/var/log/messages
/var/log/syslog
或自定义:
pure-ftpd -O clf:/var/log/pureftpd.log
tail -f /var/log/vsftpd.log
tail -f /var/log/secure # CentOS / RHEL
tail -f /var/log/auth.log # Ubuntu / Debian
如果 FTP 使用 systemd 管理:
journalctl -u vsftpd -f
journalctl -u proftpd -f
grep "authentication failure" /var/log/secure
grep "CONNECT" /var/log/vsftpd.log | awk '{print $NF}' | sort | uniq -c
yum install fail2ban # CentOS
apt install fail2ban # Ubuntu
配置示例(/etc/fail2ban/jail.local):
[vsftpd]
enabled = true
logpath = /var/log/vsftpd.log
maxretry = 5
✅ 登录成功/失败
✅ 文件上传/下载
✅ 异常断开
✅ 非法路径访问
✅ 高频失败 IP
如果你能告诉我:
我可以给你更精确的配置示例。