Ldap

 Para configurar MediaWiki con Active Directory (AD), puedes usar la extensión LDAPAuthentication2 y seguir los siguientes pasos:


**Paso 1: Descargar e instalar la extensión LDAPAuthentication2**


Descarga la extensión LDAPAuthentication2 en tu servidor MediaWiki ejecutando el siguiente comando en la carpeta `extensions` de tu instalación de MediaWiki:


```bash

cd /path/to/mediawiki/extensions

git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/LDAPAuthentication2

```


**Paso 2: Descargar e instalar las dependencias**


La extensión LDAPAuthentication2 requiere la extensión LDAPProvider y algunas bibliotecas adicionales. Descarga e instala estas dependencias utilizando los siguientes comandos:


```bash

cd /path/to/mediawiki/extensions

git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/LDAPProvider

cd LDAPProvider

composer install --no-dev

```


**Paso 3: Habilitar las extensiones en LocalSettings.php**


Abre el archivo `LocalSettings.php` en la carpeta principal de tu instalación de MediaWiki y agrega las siguientes líneas al final del archivo para habilitar las extensiones LDAPAuthentication2 y LDAPProvider:


```php

wfLoadExtension('LDAPProvider');

wfLoadExtension('LDAPAuthentication2');

```


**Paso 4: Configurar la conexión al Active Directory**


A continuación, agrega la configuración de la conexión al Active Directory en el archivo `LocalSettings.php`. Asegúrate de reemplazar los valores marcados con `<...>` con la información correspondiente de tu Active Directory.


```php

$LDAPProviderDomainConfigProvider = function() {

    return new \MediaWiki\Extension\LDAPProvider\DomainConfigProvider\InlinePHPArray( [

        'mydomain' => [

            'connection' => [

                'server' => '<ldap_server>', // Ejemplo: 'ldaps://dc.example.com'

                'user' => '<ldap_user>', // Ejemplo: 'CN=LDAP User,OU=Service Accounts,DC=example,DC=com'

                'pass' => '<ldap_password>', // Ejemplo: 'mypassword'

                'basedn' => '<ldap_base_dn>', // Ejemplo: 'DC=example,DC=com'

                'userbasedn' => '<ldap_user_base_dn>', // Ejemplo: 'OU=Users,DC=example,DC=com'

                'groupbasedn' => '<ldap_group_base_dn>', // Ejemplo: 'OU=Groups,DC=example,DC=com'

                'searchattribute' => 'samaccountname',

                'usernameattribute' => 'samaccountname',

                'realnameattribute' => 'cn',

                'emailattribute' => 'mail',

            ],

            'userinfo' => [

                'metadata-lazyloading' => true,

            ],

            'authorization' => [

                'requiredgroups' => [

                    '<ldap_group>', // Ejemplo: 'CN=MediaWiki Users,OU=Groups,DC=example,DC=com'

                ]

            ],

        ]

    ] );

};

```


**Paso 5: Configurar el dominio Active Directory**


Por último, configura el dominio Active Directory en `LocalSettings.php` utilizando el siguiente código:


```php

$LDAPAuthentication2UsernameNormalizer = function( $username ) {

    return strtolower( $username );

};


$LDAPAuthentication2AllowLocalLogin = false;


$LDAPAuthentication2Config = [

    'domainconfigs' => [

        'mydomain' => [

            'connection' => 'mydomain',

            'mapping' => [

                'realname' => 'cn',

                'email' => 'mail'

            ],

            'searchattribute' => 'samaccountname'

        ]

    ]

];

```


Una vez que hayas completado estos pasos, MediaWiki debería estar configurado para autenticar usuarios a través de tu Active Directory. Si tienes problemas o necesitas más opciones de configuración, consulta la [documentación oficial de LDAPAuthentication2](https://www.mediawiki.org/wiki/Extension:LDAPAuthentication2).

Comentarios

Entradas populares de este blog

Migración

Docker alpine

Questasim