Gostaria de aprender a configurar a autenticação Django LDAP no diretório Ativo? Neste tutorial, vamos mostrar como autenticar usuários do Django usando o banco de dados de diretório ativo do Microsoft Windows e do protocolo LDAP.
• Ubuntu 18
• Ubuntu 19
• Django 2.2.6
• Windows 2012 R2
Lista de hardware:
A seção a seguir apresenta a lista de equipamentos usados para criar este tutorial Django.
Cada pedaço de hardware listado acima pode ser encontrado no site da Amazon.
Tutorial relacionado a Django:
Nesta página, oferecemos acesso rápido a uma lista de tutoriais relacionados à instalação do Django.
Tutorial – Firewall do controlador de domínio do Windows
Primeiro, precisamos criar uma regra de Firewall no controlador de domínio do Windows.
Esta regra de firewall permitirá que o servidor Django consultasse o banco de dados do diretório Ativo.
No controlador de domínio, abra o aplicativo chamado Firewall Windows com Segurança Avançada
Crie uma nova regra de firewall inbound.
Selecione a opção PORT.
Selecione a opção TCP.
Selecione a opção de portas locais específicas.
Digite a porta TCP 389.
Selecione a opção permitir a conexão.
Verifique a opção DOMÍNIO.
Verifique a opção PRIVADA.
Confira a opção PÚBLICO.
Digite uma descrição da regra do firewall.
Parabéns, você criou a regra de firewall necessária.
Esta regra permitirá que django consultasse o banco de dados do diretório Ativo.
Tutorial – Criação de conta de domínio do Windows
Em seguida, precisamos criar pelo menos 2 contas no banco de dados do diretório Ativo.
A conta ADMIN será usada para fazer login na interface web django.
A conta BIND será usada para consultar o banco de dados do Active Directory.
No controlador de domínio, abra o aplicativo chamado: Usuários e Computadores de diretório ativo
Crie uma nova conta dentro do contêiner usuários.
Crie uma nova conta chamada: administração
Senha configurada para o usuário ADMIN: 123qwe..
Esta conta será usada para autenticar como administrador na interface web Django.
Crie uma nova conta chamada: bind
Senha configurada para o usuário BIND: kamisama123 @
Esta conta será usada para consultar as senhas armazenadas no banco de dados do Active Directory.
Parabéns, você criou as contas necessárias do Active Directory.
Tutorial – Criação do Grupo de Domínio do Windows
Em seguida, precisamos criar pelo menos 1 grupo no banco de dados de diretório ativo.
No controlador de domínio, abra o aplicativo chamado: Usuários e Computadores de diretório ativo
Crie um novo grupo dentro do contêiner Usuários.
Crie um novo grupo chamado: django-admin
Os membros deste grupo terão a permissão do Admin na interface web Django.
Importante! Adicione o usuário de admin como membro do grupo django-admins.
Parabéns, você criou o grupo de diretório ativo necessário.
Tutorial – Instalação Django no Ubuntu Linux
Atualize sua instalação do Ubuntu.
Se necessário, reinicie seu computador.
Use o apto para instalar as embalagens necessárias.
Verifique a versão Python padrão instalada no sistema.
Verifique a versão Python mais recente instalada em seu sistema.
Altere a versão Python padrão para a última edição detectada.
Verifique a versão Python padrão instalada no sistema.
Instale django.
Aqui está a saída de instalação django.
Crie seu primeiro projeto Django.
Editar o arquivo settings.py
Localize a entrada ALLOWED_HOSTS e configure seu endereço IP do servidor Django.
Em nosso exemplo, o servidor Djando está sendo executado em um computador usando o endereço IP 192.168.15.11.
Inicie o servidor Django.
Abra um software de navegador, insira o endereço IP do firewall do servidor Django mais :8000 e acesse a interface web.
Em nosso exemplo, a seguinte URL foi inserida no Navegador:
• https://192.168.15.11:8000
A interface web Django deve ser apresentada
Na linha de comando Linux, pressione CTRL+C para parar o servidor Djando.
Crie o esquema de banco de dados Django SQLite.
Aqui está a produção migratória de Django:
Crie uma conta de usuário administrativa local.
Em nosso exemplo, criamos uma conta de usuário local chamada raiz com a senha kamisama123.
Inicie o servidor Django.
Abra seu navegador e insira o endereço IP do seu servidor web mais :8000/admin
Em nosso exemplo, a seguinte URL foi inserida no Navegador:
• http://192.168.15.11:8000/admin
Na tela de login, use o nome de usuário e senha django criados antes.
• Nome de usuário padrão: raiz
• Senha padrão: kamisama123
Depois de um login bem-sucedido, você será enviado para o Django Dashboard.
Parabéns! Você terminou a Instalação Django no Ubuntu Linux.
Tutorial Django – Autenticação LDAP no Diretório Ativo
Na linha de comando Linux, pressione CTRL+C para parar o servidor Djando.
Instale as embalagens necessárias para permitir a instalação django-auth-ldap.
Instale o pacote django-auth-ldap usando PIP.
Aqui está a saída de instalação django-auth-ldap.
Edite seu projeto Django settings.py arquivo.
Localize esta área na parte superior do seu arquivo settings.py.
Adicione a configuração de autenticação do usuário LDAP abaixo desta linha.
Em nosso exemplo, usamos a seguinte configuração para autenticação do usuário:
• Ip do controlador domian – 192.168.15.10
• Domínio do diretório ativo – dc=tech,dc=local
• Recipientes de autenticação – DC=tech,DC=local
• Vincular usuário – CN=bind,CN=Users,DC=tech,DC=local
• Vincule senha do usuário – kamisama123 @
• Permissão do grupo – Os membros do grupo django-admin terão acesso total à interface web
Tenha em mente que você precisa mudar isso para refletir seu ambiente de rede.
Inicie o servidor Django.
Como exemplo, aqui está o conteúdo do nosso arquivo settings.py.
Abra seu navegador e insira o endereço IP do seu servidor web mais :8000/admin
Em nosso exemplo, a seguinte URL foi inserida no Navegador:
• http://192.168.15.11:8000/admin
Na tela de login, use o nome de usuário e senha django criados antes.
• Nome de usuário padrão: admin
• Senha padrão: Digite a senha do diretório ativo
Depois de um login bem-sucedido, você será enviado para o Django Dashboard.
Acesse o menu dos usuários e verifique se o usuário do diretório Ativo está listado.
Parabéns! Você terminou a autenticação Django Ldap usando o Active Directory no Ubuntu Linux.