Apache-2.4

帶有 LDAP 和反向代理的 Apache 基本身份驗證

  • May 24, 2018

所以我使用 Apache 2.4,我想設置一個與 LDAP 連接的基本身份驗證,然後是反向代理。這個想法是用這個授權來保護一個網頁。所以這是我的配置:

  Order deny,allow
  Deny from All
  AuthType Basic
  AuthName "Please login"
  AuthBasicProvider ldap
  #LDAPVerifyServerCert Off
  AuthLDAPURL ldap://ldap data here
  AuthLDAPBindDN "dn here"
  AuthLDAPBindPassword pass
  AuthLDAPGroupAttribute sAMAccountName
  AuthLDAPGroupAttributeIsDN off
  #Require ldap-group some settings
  Require ldap-filter ldapsettingshere
  AuthLDAPMaxSubGroupDepth 1
  #Require valid-user
  #Satisfy any
  RequestHeader unset Authorization


  ProxyRequests On
ProxyVia On

ProxyPass / http://numbers:8090/
ProxyPassReverse / http://numbers:8090/
ProxyPreserveHost On
#RequestHeader set Authorization "Basic"
#ProxyRequests           Off
#AllowEncodedSlashes     NoDecode
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"

問題是當我訪問我的 Apache http 時,它不會提示輸入基本身份驗證密碼和登錄名,它只是直接進入代理網頁。知道我做錯了什麼嗎?

更新: 好的,我沒有評論:

RequestHeader set Authorization "Basic"

但是現在我處於基本身份驗證提示的無限循環中,這些提示來自終端伺服器,所以情況並非如此。

造成這種情況的原因是我把整個 Auth 部分放在裡面<Directory "/var/www/html"></Directory>,我把它改成了它<Location "/"></Location>,它就像一個魅力!

引用自:https://serverfault.com/questions/892833