我正在尝试配置 proftpd 1.3.5b。我想要实现的目标很简单:只有一个 VirtualHost,用户将基于 AuthUserFile 而不是基于 /etc/passwd 登录。
问题是 VirtualHost 内的所有身份验证相关的配置都被忽略(尽管 VirtualHost 已成功加载)。
这是我的配置:
<VirtualHost 10.11.12.162>
......
DefaultRoot /disk/ftp/
AuthOrder mod_auth_file.c
AuthUserFile /etc/proftpd/misc/ftp.users
AuthGroupFile /etc/proftpd/misc/ftp.group
....
</VirtualHost>
用户可以根据 /etc/passwd 成功登录,并且 ftp.users 被忽略。DefaultRoot 也被忽略。
如果我将所有内容放在 proftpd.conf 中(虚拟主机之外),则正常运行。根据文档,AuthOrder 和 AuthUserFile 在 VirtualHost 指令内受支持: http://www.proftpd.org/docs/directives/linked/config_ref_AuthUserFile.html
知道是什么原因导致这个问题吗?此致
答案1
重新发布这个旧帖是为了提一下,当我们尝试做同样的事情时,我们也遇到了同样的问题。
AuthPAM off
在 VirtualHost 中添加内容解决了我们的问题。