Debian SFTP日志管理主要涉及配置、查看、轮换及监控,具体操作如下:
配置日志记录
/etc/ssh/sshd_config
,在 Subsystem sftp
配置中添加日志级别参数,如 -l INFO
(可选 DEBUG
、ERROR
等)。/etc/rsyslog.conf
或 /etc/rsyslog.d/50-default.conf
)包含 auth,authpriv.* /var/log/auth.log
,将SSH/SFTP日志定向至该文件。sudo systemctl restart sshd
。查看日志
sudo tail -f /var/log/auth.log | grep sftp
(实时查看)或 sudo grep -i "sftp" /var/log/auth.log
(过滤关键字)。journalctl -f -u sshd
(需systemd支持)。日志轮换与备份
logrotate
配置自动轮换,编辑 /etc/logrotate.d/ssh
文件,设置按天轮换、保留天数及压缩等策略,例如:/var/log/auth.log {
daily
rotate 7
compress
missingok
create 640 root adm
}
```。
cron
任务实现。安全与监控
sudo chmod 600 /var/log/auth.log
,确保仅root可读写。fail2ban
监控暴力破解,结合日志分析异常登录行为。logwatch
生成日志报告,分析访问趋势及异常。说明:默认情况下,SFTP日志存储于 /var/log/auth.log
,若需自定义路径需调整 rsyslog
配置。操作前建议备份配置文件,避免误修改导致服务异常。