Páginas

quarta-feira, 20 de janeiro de 2016

Integrando Media Wiki 1.26.X no OpenLDAP

Olá Pessoal,

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