martes, 25 de agosto de 2009

INSTALACION DE UN SERVIDOR FTP CON "VSFTPD"

Bueno como muchos de ustedes saben, los servidores "FTP" son aveces necesarios en las empresas o en nuestras escuelas , para esto vamos a montar un servidor rapidamente sin mucho esfuerzo y solo ocupando aproximadamente 30 minutos

Lo primero que tenemos que hacer es instalar el paquete "vsftpd"

Si usamos centos hacemos lo siguiente:

yum -y vsftpd

En el caso que sea debían o derivados

apt-get -y install vsftpd ó aptitude -y install vsftpd


Una ves instalado procederemos a hacer unas cuantas configuraciones dentro de los archivos de configuracion del paquete , estos se encuentran en /etc/vsftpd/

una vez dentro de esa carpeta , usaremos nuestro editor favorito y abrimos el archivo: vsftpd.conf

ya estando dentro del archivo buscamos los siguientes apartados

Nota: En este caso yo pondre los apartados con los valores ya modificados y explicado su funcionamiento



Parámetro anonymous_enable.

Se utiliza para definir si se permitirán los accesos anónimos al servidor. Establezca como valor YES o NO de acuerdo a lo que se requiera.

anonymous_enable=NO

Parámetro local_enable.

Es particularmente interesante si se combina con la función de jaula (chroot). Establece si se van a permitir los accesos autenticados de los usuarios locales del sistema. Establezca como valor YES o NO de acuerdo a lo que se requiera.

local_enable=YES

Parámetro write_enable.

Establece si se permite el mandato write (escritura) en el servidor. Establezca como valor YES o NO de acuerdo a lo que se requiera.

write_enable=YES

Parámetro ftpd_banner.

Este parámetro sirve para establecer el banderín de bienvenida que será mostrado cada vez que un usuario acceda al servidor. Puede establecerse cualquier frase breve que considere conveniente.

ftpd_banner=Bienvenido al servidor FTP de nuestra empresa.

Estableciendo jaulas para los usuarios: parámetros chroot_local_user y chroot_list_file.

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 que habilitará la función de chroot() y los parámetros chroot_list_enable y chroot_list_file para establecer el fichero con la lista de usuarios que quedarán excluidos de la función chroot().

chroot_local_user=YES (esta opcion no esta en el archivo, solo hay que añadirla)
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

Con lo anterior, cada vez que un usuario local se autentique en el servidor FTP, solo tendrá acceso a su propio directorio personal y lo que este contenga. No olvide crear el fichero /etc/vsftpd/vsftpd.chroot_list, ya que de otro modo no arrancará el servicio vsftpd.

touch /etc/vsftpd/vsftpd.chroot_list

Nota: En el caso que al iniciar el servicio nos marque algun error , haremos lo siguiente

touch /etc/vsftpd/chroot_list


Con esto ya tenemos nuestro servidor listo para usarse , pero se han de preguntar ¿donde pongo los usuarios que si van usar el ftp y donde los que no?

Bueno para eso tenemos 2 Archivos mas dentro de /etc/vsftpd/ y esos son

ftpusers y user_list; en estos 2 podemos definir a los usuarios que de plano no a poder accesar al servidor por medio de ftp, y lso que tienen autorizacion no se ponen en ningun archivo

bueno ahora abriremos una consola y hacemos lo siguiente

ftp (ip_de_nuestro_servidor) y aparecera lo siguiente

ftp 10.1.9.215
Connected to 10.1.9.215.
220 Nombre que le pusimos
Name (10.1.9.215:kamui): "aqui ponemos el usuario que permitimos"
331 Please specify the password.
Password: "ponemos es password"

En esta parte de aqui ya nos indica que ya estamos logeados
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

bueno espero que les sirva para dudas o comentarios, pueden preguntar sin pena alguna a google

la referencia de este manual fue tomada de Linux Para Todos

No hay comentarios: