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
Publicar un comentario