NTLM身份验证在Apache/PHP中不起作用

NTLM身份验证在Apache/PHP中不起作用,php,apache,Php,Apache,那么,故事是什么 我想在Apache中启用NTLM auth,并且已经安装了NTLM库(mod_auth_NTLM),安装了必需的VS可再发行,并将以下字符串放入httpd.conf LoadModule auth_ntlm_module modules/mod_authn_ntlm.so <Location /test > AuthType NTLM NTLMAuth on NTLMAuthoritative on NTLMOfferBa

那么,故事是什么

我想在Apache中启用NTLM auth,并且已经安装了NTLM库(mod_auth_NTLM),安装了必需的VS可再发行,并将以下字符串放入httpd.conf

LoadModule auth_ntlm_module modules/mod_authn_ntlm.so


<Location /test >
     AuthType NTLM
     NTLMAuth on
     NTLMAuthoritative on
     NTLMOfferBasic off
    <RequireAll>
        <RequireAny>
            Require valid-user
        </RequireAny>
    </RequireAll>
</Location>
那么,有什么问题吗?还有其他可能性吗?

找到了解决方案

不过,它不是NTLM库,而是SSPI(mod authn SSPI)

  • 下载SSPI库的正确版本(对于Apache2.4,它应该是mod_authnz_SSPI)

  • 解压并将.so文件放入Apache/modules目录

  • 编辑httpd.conf
  • LoadModule authnz\u sspi\u module modules/mod\u authnz\u sspi.so
    不允许超限
    选项无
    命令允许,拒绝
    通融
    AuthType SSPI
    斯皮亚斯酒店
    SSPIauthoritive On
    吉隆坡斯皮多曼酒店
    需要有效用户
    

  • 在您的www文件夹中创建目录/test(/test只是一个示例文件夹),并放置以下.htaccess文件
  • AuthName“授权”
    AuthType SSPI
    斯皮亚斯酒店
    SSPIauthoritive On
    需要有效的用户

    当然,您可以更改AuthName

  • 在/test目录中尝试以下php代码
  • 找到了解决方案

    不过,它不是NTLM库,而是SSPI(mod authn SSPI)

  • 下载SSPI库的正确版本(对于Apache2.4,它应该是mod_authnz_SSPI)

  • 解压并将.so文件放入Apache/modules目录

  • 编辑httpd.conf
  • LoadModule authnz\u sspi\u module modules/mod\u authnz\u sspi.so
    不允许超限
    选项无
    命令允许,拒绝
    通融
    AuthType SSPI
    斯皮亚斯酒店
    SSPIauthoritive On
    吉隆坡斯皮多曼酒店
    需要有效用户
    

  • 在您的www文件夹中创建目录/test(/test只是一个示例文件夹),并放置以下.htaccess文件
  • AuthName“授权”
    AuthType SSPI
    斯皮亚斯酒店
    SSPIauthoritive On
    需要有效的用户

    当然,您可以更改AuthName

  • 在/test目录中尝试以下php代码
  • 
    
    [Wed Feb 24 14:54:46.231132 2016] [authn_core:error] [pid 668:tid 1776] [client 10.16.66.19:53872] AH01796: AuthType NTLM configured without corresponding module