Apache practica

22
Práctica Núm: 3 Autor: Rubén Ceballos Fernández

Transcript of Apache practica

Page 1: Apache practica

Práctica Núm: 3 Autor: Rubén Ceballos Fernández

Page 2: Apache practica

Objetivo de la Práctica

Configurar nuestro servidor apache para que funcione correctamente según las exigencias de la práctica.

Page 3: Apache practica

Breve descripción

•Instalaremos Apache en Windows

•Configuraremos la ubicación de la web y la definición de

la página de inicio.

•Modificar el puerto a 800 (pero finalmete se dejara en el

80)

•Modificar la pagina de error 404 por un texto plano, una

página personalizada y una web externa

•Bloquear la IP de un compañero

•Creación de varios alias y restringir su acceso

•Observar y comentar los accesos y logs generados

•Crear un host virtual

Page 4: Apache practica

Fundamentos teóricos

Apache: El servidor HTTP Apache es un servidor web HTTP de

código abierto, para plataformas Unix (BSD, GNU/Linux,

etc.), Microsoft Windows, Macintosh y otras, que implementa

el protocolo HTTP/1.12 y la noción de sitio virtual. Cuando

comenzó su desarrollo en 1995 se basó inicialmente encódigo del popular NCSA HTTPd 1.3, pero más tarde fue

reescrito por completo. Su nombre se debe a que

Behelendorf quería que tuviese la connotación de algo que

es firme y enérgico pero no agresivo, y la tribu Apache fue

la última en rendirse al que pronto se convertiría en gobiernode EEUU, y en esos momentos la preocupación de su grupo

era que llegasen las empresas y "civilizasen" el paisaje que

habían creado los primeros ingenieros de internet. Además

Apache consistía solamente en un conjunto de parches a

aplicar al servidor de NCSA. En inglés, a patchy server (unservidor "parcheado") suena igual que Apache Server.

Page 5: Apache practica

SW utilizado

● Windows 7 Home premium

● Apache 2.2

Page 6: Apache practica

Descripción detallada

Instalación: Lo primero que haremos es acceder al

servidor ftp del instituto y nos descargaremos apache

desde allí, una vez ya en nuestro ordenador

procederemos a su instalación.

La instalación es muy sencilla, la mayoría de las

páginas habrá que pulsar en “next”, la única que nos

pedirá algo de información es en la que hay que poner

dirección de correo, el nombre

del servidor, dominio que

usaremos y puerto de nuestro

servidor

Page 7: Apache practica

Configuración de la ubicación de la web

En mi caso he cogido la página web que habíamos

creado previamente que estaba ubicada en “web” y la

copiaremos para dejarla en la carpeta “htdocs”. Al

tener la página principal nombrada como “index”

funciona correctamente sin tener que cambiar ninguna

configuración hasta el momento.

Page 8: Apache practica

Si la página que vamos a usar en nuestro apache no

la hemos introducido en la carpeta “htdocs”

cambiaremos su ubicación en el httpd.conf en las

tres líneas de comando que se muestran en las fotos

Definición de la página de inicio

Para cambiar la página de inicio en caso de que no

se llame index lo cambiaremos en esta lína de

comandos.

Page 9: Apache practica

Modificación del puerto en que se ofrece el

servicio para dejarlo funcionando en el 800

(finalmente debe dejarse en el puerto 80)

Cambiar el puerto es bastante sencillo,

simplemente tendremos que cambiar esta lína de

comandos.

Modificación de la página de error generada

para el código 404

• Con un texto plano:

Hacer que aparezca un texto plano en nuestra

página de error es muy fácil, solo tendremos que

poner el texto que queramos entrecomillado como

en la foto.

Page 10: Apache practica

• Con una página personalizada:

Cambiar nuestro error 404 por una página personalizada

será simple, ya que solo tendremos que poner el

nombre de nuestra página creada para el error con un /

colocado antes del nombre, en nuestro caso será como

se muestra en la foto

• Con una web externa:

Para que en nuestra página de error nos dirija a una

web externa solo tendremos que poner la URL de la

página elegida escribiendo Errordocument 404

previamente.

Page 11: Apache practica

Alojar una página en Ironwall

Para alojar una de nuestras páginas en Ironwall

funcionando en el puerto 800 lo primero que

debemos hacer es irnos a la pestaña “avanzadas” y

modificar el puerto y el archivo de inicio que en mi

caso se llamará Ironwall.html

Page 12: Apache practica

Una vez tengamos la página que vayamos a alojar en

Ironwall creada nos dirigimos a nuestra página

principal para añadir el enlace mediante Kompozer.

Colocaremos nuestra IP como si fuese una URL

seguida del puerto.

Page 13: Apache practica

Bloquear el acceso al servidor a la ip de un

compañero.

Para bloquear la ip de un compañero solo hay que

buscar la lína de comandos que indicamos en la foto

y añadir “deny from” y la ip del compañero que

vayamos a denegarle el acceso.

Creación de varios alias (prueba, errores y

accesos).

Para crear un alias escribiremos estas líneas de

comandos similares a las siguientes insertándolas en

<IfModule alias_module> .

Page 14: Apache practica

Creación de varios alias (prueba, errores y accesos).

Alias /prueba "c:/prueba/"

<Directory "c:/prueba">Options Indexes MultiViewsDirectoryindex prueba.htmlAllowOverride NoneOrder allow,denyAllow from all</Directory>

Page 15: Apache practica

Denegar acceso de un compañero a un

alias

Para bloquear el acceso de un alias a un compañero

tendremos que añadir la ip deseada en la línea de

comandos que ponemos a continuación en la imagen.

Page 16: Apache practica

Observar y comentar los accesos y

logs generados

Primero vamos a comentar una línea del log de

acceso.

En la foto vemos como se comenta la ip del usuario, y

al sitio que accede, en este caso ha accedido a

nuestro ordenador usando el alias “Acceso”

Ahora vamos a comentar una línea del log de errores.

Con esta línea de error podemos comprobar que nos

da fallo el icono de la página por que no existe, y

vemos como el icono de la página se pone por

defecto.

Page 17: Apache practica

Crear un Host Virtual llamado "www.pcXX_log.2cfY" en el

que se puedan visualizar los logs de errores y accesos mediante enlaces

Abrimos el archivos hosts ubicado en esta ruta

“C:\Windows\System32\drivers\etc” y ponemos lo

siguiente.

Creamos un alias para que acceda después a

nuestros logs

Page 18: Apache practica

En nuestro archivo de httpd.conf modificaremos esto en el apartado de VirtualHost.

Y ya podremos acceder a nuestra página desde www.pc110.2cfa y a los logs desde www.pc110_log.2cfa

No olvidar quitar descomentar la línea de virtual host para que la cargue el sistema al arrancar.

Page 19: Apache practica

Tiempo empleado

Alrededor de 12 horas

Page 20: Apache practica

Pruebas realizadas

Creación de Alias

Bloqueo de IP a un compañero

Bloqueo de IP de un compañero a un Alias

Modificar el archivo host para crear un host virtual

con su correspondiente alias

Page 21: Apache practica

Problemas encontrados y Soluciones

Problemas al crear los Alias, pero está ya resuelto por que estaba usando mal la dirección

Problemas en el vhost por que no estaba bien escrita la dirección

Al guardar el archivo host para la creación del vhostpor que el antivirus denegaba la modificación

Nota: Reiniciar siempre el servidor Apache tras cualquier modificación

Page 22: Apache practica

Conclusiones

Es un servidor mucho más completo que Ironwall

Ha sido una buena práctica para aprender a

configurar un servidor apache, tocando varios puntos

muy interesantes a mi parecer.