apache practica
TRANSCRIPT
Práctica Núm: 3 Autor: Rubén Ceballos Fernández
Objetivo de la Práctica
Configurar nuestro servidor apache para que funcione correctamente según las exigencias de la práctica.
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
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.
SW utilizado
● Windows 7 Home premium
● Apache 2.2
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
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.
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.
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.
• 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.
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
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.
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> .
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>
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.
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.
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
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.
Tiempo empleado
Alrededor de 12 horas
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
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
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.