Há 2 anos eu fiz também uma integração entre o OpenLDAP e o MediaWiki, fazendo parte daquele conjunto de softwares para automação de infra-estrutura, que venho falando, facilitando sua manutenção e utilização, desta parte contemplando a Base de Conhecimento, utilizando Wiki.
MediaWiki: é um software aberto para gerenciamento de documentações originalmente projetado para o Wikipédia e posteriormente migrado para diversos projetos. Ele funciona de modo colaborativo multi usuário.
OpenLDAP: é um software aberto que implementa o Lightweight Directory Access Protocol que é o protocolo padrão para diretório, concorrendo diretamente com o MS Active Directory.
Para continuar condizente com a realidade segue novamente o diagrama do LDAP para facilitar a compreensão.
Diagrama LDAP
Segue abaixo o Guia Prático de como integrar o OpenLDAP + MediaWiki 1.26.2
- Após a instalação do MediaWiki seguindo o Manual de Instruções
- Baixar e instalar a Extensão Oficial do LDAP.
- Para configurar de maneira simples confome o Diagrama LDAP siga as configurações abaixo editando o LocalSettings.php, colocando os dados no final do arquivo!
# End of automatically generated settings.
# Add more configuration options below.
# LDAP
require_once 'extensions/LdapAuthentication/LdapAuthentication.php';
require_once 'includes/AuthPlugin.php';
$wgAuth = new LdapAuthenticationPlugin();
//LDAP Log de Informações
$wgLDAPDebug = 1;
$wgDebugLogGroups['ldap'] = '/tmp/debug.log';
//LDAP Binding do LDAP + Autenticação dos Usuários
$wgLDAPUseLocal = false;
$wgLDAPDomainNames = array("magicorp");
$wgLDAPServerNames = array("magicorp" => "ldap.magicorp.com.br");
$wgLDAPPort = array("magicorp" => 389);
$wgLDAPEncryptionType = array( "magicorp" => "clear");
$wgLDAPBaseDNs = array( "magicorp"=>"dc=ldap,dc=magicorp,dc=com,dc=br");
$wgLDAPSearchAttributes = array( "magicorp" => "uid");
$wgLDAPProxyAgent = array("magicorp"=>"cn=admin,dc=ldap,dc=magicorp,dc=com,dc=br");
$wgLDAPProxyAgentPassword = array( "magicorp"=>"M1nh4S3nh4");
$wgLDAPUserBaseDNs = array( "magicorp"=>"ou=Users,dc=ldap,dc=magicorp,dc=com,dc=br");
//Configuração dos grupos utilizando ara posixAccount/posixGroup
$wgLDAPGroupBaseDNs = array( "magicorp"=>"ou=Groups,dc=ldap,dc=magicorp,dc=com,dc=br");
$wgLDAPGroupsUseMemberOf = array("magicorp" => false );
$wgLDAPGroupUseRetrievedUsername = array("magicorp"=>true);
$wgLDAPGroupUseFullDN = array( "magicorp"=>false );
$wgLDAPGroupObjectclass = array( "magicorp"=>"posixGroup" );
$wgLDAPGroupAttribute = array( "magicorp"=>"memberUid" );
$wgLDAPGroupNameAttribute = array( "magicorp"=>"cn" );
$wgLDAPRequiredGroups = array( "magicorp" =>array("cn=Wiki,ou=groups,dc=ldap,dc=magicorp,dc=com,dc=br"));
$wgLDAPLowerCaseUsername = array("magicorp" => true);
$wgLDAPPreferences = array('magicorp'=>array( "email"=>"mail","realname"=>"cn"));
IMPORTANTE
Caso dê "erro de banco de dados" no final da instalação e você segui este manual direitinho faça o seguinte passo.
php [wiki_directory]/maintenance/update.php
É isso!
Abraços, logo terá mais coisas!


Nenhum comentário:
Postar um comentário