Disponibilização do Serviço de Diretório (LDAP) para autenticação de usuários da comunidade UNICAMP - PDF
Download "Disponibilização do Serviço de Diretório (LDAP) para autenticação de usuários da comunidade UNICAMP"
Manuela Aveiro Castanho
1 Disponibilização do Serviço de Diretório (LDAP) para autenticação de usuários da comunidade UNICAMP
2 O que é Serviço de Diretório? Um serviço de diretório é um software que armazena e organiza informações de um grupo de usuários e que permite aos administradores gerenciar o acesso destes a sistemas e recursos computacionais. Referência:
3 O que é LDAP? ( LDAP - Lightweight Directory Access Protocol ) É um protocolo de aplicação utilizado para acesso e manutenção de um diretório de informações em uma rede IP O protocolo é definido pela RFC 2251.
4 Motivação os usuários memorizavam vários usernames e senhas troca de senhas era uma atividade complexa grande variedade de mecanismos de controle de acesso diferentes sistemas de gerenciamento de controle de acesso
6 Abrangência O Serviço de Diretório provê autenticação centralizada para aplicativos conectados a rede da Universidade, demonstrando ser uma solução estratégica para um ambiente complexo e diversificado.
7 Benefícios Alcançados Autenticação para: softwares de apoio ao ensino redes sem fio (corporativas, departamentais e Eduroam) serviços de internet e intranets alguns sistemas de informação Infraestrutura para o ambiente de de alunos e CCUEC
8 Aplicativos conectados ao DS Exemplos: MOODLE WEBCALENDAR OPENMEETINGS WIRELESS Programas (Java, PHP, etc) SERVIDOR LINUX
9 Exemplo de programa em PHP <?php // using ldap bind $ldaprdn = 'uid=usuario,ou=people,dc=unicamp,dc=br'; $ldappass = 'senha_do_usuario'; // associated password // ldap rdn // connect to ldap server $ldapconn = ldap_connect("ldaps://ldap1.unicamp.br ldaps://ldap2.unicamp.br") or die("could not connect to LDAP server."); if ($ldapconn) { }?> // binding to ldap server $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass); // verify binding if ($ldapbind) { echo "LDAP bind successful..."; } else { echo "LDAP bind failed..."; }
10 Exemplo de programa em JAVA /** * Obtém órgãos do usuário do Diretório Ldap dado o uid do mesmo. conldap Connection uid para a consulta ao Ldap java.util.vector */ public void mtobtemorgaosldapdadouidbd(ldapconnection conldap, String uid, java.util.vector vetororgao) throws Exception { List siglas = new ArrayList(); List codigoslotacao = new ArrayList(); Search search = new Search(); LDAPEntry ldapentry = search.foruser(conldap, "uid", uid); // Get the attributes of the entry LDAPAttributeSet attributesset = ldapentry.getattributeset(); Iterator enumattrs = attributesset.iterator(); // Loop on attributes while (enumattrs.hasnext()) { LDAPAttribute attribute = (LDAPAttribute) enumattrs.next(); // get attribute name String key = attribute.getname(); if(key.equals("ou") key.equals("departmentnumber")) { // get attribute value Enumeration enumvals = attribute.getstringvalues(); while (enumvals.hasmoreelements()) { String value = (String) enumvals.nextelement(); if(key.equals("ou")) { siglas.add(value); } if(key.equals("departmentnumber")) { codigoslotacao.add(value); } } } }
11 Resultados Acesso para as unidades da identidade digital corporativa de alunos, docentes e funcionários O usuário só precisa lembrar de um único par de usuário e senha Segurança reforçada (SHA-2). Facilita o uso de senhas fortes e possibilita alterá-las com mais frequência.
12 Resultados - Dados armazenados Vínculo / Ano 2009 (Projeto Piloto) (implantação) 2012 (até 14/Maio) TOTAL ALUNOS UNICAMP FUNCAMP TOTAL
13 Resultados Clientes Unidade/Órgão Aplicativo/Finalidade Público Alvo Biblioteca Central Gerenciamento de periódicos Toda Comunidade Unicamp Wireless Intranet Sistemas de Ficha catalografica Comunidade BC Comunidade BC Toda Comunidade Unicamp Atendimento de solicitação de documento Toda Comunidade Unicamp Webcalendar Comunidade do CCUEC WebRT Comunidade do CCUEC Mail Openmeetings Comunidade do CCUEC e Alunos Docentes da Unicamp Wireless Toda Comunidade Unicamp CCUEC VPN Eduroam Toda Comunidade Unicamp Toda Comunidade Unicamp Intranet Dacger Comunidade do CCUEC Aluno da Unicamp Media Wiki Nagios Toda Comunidade Unicamp Comunidade do CCUEC Subversion Comunidade do CCUEC Sistema de Controle Almoxarifado Comunidade do CCUEC Sistema de Empréstimo Comunidade do CCUEC CEB Wireless Toda Comunidade do CEB CEL Ciclo Básico Sistema baseado Saki (legado) Autenticação do laboratório 190 máquinas Alunos da Unicamp Alunos e Docentes da Unicamp Cadastro de excursão (PHP) Comunidade do IB IB Autocadastro de aluno EUA (formulário para comissão de ética) Alunos da Unicamp Comunidade do IB FCA Radius/Proxy Wifi Radius Wifi Externo Comunidade da FCA Comunidade da FCA GGTE INOVA Moodle Sici (Sist. Central de Informação do INOVA) Toda Comunidade Unicamp Comunidade do Inova
14 Arquitetura do Serviço de Diretório REDE PROTEGIDA MASTER (write/read) Balanceamento de Carga REPLICA REPLICA REDE CORPORATIVA Slave (read/only) Slave (read/only)
15 Exemplo ldapsearch -x -H ldaps://ldap.unicamp.br -b "dc=unicamp,dc=br" uid=teste dn: uid=teste,ou=people,dc=unicamp,dc=br o: UNICAMP sn: teste ou: cc cn: TESTE employeenumber: employeetype: CLT uid: teste loginshell: /sbin/nologin mail: uidnumber: 1000 givenname: TESTE gecos: TESTE homedirectory: / gidnumber: 1000 preferredlanguage: pt-br departmentnumber: radiussimultaneoususe: 1 edupersonprimaryaffiliation: staff edupersonprincipalname: edupersonaffiliation: staff uec id: teste uectipouid: Normal dialupaccess: 1 shadowlastchange: ShadowExpire: shadowflag: 1 userpassword: SENHA uec status: active
16 Uso do Serviço de Diretório
17 Futuro Expansão do serviço na universidade Integração na Comunidade Acadêmica Federada (CAFe) que é uma federação de identidade que reúne instituições de ensino e pesquisa brasileiras Infraestrutura para o ambiente de do Autenticação do software de gestão de documentos digitais da DAC
18 Conclusão A nova infraestrutura utilizando serviço de diretório permite conectar uma vasta gama de aplicações com facilidade, evitando duplicação de esforços na autenticação e manutenção de dados de identidade digital da comunidade UNICAMP.
19 Equipe do Projeto (CCUEC - core team ) Denise Guanaes Cosso Contato: Marcos Aguinaldo Forquesato Contato: Newton Pereira Amusquivar Contato: Informações: Obrigado!!
GT Diretórios: Uma Arquitetura de Autenticação e Autorização para a Universidade Brasileira
GT Diretórios: Uma Arquitetura de Autenticação e Autorização para a Universidade Brasileira Osvaldo Carvalho Noemi Rodriguez Elias Procópio Duarte Jr. UFMG PUC-Rio UFPR Julho de 2003 Este documento tem
Gerenciamento de identidade integrado com o FreeIPA Identidades centralizadas REDES O FreeIPA oferece gerenciamento integrado de identidade e grandes ideias para o futuro. por Thorsten Scherf Os sistemas