You are on page 1of 12

Implantacin de aplicaciones Web

Prctica 2
Apache Sonia Moracia Peche Pg.1

Apache
1. Ejemplo: creamos dos carpetas dentro de /var/www llamadas calvin y hobbes

Dentro de las carpetas creamos el archivo index.html que ser el archivo que se cargara cuando abramos el navegador y pongamos la URL

Para tener el archivo de configuracin del sitio podemos crearlo o bien copiar el que apache trae por defecto en la carpeta /etc/apache2/sites-available

Una vez creado lo editamos y aadimos las configuraciones necesarias, como mnimo deben aparecer las directivas NameServer y DocumentRoot

Implantacin de aplicaciones Web

Prctica 2
Apache Sonia Moracia Peche Pg.2

Despus en /etc/hosts aadimos en la lnea de localhost los sitios www.calvin.dev y www.hobbes.dev, por ultimo activamos el sitio con el comando a2ensite nombre_sitio y reiniciamos el servicio Apache

Implantacin de aplicaciones Web

Prctica 2
Apache Sonia Moracia Peche Pg.3

Para conseguir que aparezca un texto en las pginas index.html podemos usar el comando echo

Una vez hecho todo esto, si abrimos el navegador e introducimos la direccin www.calvin.dev nos deber aparecer la frase que hayamos puesto con el comando echo

2. Crea un nuevo sitio web, que funcione con la URL www.iaweb.red y muestre los ficheros de ~/htdocs/otrositio. Introducir en esa carpeta 2 ficheros html llamados pag1.html, pag2.html, y 2 o 3 fotografas llamadas foto1.jpg, foto2.jpg.... Da los pasos necesarios para desactivar el sitio por defecto y activar este nuevo sitio.
Comenzaremos por crear los directorios y los archivos

Implantacin de aplicaciones Web

Prctica 2
Apache Sonia Moracia Peche Pg.4

Despus de hecho esto creamos el archivo de configuracin del sitio copiando el que tenemos por defecto con otro nombre, le ponemos las configuraciones que queramos y lo aadimos en el archivo /etc/hosts para resolver el DNS localmente.

Implantacin de aplicaciones Web

Prctica 2
Apache Sonia Moracia Peche Pg.5

Finalmente activamos este nuevo sitio y desactivamos el sitio creado anteriormente y el sitio por defecto con el comando a2dissite nombre_sitio, despus reiniciamos el servicio Apache, abrimos el navegador en el que ponemos la direccin www.iaweb.red y comprobamos que podemos navegar por los directorios

Implantacin de aplicaciones Web

Prctica 2
Apache Sonia Moracia Peche Pg.6

3. Crea una configuracin en el sitio anterior para que no se pueda acceder a cualquier fichero cuyo nombre empiece por foto.
Editamos el archivo de configuracin del sitio y aadimos las directivas necesarias

Reiniciamos el servicio Apache y comprobamos que funciona

Implantacin de aplicaciones Web

Prctica 2
Apache Sonia Moracia Peche Pg.7

4. Configura el sitio para que no se liste los ficheros que hay en ella. Slo se debe poder acceder a sus ficheros si se pone la ruta completa, carpeta y nombre del fichero.
Editamos el fichero de configuracin del sitio y aadimos las directivas necesarias

Despus abrimos el navegador y comprobamos que solo se puede acceder si ponemos la ruta completa

Implantacin de aplicaciones Web

Prctica 2
Apache Sonia Moracia Peche Pg.8

5. Bloquea el acceso a este sitio web desde (por ejemplo) la direccin IP de tu Mquina virtual con Windows XP.
Abrimos Windows XP y resolvemos el DNS localmente dentro del archivo C:\Windows\System32\drivers\etc\hosts

Implantacin de aplicaciones Web

Prctica 2
Apache Sonia Moracia Peche Pg.9

Despus nos vamos al servidor y en el archivo de configuracin del sitio aadimos la directiva Deny from IP_cliente

Volvemos a Windows XP y comprobamos si podemos acceder al sitio

6. Proteger el directorio calvin (usuario y contrasea). Crear el archivo .htaccess


Comenzaremos por crear el archivo .htpasswd en el que estarn guardados los usuarios y las contraseas encriptadas

Para encriptar las contraseas vamos a la pgina http://www.htaccesstools.com /htpasswd-generator/ y en ella introducimos el usuario y la contrasea para que la encripte, despus editamos el archivo .htpasswd y copiamos el usuario y la contrasea encriptada

Implantacin de aplicaciones Web

Prctica 2
Apache Sonia Moracia Peche Pg.10

Despus de hecho esto debemos crear el archivo .htaccess en el que pondremos las directivas necesarias para que funcione la autentificacin, este directorio debe estar dentro de la carpeta que queremos configurar

Implantacin de aplicaciones Web

Prctica 2
Apache Sonia Moracia Peche Pg.11

En el archivo de configuracin del sitio debe aparecer la directiva AllowOverride All

Finalmente habilitamos el modulo auth_basic, el sitio y reiniciamos el servicio Apache

Ahora al abrir el navegador y poner la direccin www.calvin.dev nos pedir el usuario y contrasea para poder acceder a la pgina

Implantacin de aplicaciones Web

Prctica 2
Apache Sonia Moracia Peche Pg.12

You might also like