Ubuntu FTP 日志记录配置指南
以 vsftpd 为例的标准配置
sudo apt update && sudo apt install vsftpdsudo nano /etc/vsftpd.confxferlog_enable=YES:启用传输日志xferlog_file=/var/log/vsftpd.log:自定义传输日志路径xferlog_std_format=YES:使用标准 xferlog 格式log_ftp_protocol=YES:记录更详细的 FTP 协议交互(调试/审计更友好)syslog_enable=YES:将日志同时发送到系统日志(如 /var/log/syslog)dual_log_enable=YES:同时生成 xferlog 与 vsftpd 自身的日志connect_from_port_20=YES:数据连接使用 20 端口(便于排障与审计)sudo systemctl restart vsftpdsudo tail -f /var/log/vsftpd.logsudo tail -f /var/log/syslog | grep vsftpd日志轮转与权限
sudo nano /etc/logrotate.d/vsftpd/var/log/vsftpd.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
weekly、rotate 30);确保日志目录与文件权限正确,避免服务无法写入其他常见 FTP 服务器的日志要点
TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log
LogLevel info
sudo systemctl restart proftpdSyslogEnable yes
SyslogFacility authpriv
LogLevel info
sudo systemctl restart pure-ftpd-common排障与最佳实践
640 root adm)xferlog_enable 与 log_ftp_protocol,可在审计时同时获得传输概览与协议细节syslog_enable=YES 后,可结合 rsyslog 将日志集中到远程服务器,并配置关键字告警(如 vsftpd、530 Login incorrect)以便及时响应异常