Como não houve grandes respostas aqui, minha resposta foi comprar o livro Administração do sistema LDAP .
Estou protegendo alguns diretórios diferentes com o LDAP. Meu problema é que você tem que entrar em cada diretório separadamente, mesmo que seja o mesmo usuário para quase todos eles. Aqui está a parte pertinente do meu httpd.conf:
LoadModule vhost_alias_module /usr/lib/apache2/modules/mod_vhost_alias.so
<Directory /var/www/wiki>
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/apache2/passwords
Require user galapagos
</Directory>
<Directory /var/www/staging>
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/apache2/passwords
Require user galapagos
</Directory>
<Directory /var/www/mantis>
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/apache2/passwords
Require user galapagos
</Directory>
<Directory /home/jason/projects>
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/apache2/passwords
Require user jason
</Directory>
Como fatorar todas as partes que são iguais e só requerer o login de galapagos uma vez?
O que você tentou fazer? Seu arquivo conf parece usar contas locais (para o servidor), não contas LDAP.
Pesquisando " Apache com A autenticação ldap "no seu mecanismo de pesquisa favorito deve gerar alguns resultados razoáveis. (Eu recomendo que você especifique o sabor do LDAP que você está usando, especialmente se for o Active Directory.) Eu vejo:
Além disso, parece que você realmente quer aprender como tornar uma sessão persistente e / ou credenciais de cache. Tente pesquisar usando esses termos.
Se os diretórios estiverem em hosts virtuais diferentes, você precisará usar a autenticação NTLM para obter a funcionalidade SSO.
Tags authentication ldap apache-2.2