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.

zabbix active directory

Selecione a opção PORT.

zabbix windows firewall port

Selecione a opção TCP.

Selecione a opção de portas locais específicas.

Digite a porta TCP 389.

zabbix windows firewall port ldap

Selecione a opção permitir a conexão.

zabbix windows firewall allow connection

Verifique a opção DOMÍNIO.

Verifique a opção PRIVADA.

Confira a opção PÚBLICO.

Zabbix windows firewall profile

Digite uma descrição da regra do firewall.

windows firewall active directory

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.

Zabbix active directory account

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.

active directory admin account
zabbix active directory admin properties

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.

active directory bind account
zabbix active directory ldap bind properties

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.

Grafana active directory group

Crie um novo grupo chamado: django-admin

Os membros deste grupo terão a permissão do Admin na interface web Django.

django admins

Importante! Adicione o usuário de admin como membro do grupo django-admins.

django admin permission

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.

Copy to Clipboard

Use o apto para instalar as embalagens necessárias.

Copy to Clipboard

Verifique a versão Python padrão instalada no sistema.

Copy to Clipboard

Verifique a versão Python mais recente instalada em seu sistema.

Copy to Clipboard

Altere a versão Python padrão para a última edição detectada.

Copy to Clipboard

Verifique a versão Python padrão instalada no sistema.

Copy to Clipboard

Instale django.

Copy to Clipboard

Aqui está a saída de instalação django.

Copy to Clipboard

Crie seu primeiro projeto Django.

Copy to Clipboard

Editar o arquivo settings.py

Copy to Clipboard

Localize a entrada ALLOWED_HOSTS e configure seu endereço IP do servidor Django.

Copy to Clipboard

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.

Copy to Clipboard

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

Django web interface

Na linha de comando Linux, pressione CTRL+C para parar o servidor Djando.

Crie o esquema de banco de dados Django SQLite.

Copy to Clipboard

Aqui está a produção migratória de Django:

Copy to Clipboard

Crie uma conta de usuário administrativa local.

Copy to Clipboard

Em nosso exemplo, criamos uma conta de usuário local chamada raiz com a senha kamisama123.

Inicie o servidor Django.

Copy to Clipboard

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

Django login

Depois de um login bem-sucedido, você será enviado para o Django Dashboard.

Django dashboard basic

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.

Copy to Clipboard

Instale o pacote django-auth-ldap usando PIP.

Copy to Clipboard

Aqui está a saída de instalação django-auth-ldap.

Copy to Clipboard

Edite seu projeto Django settings.py arquivo.

Copy to Clipboard

Localize esta área na parte superior do seu arquivo settings.py.

Copy to Clipboard

Adicione a configuração de autenticação do usuário LDAP abaixo desta linha.

Copy to Clipboard

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.

Copy to Clipboard

Como exemplo, aqui está o conteúdo do nosso arquivo settings.py.

Copy to Clipboard

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

Django login

Depois de um login bem-sucedido, você será enviado para o Django Dashboard.

Django dashboard basic

Acesse o menu dos usuários e verifique se o usuário do diretório Ativo está listado.

django ldap authentication user

Parabéns! Você terminou a autenticação Django Ldap usando o Active Directory no Ubuntu Linux.