Estou tentando configurar um servidor openldap de teste, sem ter trabalhado com o openldap antes. Estou usando o pacote openldap-servers padrão em uma máquina baseada em redhat (usando Oracle Linux). Eu instalei os pacotes e iniciei o servidor.
Agora não tenho idéia de como realmente fazer o servidor fazer algo útil; Não consigo navegar até ele usando o luma ('Não existe esse objeto' ao tentar acessar a entrada de nível superior), os documentos do openldap são obtusos sobre como você realmente coloca um servidor em uma confissão de trabalho básica e todas as informações on-line é para o arquivo slapd.conf antigo, e não para o novo slapd.d e cn = config.
Como faço para que uma instalação openldap empacotada com baunilha funcione onde eu possa navegar até o dn raiz no luma?
Antes de iniciar o servidor OpenLDAP, é necessário configurar algumas coisas primeiro.
Configuração básica
Você precisa configurar um usuário raiz e uma senha, além de definir seu DN base. Em
slapd.conf
, procure as linhas seguintes e defina-as com os valores desejados.Normalmente, o seu DN base (definido como
suffix
no arquivo) são os componentes do seu nome de domínio, separados por vírgulas e prefixados pordc=
. Então,serverfault.com
pode se tornardc=serverfault,dc=com
. Vocêrootdn
deve estar com esse sufixo.Você também precisa alterar a linha que define a senha root. Você pode configurá-lo para um valor de texto sem formatação ou usar
slappasswd
para criar um hash. Você precisa colocar o valor de texto sem formatação ou o hashslappasswd
em uma linha que se parece com isso:Esquemas
É uma boa idéia, neste ponto, começar a pensar nos esquemas que você deseja usar. Um esquema define os atributos que um objeto pode ter, portanto, é necessário incluir os esquemas que contêm os atributos necessários. Esses esquemas estão incluídos na parte superior de
slapd.conf
, e os aqui são geralmente os esquemas básicos absolutos que você precisará:Esses caminhos são os usados no Arch Linux, portanto, pode ser necessário ajustá-los para se ajustarem ao Oracle Linux.
Sobre
slapd.conf
vsslapd.d
O OpenLDAP mudou da configuração offline (concluída em
slapd.conf
) para a configuração online, armazenando dados em umacn=config
árvore especial encontrada emslapd.d
. A modificação dosldif
arquivosslapd.d
é um processo doloroso, no entanto, é muito mais fácil editarslapd.conf
como acima, depois converter para o novoslapd.d
formato.Primeiro, remova tudo
slapd.d
. Em seguida, execute o seguinte comando, ajustando os caminhos para o Oracle Linux:Em seguida, basta definir o proprietário para o usuário LDAP e o grupo nesse diretório recursivamente, e você deve estar pronto para começar. Isso precisa ser feito toda vez que você edita
slapd.conf
- lembre-se de parar o servidor OpenLDAP antes de fazê-lo!Execução inicial
Antes de poder usar o diretório, é necessário criar o DN base (e o usuário raiz). Crie um
.ldif
arquivo, contendo linhas semelhantes à seguinte:Agora inicie o servidor OpenLDAP. Só precisamos enviar essas informações para o diretório LDAP:
Obviamente, altere o DN raiz e o nome do arquivo ldif para corresponder ao que você possui.
Agora você deve ter um diretório LDAP funcionando e pronto para ser preenchido!
O wiki do Arch Linux é uma excelente fonte de informações sobre este tópico - consulte https://wiki.archlinux.org/index.php/OpenLDAP e https://wiki.archlinux.org/index.php/LDAP_Authentication, se desejar saber mais.
fonte
slapd.conf
eslaptest
enquanto o servidor está parado supera o objetivo da configuração online.slapd.conf
funciona muito bem e é certamente mais intuitivo do que editarslapd.d
diretamente. Eu não sei quanto do diretório é feito pelo gerenciador de pacotes no Oracle Linux, mas se o OP não pôde acessar o DN base, então ele não pode ter sido o suficiente