domingo, 22 de mayo de 2011

Servidor Web

Instalación y configuración del servicio de FTP y Web

Se debe cumplir coon los siguientes parámetros.

1. Al visitar http://localhost se debe presentar una página de bienvenida que diga. "Bienvenido a Julián Vásquez"
2. Al visitar la ruta http://localhost/auth el servidor debe pedir nombre de usuario y contraseña.
3. Debe crear un host virtual de http de tal manera que cuando visite http://10.20.44.1 muestre una página de bienvenida que diga "Bienvenido al host virtual de Julián Vásquez"
4. Instale un servidor FTP que permita el acceso al usuario anonymous (usuario anónimo) y a usuarios normales del sistema
5. Modifique el directorio donde el servicio ftp busca los archivos para que apunte a /home/ftp
6. Consulte que es chroot y configure su servidor ftp con opciones de chroot
7. Cambie la configuración del servidor FTP para que el usuario anónimo pueda cargar (subir) archivos. 


Recordar primero crear una dirección IP alias con el comando:
     ifconfig eth3:0 10.20.44.1 netmask 255.255.255.0 up
     
Para cumplir con el primer parámetro procedemos a instalar el servidor Apache en la máquina virtual con el comando

     sudo apt-get install apache2

Luego modificamos el archivo index.html, para ello lo abrimos con el siguente comando
     sudo scite /var/www/index.html

Editamos nuestro archivo html para que salga el mensaje "Bienvenido a Julián Vásquez" y le hacemos las modificaciones a nuestro gusto. El código html que he implementado se muestra en la sigueinte figura, juli.gif es una animación de mi perfil:


Luego al visitar la ruta http://localhost desde un navegador la página web que vemos es la siguiente:


Al visitar la ruta http://localhost/auth se debe pedir nombre de usuario y contraseña, para lograr esto lo primero que debemos hacer es abrir el archivo httpd.conf con el siguiente comando:
     sudo scite etc/apache2/httpd.conf


La configuración del archivo queda de la siuiente manera:


El parámetro AllowOverride All posibilita utilizar ficheros .htaccess.

El siguiente paso es crear el directorio /var/www/auth ejecutamos
     sudo mkdir  /var/www/auth

Necesitamos crear el archivo .htaccess, lo podemos generar con el siguiente comando
     sudo scite /var/www/auth/.htaccess

Lo editamos con el siguiente contenido y le damos click en guardar.


El paso siguiente es crear el archivo .htpasswd con la ayuda de la herramienta htpasswd introduciendo el siguiente comando:

     htpasswd -bcm /var/www/auth/.htpasswd telematica 000078406

la opción -bcm es usada para crear el archivo y utilizar encriptación MD5 para la contraseña, en la siguiente figura podemos ver el archivo .htpasswd



El paso siguiente es crear la página Web que vamos a mostrar, yo lo que hice fue copiar la página creada al principio y le añadí un mensaje diciendo que es una página protegida, para copiar la página utilizamos el comando:

     sudo cp /var/www/index.html /var/www/auth/index.html

Por último reiniciamos el servidor Apache con el siguiente comando:
     sudo apache2ctl restart

Ahora al visitar la ruta http://localhost/auth desde cualquier navegador vemos lo siguiente:


En el campo User Name ponemos telematica y en Password ponemos 000078406.  Podemos ver el contenido, en nuestro caso vemos la siguiente página web.


El tercer parámetro es crear un Host virtual de http, para lograr esto se crea el directorio /var/www/virtualhost 
     sudo mkdir  /var/www/virtualhost

Nuevamente se crea la página Web que vamos a mostrar para que diga "Bienvenido al Host virtual de Julián Vásquez". Yo lo que hice fue copiar la página creada al principio y la modifiqué para que saliera el respectivo mensaje. Para copiar la página utilizamos el comando:

     sudo cp /var/www/index.html /var/www/virtualhost/index.html

Cualquier ajuste que se requiera realizar, ya sea para configurar sitios de Red virtuales u otra funcionalidad adicional, se puede realizar sin tocar el fichero principal de configuración, utilizando cualquier archivo con extensión *.conf dentro del directorio /etc/apache2/conf.d/
Creamos el archivo virtual.conf con el siguiente comado
     sudo scite /etc/apache2/conf.d/virtual.conf
Lo editamos con el siguiente contenido y le damos click en guardar.



Por último reiniciamos el servidor Apache con el siguiente comando:
     sudo apache2ctl restart

Ahora al visitar la ruta http://10.20.44.1 desde cualquier navegador vemos lo siguiente:



si no le funciona pruebe borrando la cahche y los cookies del navegador.

Vsftpd (Very Secure FTP Daemon) es un equipamiento lógico utilizado para implementar servidores de archivos a través del protocolo FTP. Se distingue principalmente porque sus valores predeterminados son muy seguros y por su sencillez en la configuración. 
Para instalar el servidor Vsftpd ejecutamos la siguiente línea en una terminal
     sudo apt-get install vsftpd
Despues de la instalacion modificamos el archivo vsftpd.conf ejecutando el comando:
     sudo scite /etc/vsftpd.conf

Para cumplir con las epecificaciones vamos a modificar los siguientes parametros del archivo vsftpd.conf

Parámetro anonymous_enable: Se utiliza para definir si se permitirán los accesos anónimos al servidor. En nuestro caso debemos escribir YES.
debemos descomentar la línea #local_enable=YES para que los usuarios locales puedan iniciar una sesión al servidor FTP, basta con borrar el signo #.
De igual foma debemos descomentar la línea #anon_upload_enable=YES para que los usuarios anónimos pueden subir archivos al servidor FTP. 

De modo predeterminado los usuarios del sistema que se autentiquen tendrán acceso a otros
directorios del sistema fuera de su directorio personal. Si se desea recluir a los usuarios a solo poder utilizar su propio directorio personal, puede hacerse fácilmente con el parámetro
chroot_local_user=YES.

El siguiente paso es crear un archivo en home/ftp con el suiguiente comando
     sudo scite /home/ftp/probando
Damos click en guardar y reiniciamos el Daemon Vsftp con el siguiente comando:
    sudo /etc/init.d/vsftpd restart
Hacemos la prueba iniciando la conexion con el servidor con el comando:
     ftp localhost

Ponemos en el capo de Name: anonymous y no es necesario ingresar una contraseña por lo que la dejamos en blanco y damos enter, cuando nos salga ftp>
escribimos ls para poder ver los archivos que se encuentran en el directorio, en este caso el archivo probando que creamos anteriormente. El resultado se observa en la figura:

La otra prueba es visitar la ruta ftp://localhost desde el navegador, en la siguiente figura se observa el resultado.



No hay comentarios:

Publicar un comentario