Instalar vsftpd con usuarios virtuales

28 02 2013

Estos son los pasos para instalar vsftpd en una máquina linux utilizando usuarios virtuales, no los propios usuarios del sistema.

Instalamos los paquetes necesarios:
# apt-get update
# apt-get install vsftpd apache2-utils libpam-pwdfile

Editamos pam para que utilice, para vsftpd, la lista de usuarios que nosotros queremos:
# cd /etc/pam.d
# mv vsftpd SAVE.vsftpd
# cat /etc/pam.d/vsftpd << EOF
# Customized login using htpasswd file
auth required pam_pwdfile.so pwdfile /etc/vsftpd/passwd
account required pam_permit.so
EOF

Creamos los directorios para los usuarios:
# mkdir /var/ftp/virtual/ -p
# mkdir /etc/vsftpd/ -p

Creamos un usuario, en este caso bob. Si se crean posteriormente más usuarios, ejecutar el mismo comando pero sin la opción “-c:
# htpasswd -c /etc/vsftpd/passwd bob
Se debe hacer una carpeta para cada usuario y darla los permisos necesarios:
# cd /var/ftp/virtual/
# mkdir bob
# chmod +w bob/

Ahora se debe configurar vsftpd:
# mv vsftpd.conf SAVE.vsftpd.conf
# cat vsftpd.conf << EOF
anonymous_enable=NO
local_enable=YES
guest_enable=YES
virtual_use_local_privs=YES
write_enable=YES
pam_service_name=vsftpd
user_sub_token=$USER
local_root=/var/ftp/virtual/$USER
chroot_local_user=YES
hide_ids=YES
listen=YES
pasv_min_port=12000
pasv_max_port=12149
connect_from_port_20=YES
local_umask=002
xferlog_enable=YES
dirmessage_enable=NO
use_localtime=YES
pasv_enable=YES
EOF

Por último, reiniciar el servicio:
# /etc/init.d/vsftpd restart

Referencia:
http://sigerr.org/linux/setup-vsftpd-custom-multiple-directories-users-accounts-ubuntu-step-by-step
http://linuxforfun.net/2008/04/05/vsftpd-virtual-users/
http://howto.gumph.org/content/setup-virtual-users-and-directories-in-vsftpd/

Advertisements

Actions

Information

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




%d bloggers like this: