Vsftpd:记录失败的登录尝试

Pal*_*tir 2 ubuntu ftp fail2ban ubuntu-10.04 vsftpd

我正在fail2banUbuntu 10.04 中设置各种服务。SSH 进行得很顺利,但vsftpd到目前为止我还没有成功。问题是我找不到让失败的登录尝试出现在日志中的方法。

我在里面auth.log和里面什么都看不到vsftpd.log

在此处的示例中,有几行应该出现在各种日志中,但它们没有。

这是我现在在配置文件中的内容:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
dual_log_enable=YES
xferlog_std_format=NO
xferlog_file=/var/log/vsftpd.log
session_support=YES
connect_from_port_20=YES
chroot_local_user=YES
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd.allowed_users
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=YES
ssl_sslv3=YES
Run Code Online (Sandbox Code Playgroud)

在日志中,我只看到成功登录,但是当客户端收到 时530 permission denied,没有记录任何内容。

我不想记录整个 FTP 聊天。

kup*_*son 6

看起来 vsftpd 首先检查用户名,userlist_file只有在允许用户(使用上述配置)时才执行 PAM。我建议禁用userlist_*选项并在 PAM 配置中实现拒绝列表。

# put this line into /etc/pam.d/vsftpd as first "auth" check
auth    required    pam_listfile.so item=user sense=allow file=/etc/vsftpd.allowed_users onerr=fail
Run Code Online (Sandbox Code Playgroud)

然后你应该看到拒绝的日志尝试auth.log

更多信息 - pam_listfile.so