389-DS CENTOS JEFFERSSON SINZA PERDOMO CODIGO: 1150497 PROFESOR: JEAN POLO CEQUEDA ASIGNATURA: ADMINISTRACION DE SISTEMAS OPERATIVOS EN RED UNIVERSIDAD FRANCISCO DE PAULA SANTANDER INGENIERIA DE SISTEMAS SAN JOSE DE CÚCUTA II SEMESTRE 2014
Contenido TABLA DE CONTENIDO... 2 INTRODUCCIÓN... 4 OBJETIVOS... 4 1 CONFIGURACIONES PREVIAS... 5 1.1 NOMBRE DE LA MAQUINA... 5 1.2 Servidor DNS... 5 1.3 Instalación de JAVA... 6 1.4 Repositorios EPEL... 6 2 Instalación de 389 directory server... 7 2.1 Comprobando los repositorios:... 7 2.2 Instalar los paquetes... 7 3 Configuración del servicio... 7 3.1 Configuración inicial... 7 3.2 Configuración avanzada... 11 3.3 Creando un unidades organizativas y usuarios... 14 4 Instalación y configuración de cherokee para que se autentique contra LDAP... 17 4.1 Instalación de cherokee... 17 4.2 Configuración de cherokee... 17 4.3 Probando el servidor... 22 5 Joomla... 23 5.1 Descargando joomla... 23 5.2 Instalación de joomla... 26
INTRODUCCIÓN En este manual vamos a explicar la instalación y configuración de un servidor 389 directory server en una máquina virtual de centos 6.2, esta máquina se encuentra totalmente limpia. Además vamos a explicar como instalar y configurar un servidor web cherokee para que se autentique contra el servicio de directorio, pero además vamos a configurar una aplicación web Joomla para que también se autentique contra el servicio de directorio. OBJETIVOS instalar y configurar un servidor openldap 389 instalar y configurar un servidor cherokee mas joomla para que ambos se autentiquen contra el servidor openldap 389
1 CONFIGURACIONES PREVIAS: Antes de iniciar la configuración de nuestro servidor 389 directory server debemos tener unas configuraciones previas como lo son un servicio DNS configurado y corriendo así mismo nuestra maquina debe de tener un nombre que nuestro DNS traduzca correctamente además vamos a instalar los repositorios EPEL y JAVA que son necesarios para poder instalar y ejecutar el servicio. 1.1 NOMBRE DE LA MAQUINA: Para cambiar el nombre de la maquina vamos a ir al siguiente archivo de configuración: [root@sinza]#vim /etc/sysconfig/network Una vez dentro de este archivo de configuración copiamos el nombre que deseemos para nuestra maquina en la variable hostname Reiniciamos la máquina para que cargue la configuración de acabamos de hacer, luego de reiniciar verificamos que si cambio el nombre de la maquina con el comando [root@sinza]#hostname sinza.asor.co 1.2 Servidor DNS: La instalación y configuración del servidor DNS no se va a mostrar por que es una configuración sencilla y esto lo aviamos explicado en algunos manuales anteriores solo vamos a mostrar que si este configurado
1.3 Instalación de JAVA: Para que este servicio corra es necesario que nuestra maquina tenga instalada la versión 1.6 de java. Para instalar esto vamos a ejecutar el siguiente comando y automáticamente nos instalara los paquetes en la última versión que es la 1.6 [root@sinza]# yum install java Ilustración 3: instalando java 1.4 Repositorios EPEL: Los repositorios EPEL los podemos descargar de la pagina http://fedoraproject.org/wiki/epel/es buscamos donde dice como utilizar los paquetes y damos clic en los link de descarga según la versión de nuestro sistema operativo en este caso la versión 6 Después de que finalice la descarga podemos instalar estos repositorios dándoles doble clic, después de que les demos doble clic nos pedirán una confirmación para instalar el paquete
2 Instalación de 389 directory server 2.1 Comprobando los repositorios: Para probar que los repositorios se instalaron correctamente y están funcionando vamos buscar 389 [root@sinza]# yum search 389 Si todo salió bien nos debe mostrar los siguientes paquetes: 2.2 Instalar los paquetes Para que nuestro servicio funcione bien debemos instalar los siguientes paquetes [root@sinza]#yum install 389-admin 389-admin-console 389-console 389-ds-base 389-dsconsole 389-dsqw-i686 3 Configuración del servicio: 3.1 Configuración inicial: Para realizar la configuración inicial del servicio vamos a ejecutar el siguiente comando, que nos abrirá un asistente de configuración [root@sinza]#setup-ds-admin.pl
Este asistente antes de iniciar la configuración nos mostrara algunas cosas que debemos tener en cuanta antes de iniciar a lo cual respondemos que si Ilustración 9: requisitos previos Luego nos muestran unas advertencias que son debido a que en nuestro caso nuestra maquina virtual no tiene los recursos mínimos recomendados para realizar la instalación y nos preguntan si queremos continuar, respondemos que si Ilustración 10: advertencia Después nos preguntan que clase de instalación deseamos hacer es este caso dejamos la por defecto (la típica), si deseamos hacer otra clase de instalación debemos digitar el numero correspondiente a la instalación que deseemos. Luego nos preguntan el nombre de la maquina, como lo cambiamos anteriormente el asistente nos lo sugiere y solo damos enter (recuerde que este nombre debe ser resolvió por nuestro DNS)
Luego nos muestra una advertencia que se debe a que nuestro DNS no es confiable y nos pregunta que si deseamos conservar el nombre que le pusimos anteriormente a la maquina a lo cual respondemos que si Ilustración 13: advertencia sobre DNS Luego nos pregunta con que usuario y con que grupo deseamos correr el demonio en la maquina, dejamos los por defecto Luego nos preguntan si hay alguna configuración previa como no hemos realizado ninguna configuración respondemos que no (esto se debe a que este es el asistente de configuración del administrador gráfico y no del servicio como tal, si deseamos abrir el asistente de configuración del servicio ejecutamos setup-ds.pl) Luego nos piden que digitemos un usuario y una contraseña para el administrador del directorio (en este caso el usuario lo vamos a dejar el por defecto admin )
Luego nos piden el dominio del que el usuario anterior va ser el administrador (nuevamente dejaremos el que nos recomiendan) Después de esto nos preguntan el puerto por el que va a escuchar nuestro servicio (dejamos el por defecto) Luego nos piden una palabra con la que se va identificar el servicio (dejaremos la que nos sugieren) Después de esto sufijo de nuestro dominio (este es en el formato que utiliza ldap), dejamos el que nos recomiendan Luego nos piden el DN del usuario administrador en este caso lo vamos a cambiar por cn=el usuario que digitamos antes, y nuevamente la contraseña
Después nos piden el puerto por el que se va a administrar el servicio (dejamos el por defecto) Luego nos dicen de configuración se realizó completamente y nos preguntan si deseamos guardar la configuración o si deseamos cambiar algo, respondemos yes para guardar los cambios Esperamos un momento a que guarde los cambios e inicie al servicio El asistente guarda una copia de todo este proceso por si olvidamos algo, la podemos buscar en 3.2 Configuración avanzada Para abrir la consola de administración del servicio ejecutamos el siguiente comando Ilustración 26: abriendo consola de administración
Si todo salió bien nos debe aparecer un cuadro para loguearnos con los datos que digitamos anteriormente Ilustración 27: inicio de sesión Nos debe aparecer lo siguiente (por lo general no aparecen los iconos en administración server y en directory server esto se soluciona dándoles doble clic)
Para abrir el administrador de servicio de directorio como tal vamos a darle clic derecho sobre Directory server y luego sobre open Se nos debe abrir algo como esto
3.3 Creando un unidades organizativas y usuarios Ahora vamos a mostrar cómo crear una unidad organizativa y un usuario, empezaremos creando la unidad organizativa para ello damos clic derecho sobre el nombre (en este caso alejo) y luego sobre new y seleccionamos organization unit Luego se nos abrirá una ventana donde digitaremos el nombre que deseemos para esta unidad organizativa
Luego debe aparecer algo como esto Ahora vamos a crear un usuario para ello vamos a ir a dar clic derecho sobre la unidad organizativa que acabamos de crear luegodamos clic en new y selecionamos user
Luego digitamos los datos del usuario Al final debe aparecer algo como esto 4 Instalación y configuración de cherokee para que se autentique contra LDAP. 4.1 Instalación de cherokee: Para instalar cherokee solo digitamos el siguiente comando
4.2 Configuración de cherokee La configuración de cherokee se hace toda por entorno grafico pero para poder acceder a este entorno grafico necesitamos un usuario y una contraseña la cual generamos con el siguiente comando Después de ejecutar este comando nos debe mostrar lo siguiente (con estos datos ingresamos al entrono de administración de cherokee) Vamos al navegador y digitamos la dirección http://127.0.0.1:9090
Nos debe mostrar una ventana donde digitaremos el usuario y la contraseña que nos dieron anteriormente Nos debe aparecer algo como esto Una vez dentro de este administrador vamos a buscar en la parte superior de esta ventana la opción vserver y le daremos clic Una vez nos aparezca la ventana buscamos la pestaña comportamiento
Luego daremos clic en el botón gestión de reglas Luego buscaremos en la parte izquierda de la ventana la opción por defecto y la seleccionamos
Luego buscaremos en la zona central la parte que diga autenticación y seleccionamos servidor ldap Una vez seleccionamos servidor ldap se nos habilitaran unas opciones en las cuales pondremos: En métodos solo hay esa opción, y r En servidor pondremos la dirección IP de donde esta ubicado el servidor ldap, en este caso localhost
En puerto lo dejaremos como esta para que tome el por defecto En dominio digitamos el rootdn o el usuario administrador del dominio En contraseña digitamos la contraseña de usuario administrador En dominio base pondremos nuestro dominio o si lo preferimos la unidad organizativa donde están ubicados nuestros usuarios En Filtro (Ver http://www.cherokee-project.com/doc/modules_validators_ldap.html)
Y los demás los dejamos como están Luego vamos a inicio E iniciamos el servidor 4.3 Probando el servidor Ahora vamos a ir nuevamente al navegador y digitamos nuestro nombre de dominio o si lo preferimos nuestra IP,