Antes de iniciar o servidor OpenLDAP, você precisa configurar algumas coisas primeiro.
Configuração básica
Você precisa configurar um usuário root e uma senha, além de definir seu DN base. Em slapd.conf
, procure as linhas que seguem as linhas e defina-as para os valores desejados.
suffix "dc=example,dc=com"
rootdn "cn=root,dc=example,dc=com"
Normalmente, seu DN base (definido como suffix
no arquivo) é o componente do seu nome de domínio, separado por vírgulas e prefixado com dc=
. Portanto, serverfault.com
pode se tornar dc=serverfault,dc=com
. Seu rootdn
deve estar nesse sufixo.
Você também precisa alterar a linha que define a senha do root. Você pode configurá-lo para um valor de texto simples ou usar slappasswd
para criar um hash. Em seguida, você precisa colocar o valor de texto sem formatação ou o valor com hash fora de slappasswd
em uma linha como esta:
rootpw myultrasecurepassword
Esquemas
É uma boa ideia 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 que estão aqui são geralmente os esquemas básicos absolutos de que você precisará:
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
Esses caminhos são os usados no Arch Linux, então você pode precisar ajustá-los para caber no Oracle Linux.
Sobre slapd.conf
vs slapd.d
O OpenLDAP mudou da configuração off-line (feita em slapd.conf
) para a configuração on-line, armazenando dados em uma árvore cn=config
especial encontrada em slapd.d
. No entanto, modificar os arquivos ldif
em slapd.d
é um processo difícil, por isso é muito mais fácil editar slapd.conf
como acima e convertê-lo no novo formato slapd.d
.
Primeiro, remova tudo em slapd.d
. Em seguida, execute o seguinte comando, certificando-se de ajustar os caminhos para o Oracle Linux:
slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/
Em seguida, basta definir o proprietário para o usuário e grupo LDAP nesse diretório de forma recursiva, e você deve estar pronto para usá-lo. Isso precisa ser feito toda vez que você editar slapd.conf
- lembre-se de parar o servidor OpenLDAP antes de executá-lo!
Execução inicial
Antes de poder realmente usar o diretório, você precisa criar o DN base (e o usuário root). Crie um arquivo .ldif
, contendo linhas semelhantes às seguintes:
dn: dc=example,dc=com
objectclass: dcObject
objectclass: organization
o: example.com
dc: example
dn: cn=root,dc=example,dc=com
objectclass: organizationalRole
cn: root
Agora inicie o servidor OpenLDAP. Nós só precisamos empurrar essa informação para o diretório LDAP:
ldapadd -D "cn=root,dc=example,dc=com" -W -f initial.ldif
Obviamente, mude o DN da raiz e o nome do arquivo ldif para corresponder ao que você tem.
Agora você deve ter um diretório LDAP em funcionamento configurado e pronto para ser preenchido!
O wiki do Arch Linux é uma ótima fonte de informações sobre esse tópico - veja link e link se você quiser saber mais.