jueves, 5 de noviembre de 2009

INSTALACION Y CONFIGURACION DEL SERVICIO DE FTP Y WEB:

Para implementar el servidor web es necesario usar un servidor HTTP, aquí utilizaremos el más conocido, llamado Apache, el cual es un servidor HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etcétera), Windows y otras, que implementa el protocolo HTTP/1.1.

Los parámetros de esta máquina virtual deben ser los siguientes.
1. Al visitar http://localhost se debe presentar una página de bienvenida que diga. "Bienvenido a Julián Grisales”
2. Al visitar la ruta http://localhost/auth el servidor debe pedir nombre de usuario y contraseña
- La autenticación debe ser tipo basic
- Se recomienda hacer esta configuración utilizando archivos .htaccess (Solo en Apache) por facilidad
- El nombre de usuario debe ser telematica y la contraseña es 50905
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 Julian Grisales”
4. Instale un servidor FTP que permita el acceso al usuario anonymous (usuario anónimo) y a usuarios normales del sistema
5. ¿Qué es chroot? y configure el servidor ftp con opciones de chroot


SERVIDOR WEB:

Empecemos instalando apache en nuestra maquina; para esto escribimos la siguiente línea en nuestra terminal:

sudo aptitude install apache2





Luego de que el paquete sea descargado e instalado correctamente procedemos a configurarlo.
Nota: Algunas veces este paquete se instala con errores por lo cual es recomendable hacer una actualización de este para estar seguros que se instalo correctamente. Para actualizarlo se escribe la misma línea y cambias “install” por “update”.

Primero configuremos http://localhost; en donde una página de bienvenida diga “Bienvenido a Julian Grisales”, esto lo conseguimos editando el archivo index.html. Este archivo está ubicado en la siguiente dirección (var/www) y se edita así:

sudo pico /var/www/index.html



Y se abrirá el siguiente fichero:















El cual editaremos de la siguiente manera:




Ahora comprobemos con nuestro navegador en la URL http://localhost:















Es correcto.

Ahora al visitar la ruta http://localhost/auth el servidor debe hacer una autenticación tipo Basic; esto lo hacemos creando el directorio auth en la siguiente ruta (/var/www) y de esta manera:
sudo mkdir /var/www/auth



Luego en esta carpeta creamos un archivo llamado .htaccess así:
sudo pico /var/www/auth/.htaccess



Este sería el fichero. Ahora debemos modificarlo así:







En donde especificamos el archivo donde estarán los usuarios autenticados (/var/www/.htpasswd), la autenticación se coloca de tipo Basic, y además se le sitúa un requerimiento de validación de usuario (telematica).


El siguiente paso es crear nuestra contraseña para el usuario telemática; esto lo hacemos así en la terminal:
htpasswd -nb telematica 50905






En donde el usuario es telemática y la contraseña es 50905

Ahora copiamos el usuario y la contraseña encriptado en el fichero .htpasswd en la ubicación /var/www/auth/.htpasswd
sudo pico /var/www/auth/.htpasswd






Además debemos copiar este mismo usuario en la dirección /usr/.htpasswd:
sudo pico /usr/.htpasswd









Ahora es necesario modificar el fichero por defecto default, ubicado en la dirección /ect/apache2/sites-available/default:
sudo pico /etc/apache2/sites-available/default



En donde editamos el fichero asi:
















Para que los cambios tengan efecto reiniciamos el servidor web apache de la siguiente manera:
sudo /etc/init.d/apache2 restart







Nota: En caso de que presente un error al reiniciarlo, se recomienda revisar las líneas que presentan el error o visitar la dirección /var/log/apache2/error.log en donde se especificara porque no se pudo reiniciar el servidor web.

El siguiente paso es verificar si la configuración fue la deseada. Lo hacemos de la siguiente manera.
En el navegador web vamos a la URL http://localhost/auth/, en donde debe hacerse una autenticación tipo Basic(usuario=telemática; contraseña=50905). Veamos:














La autenticacion fue exitosa:

















En caso de no serlo presentaria un error de la siguiente forma:














Ahora se nos pide crear un host virtual http en la dirección 10.20.44.1. Para poder crearlo es necesario editar el archivo /etc/host de la siguiente manera:
sudo pico /etc/host




En el cual debemos especificar la dirección Ip de localhost, la dirección de usuario (en nuestro caso root en la sesión upb) y el nuevo host virtual 10.20.44.1.











Después creamos el directorio 10.20.44.1 asi:
sudo mkdir /var/www/10.20.44.1





Y luego editamos el archivo index.html dentro de esta dirección:
sudo pico /var/www/10.20.44.1/index.html









Igual que nuestro servidor web creado anteriormente, editamos el archivo por defecto en la siguiente dirección /etc/apache2/sites-available/default de la siguiente forma:
sudo pico /etc/apache2/sites-available/default



Y lo editamos de la siguiente forma:




















Ahora hacemos una copia del archivo a la siguiente dirección
sudo cp /etc/pache2/sites-available/default /etc/apache2/sites-available/10.20.44.1






Y aquí le hacemos unas pequeñas modificaciones:
sudo pico /etc/apache2/sites-available/10.20.44.1



Y lo editamos de la siguiente manera:

















Ahora el nuevo host virtual debe habilitarse, para esto es necesario usar el comando
sudo a2ensite 10.20.44.1



Debemos subir la Ip 10.20.44.1 en la tarjeta de red de nuestro equipo asi:



Nota: Para estar seguros cual es nuestra tarjeta de red, es recomendable hacer antes de este paso un ifconfig, con el cual se sabe cuál es el numero de la tarjeta de red en mi caso era eth3.
Finalmente para aplicar los cambios realizador al servidor web reiniciamos el apache asi:
sudo pico /etc/init.d/apache2 restart



Verificando nuestro servidor en el navegador web con la URL: http://10.20.44.1/









Y para comprobar que nuestro recurso si existe iniciamos una sesión en localhost en el puerto 80, pidiendo el recurso index.html en versión http 1.1:












El recurso mostrado es el buscado por lo cual nuestro nuevo servidor se configuró de manera correcta.






FTP
Protocolo de transferencia de archivos entre sistemas conectados a una red(TCP), basado en la arquitectura cliente servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo.
Lo instalamos de la siguiente manera:

sudo aptg-get install vsftpd



Ahora debemos configurarlo, para esto, se pone en la terminal la siguiente línea:

sudo pico /etc/vsftpd.conf



Como lo que pretendemos es que el usuario entre como anónimo (anonymous), habilitamos esta casilla de la siguiente manera:














Ahora el Chroot se usa para que un usuario sólo tenga acceso al contenido de su propia carpeta, sin poder alcanzar ficheros que no le pertenezcan.
Para habilitar esta opción, lo hacemos de la siguiente manera:














Finalmente para que los cambios tengan efecto reiniciamos el servidor ftp así:

sudo /etc/init.d/vsftpd restart




Ahora probemos si quedo bien configurado:
1.En la carpeta home/ftp/ creamos un fichero llamado “pruebita”.







El cual contiene el mensaje “Hola es una prueba”





2.Ahora establecemos una conexión con el servidor FTP, en donde la autenticación es con un usuario anónimo y la contraseña se deja en blanco; y con la opción ls, el servidor nos dirá que ficheros existen en el dominio (en nuestro caso aparece el fichero “pruebita”).











3.Por último en el navegador accedemos a la URL :ftp://localhost/; en donde visualizaremos nuestro fichero pruebita.












4.Ahora accediendo a su contenido. Confirmamos que nuestro servidor FTP se configuro de una manera correcta:

No hay comentarios:

Publicar un comentario