Top Banner
Jose Antonio Albalat Almenara PRACTICA APACHE 2
19

Práctica apache2 jose antonio albalat almenara

Jul 26, 2015

Download

Education

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Práctica apache2 jose antonio albalat almenara

Jose Antonio Albalat Almenara

PRACTICA APACHE 2

Page 2: Práctica apache2 jose antonio albalat almenara

Índice de contenidoEl acceso a una determinada carpeta estará restringido a aquellos usuarios que se autentiquen contra un servidor openldap............................................................................................................................3

Instalación Openldap...................................................................................................................3Phpldapadmin..............................................................................................................................5Usuarios......................................................................................................................................5Virtualhost...................................................................................................................................8Comprobación autentificación....................................................................................................9

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

Descarga....................................................................................................................................10Base de datos.............................................................................................................................11Ajuste de ficheros y carpetas.....................................................................................................11Instalación y configuración de wordpress.................................................................................13VirtualHost................................................................................................................................14Activar HTTPS.........................................................................................................................16

Page 3: Práctica apache2 jose antonio albalat almenara

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

Instalación Openldap

Para instalar Openldap primero debemos ponerl el siguiente comando: sudo apt-get install slapd db4.8-util ldap-utils

una vez instalado debemos configurarlo, para ello ponemos el siguiente comando:

sudo dpkg-reconfigure slapd

Page 4: Práctica apache2 jose antonio albalat almenara

Una vez instalado y configurado Openldap vamos a modificar el fichero /etc/phpldapadmin/config.php donde debemos cambiar los ejemplos por nuestros datos como aparece en la siguiente imagen:

Page 5: Práctica apache2 jose antonio albalat almenara

Ahora reiniciamos apache para ver que todo funciona correctamente:

Phpldapadmin

Para ello ponemos sudo apt-get install phpldapadmin

Usuarios

Ahora pasamos a introducir los usuarios:

Para ello vamos a crear un fichero llamado init.ldif , y otro llamado usuarios.lidf donde introducimos los usuarios, y cuyo contenido mostraremos en la siguiente imagen:

Page 6: Práctica apache2 jose antonio albalat almenara

Ahora insertamos los ficheros que hemos creado en ldap:

Ahora vamos a comprobar que se han insertado bien y que funciona correctamente phpldapadmin:

Page 7: Práctica apache2 jose antonio albalat almenara

Ahora pasamos a inicializar los modulos de a2enmod ldap y a2enmod authz_ldap:

Carpeta privada

Ahora vamos a crear en el home la carpeta /var/www/privada y dentro la carpeta privada:

Page 8: Práctica apache2 jose antonio albalat almenara

Dentro de la carpeta privada creamos un fichero llamado index.html donde escribiremos un texto para ver que funciona correctamente:

Virtualhost

Vamos a crear un virtualhost para ello nos vamos a /etc/apache2/sites-available/privada

privada es un fichero que hemos creado nosotros para crear el virtual hosts:

Page 9: Práctica apache2 jose antonio albalat almenara

Ahora activamos el sitio con el siguiente comando: sudo a2ensite privada

Nos dice que ya esta activada porque la active anteriormente cuando cree el archivo.

Ahora nos vamos al archivo /etc/hosts para que nos resuelva la dirección:

Comprobación autentificación

Ahora vamos a probar que entra con privada y nos pide autentificación:

Como vemos funciona correctamente ahora vamos a provar que al autentificarnos entra y se nos ve el index.html que creamos anteriormente.

Page 10: Práctica apache2 jose antonio albalat almenara

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

Wordpress

Descarga

Primero pasamos a descargarnos wordpress:

Page 11: Práctica apache2 jose antonio albalat almenara

Base de datos

Ajuste de ficheros y carpetas

Una vez descargado descomprimimos la carpeta en la ruta /var/www

Ahora entramos en la carpeta wordpress y modificamos el archivo wp-config-sample.php introduciendoles los datos correspondientes a nuestra base de datos como aparece en la siguiente imagen:

Page 12: Práctica apache2 jose antonio albalat almenara

Una vez modificados los datos guardamos el archivo como wp.config.php

Page 13: Práctica apache2 jose antonio albalat almenara

Instalación y configuración de wordpress

Page 14: Práctica apache2 jose antonio albalat almenara

VirtualHost

Para que se encuentre en virtualhost hacemos lo siguiente:

Primero nos vamos a /etc/hosts y modificamos lo siguiente;

Page 15: Práctica apache2 jose antonio albalat almenara

Luego nos vamos a /etc/apache2/httpd.conf y realizamos los siguientes cambios:

Ahora vemos como funciona correctamente como virtualhost:

Page 16: Práctica apache2 jose antonio albalat almenara

Activar HTTPS

Primero creamos en /var/www una carpeta llamada segura:

Ahora creamos un certificado para que el servidor pueda servir mediante https:

make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/ssl/certs/apache2.pem

Me dice que ya existe porque lo he creado anteriormente.

Page 17: Práctica apache2 jose antonio albalat almenara

Habilitamos el puerto 443 ya que es el puerto que usa el protocolo https:

comentamos el puerto 80 ya que no vamos a usar el protocolo http sino el https.

Ahora modificamos /etc/apache2/sites-available/default para que se vaya a nuestra carpeta y coja el puerto 443:

Ahora habilitamos el modulo ssl

sudo a2enmod ssl

Page 18: Práctica apache2 jose antonio albalat almenara

Me dice que ya esta activado porque lo hice anteriormete.

Ahora reiniciamos apache2:

Ahora ponemos en el navegador https://seguro.albalat.com y nos tiene que funcionar correctamente:

Le damos a entiendo los riesgos y luego a añadir exepción:

Page 19: Práctica apache2 jose antonio albalat almenara

Le damos a obtener certificado y elegimos el certificado.