SLAPd - TLS não funciona / apparmor Erros

1

Estou tentando fazer o LDAP funcionar e configurar por alguns dias agora. O verdadeiro problema é que tudo correu bem até eu chegar ao ponto de configurar o TLS. Eu estava usando este guia do site oficial de documentação do Ubuntu.

Isso produziu um número realmente alto de erros que resultaram na impossibilidade de reiniciar o slapd.

A maioria dos erros tinha a ver com o fato de o apparmor não permitir permissões para partes do computador, mas um erro em particular continuava voltando.

  

O TLS init def ctx falhou: -1

Completamente perplexo!

    
por TitanShadow 17.07.2014 / 19:54

2 respostas

1

A resposta acabou por ser que as instruções dadas no guia que eu estava seguindo não produziram um certificado TLS utilizável. Eu testei isso tentando usar o certificado gerado em outros serviços (dovecot e postfix), o que os fez falhar também.

Acabei usando este guia , também da documentação oficial do Ubuntu para configurar uma CA auto-assinada (conforme sugerido na documentação do OpenLDAP). As chaves / certs que isso cria funcionam perfeitamente e eu posso até mesmo usar o mesmo certificado / chave para todos os meus serviços habilitados para TLS / SSL. Como isso é para uso interno, todos são auto-assinados, mas me dá a opção de fazer mais facilmente.

O problema apparmor foi muito estranho também. Eu estava recebendo muitos erros para fazer com p11-kit e pkcs11. Fazendo algumas pesquisas, descobri que essas ferramentas parecem ser usadas como certificados. Eu adicionei as seguintes linhas ao meu arquivo /etc/apparmor.d/local/usr.sbin.slapd.

/usr/share/p11-kit/modules/ r,
/usr/share/p11-kit/modules/* r,
/usr/lib/x86_64-linux-gnu/pkcs11/ m,
/usr/lib/x86_64-linux-gnu/pkcs11/* m,

Agora, o servidor sldap é iniciado sem problemas com o TLS pronto para uso.

Espero que isso ajude alguém.

    
por TitanShadow 17.07.2014 / 20:01
1

Acabei de encontrar o mesmo erro, mas acabei consertando-o garantindo que o slapd tivesse permissão de leitura no arquivo de chave privada usado para o TLS

sudo usermod -a -G ssl-cert openldap
Eu mexi nas coisas do aparato mencionadas pelo OP em sua resposta por um tempo, mas mesmo depois de todos os erros do apparmor irem embora, o slapd não estava começando.

    
por arcticmac 09.09.2015 / 06:00