viernes, 15 de mayo de 2009

Instalación y Configuración servidor WEB y FTP (LINUX - UBUNTU)

INSTALACIÓN DE UN SERVIDOR WEB - (puede ser apache)






- En un terminal ejecutar el comando: sudo apt-get install apache2



- Luego de instalar, apache2; acceder a la carpeta var/www/, y el archivo Index.html, se modifica según los requerimientos de cada uno; es decir, si deseo que al ingresar en un browser http//:localhost/, me saga 'Bienvenido a sitio de Juan Chica'; en el archivo Index.html, modifico en la linea donde se encuentra "It works!", lo reemplazo por Bienvenido a sitio de Juan Chica... y listo!!!



- Si deseo crear un nuevo sitio, donde para ingresar a este sea necesario ingrasar un nombre de usuario y contraseña, con una autenticación tipo Basic; procedo hacer los siguientes pasos usando archivos .htaccess y .htpasswd (por simplicidad):



1 - Creo una nueva carpeta en /etc/var/www/, (donde se encuentra Index.html), y la llamo segun quiero que sea el nombre en la URL, es decir, si deseo el sitio http//:localhost/auth/ requirea de autenticación, entonces, creo la carpeta llamada auth, en esta carpeta creo un archivo .html el cual será abierto al pasar el proceso de autenticación. (ese archivo puede llamarse como desee; yo lo llamé seguro.html).



2- Ademas de crear el archivo seguro.html, (en la carpeta creada auth), debo crear dos archivos mas, que son: un archivo que debe llamarse .htaccess y otro llamado .htpasswd. En estos dos archivos va lo siguiente:



Nota: los archivos .htaccess y .htpasswd son invisibles, para verlos es necesario entrar en View y hilitar la opción de observar archivos ocultos.


- En el archivo .htaccess ingreso:


- En el archivo .htpasswd ingreso: el usuario y contraseña pero por seguridad, se busca que la contraseña esté cifrada, para esto, es sencillo, puedo ingresar al link


http://www.e2.u-net.com/htaccess/make.htm, y en este ingresar el usuario y contraseña que deseo, y este me originará la contraseña cifrada.



ejemplo: telematica:a2/VkGBywGyzY (lo generado luego de ingresar el usuario y contraseña en el link).



- Solo en el archivo .htpasswd, ingreso lo generado en el link (http://www.e2.u-net.com/htaccess/make.htm), por lo cual el archivo quedaría así:





3 - Luego de los pasos anteriores, en el archivo "/etc/apache2/sites-available/default"; modifico la linea 11 (AllowOverride None), por (AllowOverride All).



4 - Con todos los pasos ya mencionados realizados, se procede a reinicar el servidor web instalado, en este caso apache2, ejecutando el siguente comando en una terminal, asi:


/etc/init.d/apache2 restart



5 - Ahora es posible probar nuestro servidor web ingresando en un browser nuestro sitio (en este caso, http//:localhost/). si estan todos los pasos mencionados bien, el browser mostrará:




6 - Para probar el sitio creado con autenticación, simplemente ingresamos http//:localhost/auth/; si estan todos los pasos mencionados bien, el browser mostrará:




7 - En esta vetana ingreso, lo configurado, es decir, en user name: telematica y en pasword: 20441. al ingresar esto saldrá:


ahora, ya es posible acceder al link seguro.html creado, dando simplemente click en éste...




INSTALACIÓN DE UN SERVIDOR FTP - (puede ser vsftpd)


- En un terminal ejecutar el comando: sudo apt-get install vsftpd


- Para configurar éste servidor, es necesario manipular el archivo /etc/vsftpd.conf


En este archivo, (vsftpd.conf), se puede configurar los siguientes items descomntandolos simplemente (quitando el # simplemente) :


- anonymous_enable=YES (permite que los usuarios anonimos (cualquier usuario), se pueden conectar en mi servidor FTP).


- local_enable=YES (Permite el ingreso a usuarios locales, a mis respectivas capetas privadas).


- chroot_local_user=YES (Se enjaula a los usuarios dentro de mi propio directorio, si tiene directiva NO (chroot_local_user=no), el usuario tiene acceso a todo el sistema de archivos en función de los permisos asignados. Cuando un usuario local se conecta y en el fichero de configuración aparece (chroot_local_user=YES), entonces enjaulamos a los usuarios dentro de su propio directorio personal, sin posibilidad de acceder a las demás carpetas y archivos del sistema.)


- write_enable=YES (Permite subir archivos al servidor).


- local_umask=022 (Permite definir permisos a los archivos subidos al servidor, como lectrua, escritura). Ej: local_umask=644 - permisos de lectura y escritura para el propietario del fichero, y solo lectura para los demas.


- anon_upload_enable=YES (Permite que los usuarios anonimos puedan cargar archivos en el servidor - poder subir ficheros los usuarios anonimos).


- anon_mkdir_write_enable=YES (Permite crear nuevos directorios).


- ftpd_banner= "Bienvenido al servidor FTP de Juan Chica" (Como se observa, permite crear comentarios de bienvenida en el servidor).


- anon_max_rate=1024 (Permite limitar la tasa de transferencia a usuarios anonimos).


- local_max_rate=1024 (Permite limitar la tasa de transferencia a usuarios locales del servidor).


- max_clients=5 (Permite limitar el número maximos de clientes que pueden conectarse simultaneamente a mi servidor FTP).


NOTA: luego de haber configurado el servidor FTP a mi gusto (descomentando las lineas que deseo habilitar en el archivo vsftpd.conf), es necesario reiniciar el servidor, para esto ejecuto en un terminal el siguiente comando:


/etc/init.d/vsftpd restart

No hay comentarios:

Publicar un comentario