Apache e autenticação LDAP

0

Estou no processo de mesclar dois diretórios LDAP para um servidor. Para começar, criei um servidor LDAP com duas florestas, uma para cada um dos servidores antigos. Isso foi bem. Agora estou tentando configurar o acesso ao meu mediawiki para que os usuários de ambas as florestas possam acessá-lo.

Eu sei do AD que é possível distinguir usuários com um domínio e um nome de usuário como domínio \ nome de usuário ou nome de usuário @ domínio

Isso é possível com o LDAP? Eu tenho tentado diferentes configurações na minha configuração do site sem qualquer sorte.

Eu habilitei os seguintes módulos no apache:

  • core_module (estático)
  • log_config_module (estático)
  • logio_module (estático)
  • mpm_prefork_module (estático)
  • link
  • so_module (estático)
  • alias_module (compartilhado)
  • auth_basic_module (compartilhado)
  • authn_alias_module (compartilhado)
  • authn_file_module (compartilhado)
  • authnz_ldap_module (compartilhado)
  • authz_default_module (compartilhado)
  • authz_groupfile_module (compartilhado)
  • authz_host_module (compartilhado)
  • authz_user_module (compartilhado)
  • autoindex_module (compartilhado)
  • cgi_module (compartilhado)
  • deflate_module (compartilhado)
  • dir_module (compartilhado)
  • env_module (compartilhado)
  • ldap_module (compartilhado)
  • mime_module (compartilhado)
  • negotiation_module (compartilhado)
  • php5_module (compartilhado)
  • reqtimeout_module (compartilhado)
  • rewrite_module (compartilhado)
  • setenvif_module (compartilhado)
  • ssl_module (compartilhado)
  • status_module (compartilhado)

e a configuração do meu site é:

<IfModule mod_ssl.c>
<AuthnProviderAlias ldap ldap-grid>
        AuthLDAPBindDN cn=admin,dc=grid,dc=aau,dc=dk
        AuthLDAPBindPassword ***
        AuthLDAPURL ldap://harald:389/ou=People,dc=grid,dc=aau,dc=dk?uid?sub?(objectClass=*)
</AuthnProviderAlias>

<AuthnProviderAlias ldap ldap-es>
        AuthLDAPBindDN cn=admin,dc=es,dc=aau,dc=dk
        AuthLDAPBindPassword ***
        AuthLDAPURL ldap://harald:389/ou=People,dc=es,dc=aau,dc=dk?uid?sub?(objectClass=*)
</AuthnProviderAlias>

<VirtualHost *:443>
        ServerName aggersborg.grid.aau.dk
        ServerAdmin [email protected]

        DocumentRoot /opt/wiki
        <Directory />
                Options FollowSymLinks
                AllowOverride None
                RedirectMatch ^/$ /wiki/
                Redirect /observium https://aggersborg.grid.aau.dk:8080
        </Directory>
        <Directory /opt/wiki/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All

                Order allow,deny
                allow from all

                AuthBasicProvider ldap-grid ldap-es
                AuthName "AAU HPC Wiki"
                AuthType Basic
                AuthzLDAPAuthoritative off

                Require valid-user
        </Directory>
...

Existe uma maneira de permitir que várias bases do ldap façam login no meu wiki?

    
por ChosSimbaOne 19.06.2013 / 14:44

1 resposta

0

Então eu finalmente encontrei uma solução para o meu problema por enquanto.

Adicionando o seguinte à configuração do meu site em / etc / apache2 / sites-available /, posso fazer login com contas de ambos os DNs. Deve estar fora do virtualhost.

<AuthnProviderAlias ldap ldap-grid>
        AuthLDAPBindDN cn=admin,dc=grid,dc=aau,dc=dk
        AuthLDAPBindPassword ***
        AuthLDAPURL ldap://localhost:389/ou=People,dc=grid,dc=aau,dc=dk?uid?
        AuthLDAPBindAuthoritative off
</AuthnProviderAlias>

<AuthnProviderAlias ldap ldap-es>
        AuthLDAPBindDN cn=admin,dc=es,dc=aau,dc=dk
        AuthLDAPBindPassword ***
        AuthLDAPURL ldap://localhost:389/ou=People,dc=es,dc=aau,dc=dk?uid?sub?(objectClass=*)

</AuthnProviderAlias>

O seguinte é a configuração do diretório virualhost:

            AuthBasicProvider ldap-grid ldap-es
            AuthType Basic
            AuthzLDAPAuthoritative off
            Require valid-user
    
por ChosSimbaOne 24.06.2013 / 12:38