Practica 2 de APACHE

17
Autor: Victoriano Sevillano Vega

Transcript of Practica 2 de APACHE

Page 1: Practica 2 de APACHE

Autor: Victoriano Sevillano Vega

Page 2: Practica 2 de APACHE

Curso: ASIR 2 Módulo: RED Autor: Victoriano Sevillano Vega

-2-

Índice de la práctica

Instalación de un servidor LDAP

Acceso restringido a usuarios LDAP

CMS con acceso de forma segura (HTTPS)

Instalación de un tercer CMS (drupal):

Page 3: Practica 2 de APACHE

Curso: ASIR 2 Módulo: RED Autor: Victoriano Sevillano Vega

-3-

Enunciado de la práctica:

Añadir a la configuración de la práctica anterior las siguientes características:

El acceso a una determinada carpeta estará restringido a aquellos usuarios que se autentiquen contra un servidor openldap.

Añadir un tercer CMS distinto a los dos anteriores que se accede como https://seguro.vuestrodominio.es

Page 4: Practica 2 de APACHE

Curso: ASIR 2 Módulo: RED Autor: Victoriano Sevillano Vega

-4-

1. Instalacion de un servidor LDAP

#apt-get install slapd ldap-utils

Una vez instalado, hacemos uso de “dpkg-reconfigure slapd”, para volver a configurar ldap con nuestro dominio.

En lugar de example, usamos nuestro dominio, y usuario y contraseñas, las que queramos.

Ahora, procedemos a crear los objetos LDAP mediante un archivo ldif donde se encuentra la Unidad organizativa, usuario de prueba, etc.

Page 5: Practica 2 de APACHE

Curso: ASIR 2 Módulo: RED Autor: Victoriano Sevillano Vega

-5-

Paramos el servidor ldap (service slapd stop) y añadimos el archivo ldif.

#slapadd –v –l unidad.ldif

Es necesario que no haya ningún error de sintaxis, pues de haberlo no se añadirá el archivo ldif.

Iniciamos el servidor (service slapd start)

Para comprobarlo, vamos a instalar phpldapadmin, y desde nuestro cliente podremos ver que se han creado bien los usuarios.

#apt-get install phpldapadmin

Recordad que teneis que editar el archivo de configuracion de phpldapadmin y cambiar example por vuestro dominio (dos sitios).

Page 6: Practica 2 de APACHE

Curso: ASIR 2 Módulo: RED Autor: Victoriano Sevillano Vega

-6-

Page 7: Practica 2 de APACHE

Curso: ASIR 2 Módulo: RED Autor: Victoriano Sevillano Vega

-7-

2. Acceso restringido a usuarios LDAP

Para ello, tendremos que crear la carpeta /var/www/privada (aunque por seguridad se aconseja crear en /usr/share por ejemplo).

Ademas, tendremos que activar dos modulos:

A2enmod ldap

A2enmod authnz_ldap

Una vez hecho esto, reiniciamos apache para que tome lo cambios.

Ahora, vamos a editar un host virtual (yo he elegido joomla), para ello nos desplazamos a /etc/apache2/sites-availables/joomla y creamos una nueva carpeta en /var/www/joomla con nombre por ejemplo, “privada”.

Nuestro sitio llevara esta configuracion:

Page 8: Practica 2 de APACHE

Curso: ASIR 2 Módulo: RED Autor: Victoriano Sevillano Vega

-8-

La imagen se corta, pero la línea de Require ldap-group… acabaría con dc=es?uid

Ademas,tendremos que cnfigurar nuestro DNS para que acceda a la dirección que le hemos puesto.

Page 9: Practica 2 de APACHE

Curso: ASIR 2 Módulo: RED Autor: Victoriano Sevillano Vega

-9-

Ahora si, nos vamos al cliente y provamos con la dirección:

Si el usuario no es el requerido, nos saldrá el error 401:

Page 10: Practica 2 de APACHE

Curso: ASIR 2 Módulo: RED Autor: Victoriano Sevillano Vega

-10-

Si todo es correcto, accederemos a nuestro index en /var/www/privada

3. CMS con acceso de forma segura (HTTPS)

Lo primero que vamos a hacer es crear nuestro certificado:

Nos aparecerá una pantalla,que nos pedirá nombre del equipo. En mi caso el nombre es “servidor”.

Page 11: Practica 2 de APACHE

Curso: ASIR 2 Módulo: RED Autor: Victoriano Sevillano Vega

-11-

Luego nos pedirá un nombre alternativo, aceptamos y listo.

Tendremos que habilitar el modulo ssl:

Y reiniciar apache

Editamos nuestro DNS:

Page 12: Practica 2 de APACHE

Curso: ASIR 2 Módulo: RED Autor: Victoriano Sevillano Vega

-12-

Ahora, creamos el sitio seguro (al usar HTTPS, usaremos el puerto 443):

Page 13: Practica 2 de APACHE

Curso: ASIR 2 Módulo: RED Autor: Victoriano Sevillano Vega

-13-

Reiniciamos apache para que tome los cambios y podremos probar desde el cliente:

4. Instalación de un tercer CMS (drupal):

Para instalar este CMS, nos hara falta primero la base de datos con la que se comunicara:

Lo podemos hacer por phpmyadmin, pero lo haremos por comandos en MySQL:

Page 14: Practica 2 de APACHE

Curso: ASIR 2 Módulo: RED Autor: Victoriano Sevillano Vega

-14-

Reiniciamos MySQl

Descargamos los archivos de instalación de drupal de aquí y los extraemos en nuestra carpeta seguro. Accedemos desde el cliente para empezar la instalación:

Ahora, nos saldrán una serie de errores, el primero, quiere decir que la ruta sites/default/files no existe, y tendremos que creearla a mano y otro que dice que el archivo settings no existe, asi que tendremos que copiar el contenido de /sites/default/default.settings.php a /sites/default/settings.php

Page 15: Practica 2 de APACHE

Curso: ASIR 2 Módulo: RED Autor: Victoriano Sevillano Vega

-15-

Y le damos permisos 775 a settings.php, de esa forma, podremos seguir con la instalación:

Una vez configurado el nombre de usuario y todo lo demás, tendrmeos lista la instalación de drupal:

Page 16: Practica 2 de APACHE

Curso: ASIR 2 Módulo: RED Autor: Victoriano Sevillano Vega

-16-

Page 17: Practica 2 de APACHE

Curso: ASIR 2 Módulo: RED Autor: Victoriano Sevillano Vega

-17-