Debian FTP服务器(以vsftpd为例)日志管理方法如下:
配置日志记录
编辑 /etc/vsftpd.conf
,启用日志并指定路径:
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
重启服务生效:sudo systemctl restart vsftpd
。
查看日志
tail -f /var/log/vsftpd.log
less /var/log/vsftpd.log
grep 'username' /var/log/vsftpd.log
日志轮转
编辑 /etc/logrotate.d/vsftpd
,配置按天轮转、保留7天压缩日志:
/var/log/vsftpd.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
}
手动测试:sudo logrotate -f /etc/logrotate.conf
。
监控与报警
使用 fail2ban
防止暴力破解,配置 /etc/fail2ban/jail.local
:
[vsftpd]
enabled = true
port = ftp
logpath = /var/log/vsftpd.log
maxretry = 5
bantime = 3600
重启服务:sudo systemctl restart fail2ban
。
说明:部分旧版本或非vsftpd软件(如ProFTPD)路径可能不同(如 /var/log/proftpd/
),需根据实际软件调整。