CentOS 中 VSFTP 日志管理方法
一 日志类型与默认路径
二 配置日志输出
xferlog_enable=YES
xferlog_std_format=YES
xferlog_file=/var/log/xferlog
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
syslog_enable=YES
xferlog_file=/var/log/vsftpd/xfer_custom.log
vsftpd_log_file=/var/log/vsftpd/vsftpd_custom.log
sudo systemctl restart vsftpd
sudo mkdir -p /var/log/vsftpd
sudo chown vsftpd:vsftpd /var/log/vsftpd
sudo chmod 750 /var/log/vsftpd
三 日志轮转与保留策略
/var/log/vsftpd/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
sharedscripts
postrotate
systemctl reload vsftpd >/dev/null 2>&1 || true
endscript
}
sudo logrotate -f /etc/logrotate.d/vsftpd
四 日志查看与常用分析
tail -f /var/log/vsftpd.log
tail -f /var/log/xferlog
less /var/log/vsftpd.log
grep "192.168.1.100" /var/log/vsftpd.log
awk '$9 ~ /c/ {print $1,$2,$3,$8,$9}' /var/log/xferlog # 已完成(c)传输记录
五 常见问题与排查