jueves, 13 de septiembre de 2012

Un Poco de FTP !!

¿Que es FTP?

Es un programa especial que se ejecuta en un servidor conectado normalmente en Internet. La función del mismo, es permitir el desplazamiento de datos entre diferentes servidores/ordenadores.

El servidor ftp es independiente del Sistema Operativo que se este utilizando. Los mensajes o archivos transferidos por del servidor ftp no van cifrados, por eso es que hoy en día se dice, que el servidor ftp no es servicio confiable, ya que cualquiera que desea husmear dicho servicio podrá ver las cuentas de usuario y contraseñas que ingresan a diario en dicho servidor.






FTP Activo:

Es el método original utilizado por el protocolo ftp para la transferencia de datos a la aplicación cliente. Cuando el cliente ftp inicia una transferencia de datos, el servidor abre una conexión desde el puerto 20 para la dirección IP.


FTP Pasivo:

La aplicación ftp cliente es la que uncia el modo pasivo, de la misma forma que el modo activo. El cliente ftp indica que desea acceder a los datos en modo pasivo y el servidor proporciona la dirección IP y el puerto aleatorio, sin privilegios en el servidor.

Luego el cliente se conecta al puerto en el servidor y descarga la información requerida.




Ficheros de Configuración del Servidor FTP en Linux


-vsftpd.conf: fichero de configuración

-user_list: lista de usuarios que se podrán logear en el servidor FTP

-anonymous_enable: acceso de usuarios anónimos al servidor

-local_enable: permitir acceso a los usuarios locales del sistema.

-write_enable: establece si se permite el permiso de escritura para los usuarios.

-ftpd_banner: establece el mensaje de bienvenida al ingresar al servidor ftp

-chroot_local_user: usuarios locales a enjaular o no enjaular

-chroot_list_enable: habilitar la lista de usuarios que se van a enjaular o no van a enjaular

-chroot_list_file=/etc/vsftpd/vsftpd.chroot_list: archivo de lista de usuarios a enjaular o no enjaular

-max_clients: numero de clientes permitidos que ingresan al servidor.

-En el archivo de configuración de vsftpd.conf, al final de ese archivo agregamos la linea userlist_deny:NO para que no deniegue a los usuarios que van a ingresar al servidor ftp.




Instalación y Configuración del Servidor FTP en Linux


-Lo primero que debemos de hacer, es instalar nuestro paquete del servidor ftp:

yum install vsftpd.i686 (en Centos)
apt-get install vsftpd.i686 (en Debian)

-La carpeta en donde queda instalado nuestro servidor ftp es en /etc/vsftpd, y el archivo de confgiuracion es vsftpd.conf.




-Acontinuacion veremos las lienas que debemos de editar para llevar a cabo el funcionamiento del servidor ftp, en dicho procedimiento se enjaularan lo usuarios.











-En este caso, utilizare dos usuarios los cuales son empresa1 y empresa2, y como ustedes saben, la ruta de cuando se crea un usuario es /home/empresa1, pero en este caso le coloque la ruta de /var/www/empresa1 para que solamente pueda modificar los archivos que estan alli.




-Para llevar a cabo el enjaulamiento, es necesario crear el archivo chroot_list, en dicho archivo iran los usuarios que queremos enjaular.





-Ahora que ya tenemos nuestros usuarios enjaulados y todo bien configurado, procedemos a iniciar el servidor FTP.



-Muy bien, todo marcha perfectamente, pero ahora, nos logearemos con nuestros dos usuarios enjaulados, para ingresar al FTP, podemos ingresar asi:

ftp 192.168.25.2 (direccion IP del servidor)
ftp www.empresa1.com (registro del servidor en el servidor DNS)


-Usuario empresa1



-Usuario empresa2



-Y esto es todo, lo que debemos de hacer para permitir a un cliente entrar a un servidor ftp y cagar y descargar archivos, espero les haya servido este paso a paso, Dios los Bendiga !!

No hay comentarios:

Publicar un comentario