Skip to content

Ahnitam/php-authentication-ldap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

LDAP usando PHP

Atividade proposta na disciplina de Segurança de Redes no curso de Análise e Desenvolvimento de Sistemas

    1. Faça um sistema que utilize os serviços de autenticação de usuários e grupos através do protocolo LDAP.
    1. O Sistema deve ter uma área restrita ao grupo do gerentes;
    1. O Sistema deve ter uma área restrita aos grupos de vendedores e de gerentes;
    1. O Sistema deve ter uma área pública para qualquer usuário;
    1. O Sistema deve ter uma tela de login contendo apenas usuário e senha;
    1. O Sistema deve utilizar os protocolos Active Directory ou LDAP;
    1. O Sistema deverá ser entregue dentro de um arquivo .zip contendo todos os códigos-fonte, instruções de utilização e também referências sobre códigos-fonte de terceiros;
    1. O Sistema não poderá ter nenhuma outra base de armazenamento de dados;
    1. O Sistema não poderá armazenar as senhas em nenhuma hipótese;
    1. É permitido utilizar qualquer linguagem de programação;
    1. É permitido utilizar qualquer biblioteca externa, desde que devidamente citada e com licenciamento aberto.

Passos para execução:

Configurar variáveis de ambiente ou configure no arquivo html/configs/config.env

Variável Descrição Obrigatório?
LDAP_HOST Host LDAP
LDAP_PORT Porta LDAP (Padrão: 389)
LDAP_ADMIN_USER Usúario administrador LDAP
LDAP_ADMIN_PASS Senha administrador LDAP
LDAP_BASE_DN DN BASE LDAP
LDAP_USERS_DN DN dos Usuários
LDAP_USERS_DN DN dos Grupos
AES_CIPHER (Padrão: aes-128-ecb)
AES_KEY Chave de criptografia
SESSION_TOKEN (Padrão: TOKEN)

Rodar serviço do apache modo de desenvolvimento:

docker-compose up

Acesse a aplicação em http://localhost:8000

Referências: