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.
suffix "dc=example,dc=com"
rootdn "cn=root,dc=example,dc=com"
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 por dc=
. Então, serverfault.com
pode se tornar dc=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 hash slappasswd
em uma linha que se parece com isso:
rootpw myultrasecurepassword
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á:
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, 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 uma cn=config
árvore especial encontrada em slapd.d
. A modificação dos ldif
arquivos slapd.d
é um processo doloroso, no entanto, é muito mais fácil editar slapd.conf
como acima, depois converter para o novo slapd.d
formato.
Primeiro, remova tudo slapd.d
. Em seguida, execute o seguinte comando, ajustando 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 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:
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. Só precisamos enviar essas informações para o diretório LDAP:
ldapadd -D "cn=root,dc=example,dc=com" -W -f initial.ldif
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.