温馨提示×

debian vsftp如何监控

小樊
51
2026-10-19 13:59:44
栏目: 智能运维

在 Debian 上监控 vsftpd(Very Secure FTP Daemon) 可以从服务状态、日志、连接情况、性能与告警几个层面来做。下面按实用程度分层说明。


一、基础服务监控(是否存活)

1. systemd 状态

systemctl status vsftpd

开机自启检查:

systemctl is-enabled vsftpd

2. 进程监控

ps aux | grep vsftpd

或更精确:

pgrep -a vsftpd

二、日志监控(最重要)

1. vsftpd 日志位置

Debian 默认:

/var/log/vsftpd.log

(取决于 /etc/vsftpd.conf 中配置)

常见配置:

xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log

2. 实时查看日志

tail -f /var/log/vsftpd.log

查看登录失败:

grep FAIL /var/log/vsftpd.log

3. 系统认证日志(登录尝试)

tail -f /var/log/auth.log

vsftpd 使用 PAM,所有登录都会记录在这里。


三、连接与流量监控

1. 当前 FTP 连接

netstat -antp | grep :21

或:

ss -tnp | grep :21

2. 查看谁在线(被动连接)

lsof -i :21

3. 统计连接数

ss -tn | grep :21 | wc -l

四、vsftpd 配置增强监控

1. 开启详细日志

log_ftp_protocol=YES
debug_ssl=YES   # 如果用 FTPS

2. 限制并监控并发

max_clients=50
max_per_ip=5

五、自动化监控方案(推荐)

方案 A:logwatch(简单)

apt install logwatch

每天邮件汇总 FTP 活动。

方案 B:fail2ban(防暴力破解)

apt install fail2ban

示例 /etc/fail2ban/jail.local:

[vsftpd]
enabled = true
port = ftp
logpath = /var/log/vsftpd.log
maxretry = 5

方案 C:Zabbix / Prometheus(企业级)

  • 监控指标:
    • vsftpd 进程存活
    • 21 端口可用性
    • 活跃连接数
    • 登录失败次数

六、常见监控指标总结

项目 说明
服务状态 systemd
登录失败 auth.log
文件传输 vsftpd.log
并发连接 ss / netstat
暴力破解 fail2ban
长期趋势 logwatch / Zabbix

如果你愿意,我可以:

  • 给你一套 fail2ban + vsftpd 完整配置
  • 或写一个 Zabbix 监控 vsftpd 的脚本
  • 或针对 FTPS / SFTP 混淆场景说明监控差异

你更偏向哪种?

0 踩