1 Autenticación centralizada de aplicaciones con LDAPAntonio Luis Román-Naranjo Varela – 2º ASI Gonzalo Nazareno
2 ¿Qué vamos a hacer? Almacenar información en un sistema centralizado de directorios. Realizar autenticaciones de aplicaciones usando LDAP. Administración de registros mediante una aplicación en PHP. Adición de usuarios mediante la misma aplicación. Antonio Luis Román-Naranjo Varela – 2º ASI Gonzalo Nazareno
3 Ventajas No hay especificaciones de estructura de las aplicaciones (nombre globales). La mayoría de las aplicaciones disponen de soporte para LDAP. Sistema jerárquico de guardado de información. Alta velocidad de lectura de registros. Antonio Luis Román-Naranjo Varela – 2º ASI Gonzalo Nazareno
4 Herramientas usadas KVM, Kernel-based Virtual Machine.Git, sistema de control de versiones distribuido. OpenLDAP. CMS: Moodle y MediaWiki. PHP (Eclipse). Antonio Luis Román-Naranjo Varela – 2º ASI Gonzalo Nazareno
5 KVM Virtualización completa sobre hardware x86. Solo para S.O. Linux.No requiere modificaciones del Kernel. Buenos resultados de rendimiento. Ejecuta S.O. huéspedes Linux (32/64 bits) y Windows (32 bits). Antonio Luis Román-Naranjo Varela – 2º ASI Gonzalo Nazareno
6 KVM Antonio Luis Román-Naranjo Varela – 2º ASI Gonzalo Nazareno
7 Git Sistema de control de versiones distribuido. Multiplataforma.Sistema de merge optimizado para código. Compatible con programas diseñados para SVN. Antonio Luis Román-Naranjo Varela – 2º ASI Gonzalo Nazareno
8 LDAP - Esquema InetOrgPerson: atributos como $mail o $givenName (no obligatorios). posixAccount: atributos como $uid, $uidNumber, $gid, $gidNumber, $userPassword… top: necesario para el funcionamiento de LDAP. Antonio Luis Román-Naranjo Varela – 2º ASI Gonzalo Nazareno
9 LDAP - ACL Establece permisos para usuarios a distintos niveles y atributos. Los permisos sobre ciertos atributos varían según el propietario de los mismos. Nos provee seguridad adicional. Las ACL se introducen en slapd.conf Antonio Luis Román-Naranjo Varela – 2º ASI Gonzalo Nazareno
10 ACL - Estructura Dos grupos: profesores y alumnos.Todos los usuarios irán dentro de People. Todos los grupos irán dentro de Group. Antonio Luis Román-Naranjo Varela – 2º ASI Gonzalo Nazareno
11 Moodle - LDAP Configuración por interfaz webRequiere especificar que contedrá cada atributo. Explicación... Antonio Luis Román-Naranjo Varela – 2º ASI Gonzalo Nazareno
12 MediaWiki - LDAP Descargamos e instalamos la extensión de LDAP para MediaWiki. Editamos el archivo LocalSettings.php Especificamos permisos para dos tipos de usuarios. Antonio Luis Román-Naranjo Varela – 2º ASI Gonzalo Nazareno
13 Aplicación PHP - FuncionesFunciones asignadas según grupo. Gestión de los datos insertados: modificar, borrar … Registro de usuarios, uno a uno o masivamente. Modificación del perfil personal. Antonio Luis Román-Naranjo Varela – 2º ASI Gonzalo Nazareno
14 Aplicación PHP - ClasesLDAP_class LDAP2LDIF Upload Antonio Luis Román-Naranjo Varela – 2º ASI Gonzalo Nazareno