温馨提示×

Debian vsftp如何开启日志

小樊
42
2026-07-16 02:34:01
栏目: 智能运维

在 Debian 上配置 vsftpd(Very Secure FTP Daemon) 并开启日志,一般按下面步骤来即可。


一、安装 vsftpd(如果还没装)

sudo apt update
sudo apt install vsftpd

二、启用 vsftpd 日志

编辑配置文件:

sudo nano /etc/vsftpd.conf

1️⃣ 开启基本日志(推荐)

xferlog_enable=YES

这会让 vsftpd 记录 上传/下载 日志。


2️⃣ 指定日志文件路径(可选)

默认日志文件是:

/var/log/vsftpd.log

如果你想自定义路径:

vsftpd_log_file=/var/log/vsftpd.log

3️⃣ 使用标准 xferlog 格式(可选)

xferlog_std_format=YES

如果你希望日志兼容 wu-ftpd / xferlog 格式,就开启这个。


4️⃣ 启用双重日志(推荐)

dual_log_enable=YES

效果:

  • /var/log/vsftpd.log → vsftpd 自己的详细日志
  • /var/log/xferlog → 标准 xferlog 格式日志

三、重启 vsftpd 服务

sudo systemctl restart vsftpd

检查状态:

sudo systemctl status vsftpd

四、查看日志

sudo tail -f /var/log/vsftpd.log

或:

sudo tail -f /var/log/xferlog

五、常见日志示例

Mon Jan 20 10:30:01 2026 1 192.168.1.10 102400 /home/user/test.txt b _ o r user ftp 0 * c

含义(简要):

  • 时间
  • 传输时间
  • 客户端 IP
  • 文件大小
  • 文件名
  • 上传(b)/下载(o)
  • 用户名

六、常见问题排查

❌ 日志文件没生成?

检查:

ls -l /var/log/vsftpd.log

如果不存在,手动创建并授权:

sudo touch /var/log/vsftpd.log
sudo chown root:root /var/log/vsftpd.log
sudo chmod 640 /var/log/vsftpd.log
sudo systemctl restart vsftpd

❌ AppArmor 阻止写日志?

Debian 有时启用 AppArmor:

sudo aa-status

如果 vsftpd 被限制,可临时测试:

sudo systemctl stop apparmor
sudo systemctl restart vsftpd

七、最小可用日志配置示例

xferlog_enable=YES
xferlog_std_format=YES
dual_log_enable=YES

如果你需要:

  • 记录用户登录失败
  • 记录匿名访问
  • 配合 fail2ban 防暴力破解

可以继续告诉我,我可以给你完整安全配置方案。

0