在 Debian 上监控 vsftpd(Very Secure FTP Daemon) 可以从服务状态、日志、连接情况、性能与告警几个层面来做。下面按实用程度分层说明。
systemctl status vsftpd
开机自启检查:
systemctl is-enabled vsftpd
ps aux | grep vsftpd
或更精确:
pgrep -a vsftpd
Debian 默认:
/var/log/vsftpd.log
(取决于 /etc/vsftpd.conf 中配置)
常见配置:
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
tail -f /var/log/vsftpd.log
查看登录失败:
grep FAIL /var/log/vsftpd.log
tail -f /var/log/auth.log
vsftpd 使用 PAM,所有登录都会记录在这里。
netstat -antp | grep :21
或:
ss -tnp | grep :21
lsof -i :21
ss -tn | grep :21 | wc -l
log_ftp_protocol=YES
debug_ssl=YES # 如果用 FTPS
max_clients=50
max_per_ip=5
apt install logwatch
每天邮件汇总 FTP 活动。
apt install fail2ban
示例 /etc/fail2ban/jail.local:
[vsftpd]
enabled = true
port = ftp
logpath = /var/log/vsftpd.log
maxretry = 5
| 项目 | 说明 |
|---|---|
| 服务状态 | systemd |
| 登录失败 | auth.log |
| 文件传输 | vsftpd.log |
| 并发连接 | ss / netstat |
| 暴力破解 | fail2ban |
| 长期趋势 | logwatch / Zabbix |
如果你愿意,我可以:
你更偏向哪种?