VirtualHost 内的 ProFTPD AuthOrder 被忽略

VirtualHost 内的 ProFTPD AuthOrder 被忽略

我正在尝试配置 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 中添加内容解决了我们的问题。

相关内容