LDAP

Guia do iniciante do OpenLDAP

Guia do iniciante do OpenLDAP
OpenLDAP é uma implementação gratuita e de código aberto do LDAP (eupeso leve Diretória UMAcesso Protocol). Muitas organizações usam o protocolo LDAP para autenticação centralizada e serviços de acesso ao diretório em uma rede. OpenLDAP é desenvolvido pelo Projeto OpenLDAP e organizado pela OpenLDAP Foundation.

O software OpenLDAP pode ser baixado da página de download do projeto em http: // www.openldap.org / software / download /. O OpenLDAP é muito semelhante ao Active Directory da Microsoft.

OpenLDAP consolida os dados de uma organização inteira em um repositório central ou diretório. Esses dados podem ser acessados ​​de qualquer local da rede. OpenLDAP fornece suporte para Transport Layer Security (TLS) e Simple Authentication and Security Layer (SASL) para fornecer proteção de dados

Recursos do servidor OpenLDAP

Neste guia, veremos como instalar e configurar o servidor OpenLDAP no sistema operacional Debian 10 (Buster).

Algumas terminologias LDAP usadas neste guia:

  1. Entrada - É uma unidade única em um diretório LDAP. É identificado por seu exclusivo Nome distinto (DN).
  2. LDIF ((Formato de intercâmbio de dados LDAP)) - (LDIF) é uma representação de texto ASCII de entradas no LDAP. Os arquivos contendo os dados a serem importados para os servidores LDAP devem estar no formato LDIF.
  3. slapd - daemon de servidor LDAP independente
  4. slurpd - Um daemon que é usado para sincronizar mudanças entre um servidor LDAP para outros servidores LDAP na rede. É usado quando vários servidores LDAP estão envolvidos.
  5. slapcat - Este comando é usado para extrair entradas de um diretório LDAP e salvá-las em um arquivo LDIF.

Configuração da nossa máquina:

Passos para instalar o servidor OpenLDAP no Debian 10 (Buster)

Antes de prosseguir com a instalação, primeiro atualize o repositório e os pacotes instalados com o seguinte comando:

$ sudo apt update
$ sudo apt upgrade -y

Passo 1. Instale o pacote slapd (o servidor OpenLDAP).

$ sudo apt-get install slapd ldap-utils -y

digite a senha do administrador quando solicitado

Passo 2. verifique o status do serviço slap com o seguinte comando:

$ sudo systemctl status slapd.serviço

etapa 3. Agora configure o slapd com o comando fornecido abaixo:

$ sudo dpkg-reconfigure slapd

Depois de executar o comando acima, várias perguntas serão feitas:

  1. Omita a configuração do servidor OpenLDAP?

    Aqui você deve clicar em 'Não'.

  2. Nome de domínio DNS:

    Insira o nome de domínio DNS para construir o DN (nome distinto) de base do seu diretório LDAP. Você pode inserir qualquer nome que melhor atenda às suas necessidades. Nós estamos pegando mydns.linuxhint.local como nosso nome de domínio, que já configuramos em nossa máquina.

    Dica: Sugere-se usar o .local TLD para a rede interna de uma organização. Isso ocorre porque evita conflitos entre TLDs usados ​​internamente e usados ​​externamente como .com, .net, etc.

    Observação: Recomendamos anotar seu nome de domínio DNS e senha administrativa em papel comum. Será útil mais tarde, quando configurarmos o arquivo de configuração LDAP.

  3. Nome da organização:

    Insira aqui o nome da organização que deseja usar no DN de base e pressione Enter. Nós estamos pegando linuxhint.

  4. Agora, será solicitada a senha administrativa que você definiu antes durante a instalação na primeira etapa.

    Quando você pressiona enter, ele pedirá novamente para você confirmar a senha. Basta inserir a mesma senha novamente e entrar para continuar.

  5. Back-end do banco de dados a ser usado:

    Selecione o banco de dados para o back-end de acordo com sua necessidade. Estamos selecionando MDB.

  6. Deseja que a base de dados seja removida quando o slapd for removido?

    Digite 'Não' aqui.

  7. Mova o banco de dados antigo?

    Digite 'Sim' aqui.

Depois de concluir as etapas acima, você verá a seguinte saída na janela do terminal:

Fazendo backup de / etc / ldap / slapd.d em / var / backups / slapd-2.4.47 + dfsg-3 + deb10u4 ... feito.
Movendo o diretório do banco de dados antigo para / var / backups:
- diretório desconhecido ... feito.
Criando configuração inicial ... feito.
Criando diretório LDAP… concluído.

Para verificar a configuração, execute o seguinte comando:

$ sudo slapcat

Deve produzir uma saída semelhante a abaixo:

dn: dc = mydns, dc = linuxhint, dc = local
objectClass: top
objectClass: dcObject
objectClass: organization
o: linuxhint
dc: mydns
estruturalObjectClass: organização
entryUUID: a1633568-d9ee-103a-8810-53174b74f2ee
nome do criador: cn = admin, dc = mydns, dc = linuxhint, dc = local
createTimestamp: 20201224044545Z
entryCSN: 20201224044545.729495Z # 000000 # 000 # 000000
modifiersName: cn = admin, dc = mydns, dc = linuxhint, dc = local
modifyTimestamp: 20201224044545Z
dn: cn = admin, dc = mydns, dc = linuxhint, dc = local
objectClass: simpleSecurityObject
objectClass: organizationRole
cn: admin
descrição: administrador LDAP
userPassword :: e1NTSEF9aTdsd1h0bjgvNHZ1ZWxtVmF0a2RGbjZmcmF5RDdtL1c =
structureObjectClass: organizationRole
entryUUID: a1635dd6-d9ee-103a-8811-53174b74f2ee
nome do criador: cn = admin, dc = mydns, dc = linuxhint, dc = local
createTimestamp: 20201224044545Z
entryCSN: 20201224044545.730571Z # 000000 # 000 # 000000
modifiersName: cn = admin, dc = mydns, dc = linuxhint, dc = local
modifyTimestamp: 20201224044545Z

Agora, novamente, verifique o status do nosso servidor OpenLDAP usando o comando abaixo:

$ sudo systemctl status slapd

Deve mostrar um status de execução ativo. Se for este o caso, então você está corretamente
construindo as coisas.

Passo 4. Abra e edite o / etc / ldap / ldap.conf para configurar OpenLDAP. Digite o seguinte comando:

$ sudo nano / etc / ldap / ldap.conf

Você também pode usar algum outro editor de texto além do nano, o que estiver disponível no seu caso.

Agora remova o comentário da linha que começa com BASE e URI removendo “#” no início da linha. Agora adicione o nome de domínio que você inseriu ao definir a configuração do servidor OpenLDAP. Na seção URI, adicione o endereço IP do servidor com o número da porta 389. Aqui está o snippet do nosso arquivo de configuração após as modificações:

#
# Padrões LDAP
#
# Veja ldap.conf (5) para detalhes
# Este arquivo deve ser legível por todos, mas não gravável por todos.
BASE dc = mydns, dc = linuxhint, dc = local
URI ldap: // mydns.linuxhint.ldap local: // mydns.linuxhint.local: 666
#SIZELIMIT 12
#TIMELIMIT 15
#DEREF nunca
# Certificados TLS (necessários para GnuTLS)
TLS_CACERT / etc / ssl / certs / ca-certificates.crt

Etapa 5: agora verifique se o servidor ldap está funcionando com o seguinte comando:

$ ldapsearch -x

Deve produzir uma saída semelhante a esta abaixo:

# LDIF estendido
#
# LDAPv3
# base (padrão) com subárvore de escopo
# filtro: (objectclass = *)
# solicitando: ALL
# # mydns.linuxhint.local
dn: dc = mydns, dc = linuxhint, dc = local
objectClass: top
objectClass: dcObject
objectClass: organization
o: linuxhint
dc: mydns
# admin, mydns.linuxhint.local
dn: cn = admin, dc = mydns, dc = linuxhint, dc = local
objectClass: simpleSecurityObject
objectClass: organizationRole
cn: admin
descrição: administrador LDAP
# resultado da pesquisa
pesquisa: 2
resultado: 0 sucesso
# numResponses: 3
# numEntries: 2

Se você receber uma mensagem de sucesso, conforme destacado na saída acima, isso significa que seu servidor LDAP está configurado e funcionando corretamente.

Tudo pronto para instalar e configurar o OpenLDAP no Debian 10 (Buster).

O que você pode fazer a seguir é:

  1. Criar contas de usuário OpenLDAP.
  2. Instale phpLDAPadmin para administrar seu servidor OpenLDAP a partir de um aplicativo front-end baseado na web.
  3. Tente instalar o servidor OpenLDAP em outras distros baseadas em debian como Ubuntu, Linux Mint, Parrot OS, etc.

Além disso, não se esqueça de compartilhar este guia com outras pessoas.

Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...
Como mostrar a sobreposição de OSD em aplicativos e jogos Linux em tela cheia
Jogar jogos em tela cheia ou usar aplicativos em modo de tela cheia sem distração pode cortar você das informações relevantes do sistema visíveis em u...
Top 5 cartas de captura de jogos
Todos nós vimos e amamos streaming de jogos no YouTube. PewDiePie, Jakesepticye e Markiplier são apenas alguns dos melhores jogadores que ganharam mil...