Apache 使用 mod_authnz_external 给出空白密码

Apache 使用 mod_authnz_external 给出空白密码

我使用 apache2 和 mod_authnz_external 以及 pwauth 进行身份验证。pwauth 本身可以工作(我通过从命令行调用它进行了验证),但是当由 apache 使用时,我总是得到错误代码 2(密码不匹配)。通过使用 pwauth 的包装器并对其调用 strace,我缩小了问题的范围:似乎 apache 没有将密码传输到 pwauth。

在我的踪迹中我得到了

read(0, "user\n\n", 1024)

虽然我期望

read(0, "user\npassword\n", 1024)

(我确实在另一个可以正常运行的系统上得到了它)。

有人知道这是什么原因造成的吗?

损坏系统上的 Apache 版本:2.4.46,正常工作系统上的 Apache 版本:2.4.18。两个系统上的配置几乎相同。

相关内容