14 diciembre 2009

Levantar Servidor FTP En Linux







Levantando Un Servidor FTP En Linux Con Los Permisos De Usuario




Veremos como levantar un servidor ftp y darle credenciales de usuarios, esto quiere decir que para poder entrar deberemos proporcionar nuestra cuenta de usuario en ese servidor, lo primero que debemos hacer es ver que paquete esta disponible.

Bien yo he elegido a vsftpd es un sencillo servidor facil de configurar y potente, lo instalamos

$ sudo aptitude install vsftpd

Ya lo tenemos instalado, y esta funcionando pero debemos configurarlo, ya que eso es lo importante, darle ciertos permisos, la configuracion de este programa esta en un arcivo de texto ubicado en /etc/vsftpd.conf

Lo editamos:

$ sudo gedit /etc/vsftpd.conf

Tenemos un archivo de texto, debemos darle los parametros segun nuestras necesidades, explicaremos los parametros mas comunes:

Habilitar la conexion de usuarios anonimos, esto quiere decir que cualquiera podra entrar al server sin necesidad de meter usuario y contraseña

anonymous_enable=YES

lo cambiamos a NO


anonymous_enable=NO

Seguimos con las siguientes lineas y las descomentamos (les quitamos la # del principio):

#local_enable=YES

Los usuarios locales pueden conectarse con su cuenta


#write_enable=YES

Los que nos visitan pueden subir archivos, tienen permisos de escritura


#local_umask=022

Con esto damos los permisos a los archivos del servidor para los demas usuarios, ya sea, lectura, escritura, ejecución. etc.

Descomentandolos quedaran asi:

local_enable=YES
write_enable=YES
local_umask=022

-----------------------------------------------------------------------------------------------------------------

#anon_upload_enable=YES

La descomentamos si queremos que los usuarios anonimos puedan subir archivos, esto solo es valido si tenemos acivada la opcion de que se puedan conectar los usuarios anonimos

#anon_mkdir_write_enable=YES

Descomentando esta opcion damos permisos a los usuarios anonimos de crear carpetas

#ftpd_banner=Welcome to blah FTP service.

Descomentando esta opcion puedes poner un benner, un mensaje que sera desplegado como un saludo en la negisiacion del ftp


Delimitando a los usuarios

Esto es muy importante, ya que aqui es donde delimitamos si un usuario puede navegar por todo nuestro sistema o solamente en su directorio home

Para hacer esto solo descomentamos la linea:

#chroot_local_user=YES

Asi ya tendremos nuestro servidor ftp configurado y listo para trabajar Lo unico que falta es saber como iniciarlo, pararlo, reiniciarlo

El servidor ya esta configurado para arrancar cuando la pc se enciende , pero cada vez que cambia la configuracion debemos reiniciar el servidor:

Iniciar el servidor
$ sudo /etc/init.d/vsftpd start

Parar el servidor
$ sudo /etc/init.d/vsftpd stop

Reniciar el servidor
$ sudo /etc/init.d/vsftpd restart

Para probar que nuestro servidor funcione, podemos hacerlo el cliente ftp gftp y nos conectamos nosotros mismos, a localhost e introducimos nuestro usuario y contraseña y debemos ver nuestro directorio home.

Notemos que no podemos salir de nuestro directorio home




No hay comentarios:

Publicar un comentario