Вы находитесь на странице: 1из 12

TUTORIAL INSTALACION VSFTPD+MYSQL

EN LINUX

NET-DAEMONS

ADRIAN PEÑA
JOHAN LOPEZ
RICARDO HENAO
FELIPE PANIAGUA

INSTRUCTOR:
LINA MCKOLL

SENA
MEDELLIN
2009
A continuación encontraran un instructivo acerca
de la instalación de el servicio ftp en linux con
el demonio VSFTPD y autenticación de usuarios en
base de datos mysql.

Así que manos a la obra:

Abriremos una terminal y para evitar estar


colocando sudo, nos logearemos como root, una vez
hecho esto empezaremos con las instalación de lo
necesario.

root@adrian-laptop:~#apt-get install vsftpd mysql-


server libpam-mysql

Con esto instalaremos el demonio ftp, el servidor


MySQL, y la librería que permite la comunicación
entre MySQL y el demonio FTP, en el proceso de
instalacion del MySQL nos pedirá que ingresemos la
contraseña del superusuario del MySQL este no
tiene nada que ver con el superusuario del
sistema.
Ingresamos al MySQL de la siguiente manera:

root@adrian-laptop:~# mysql -u root -p


Enter password:
Ahora crearemos el usuario para MySQL, con esto
evitaremos usar el root de MySQL a la hora que FTP
necesite realizar alguna acción.

USE mysql;

INSERT INTO user (Host, User, Password) VALUES


('localhost','ftp',password('adrian'));

INSERT INTO db (Host, Db, User, Select_priv)


VALUES ('localhost','vsftpd','ftp','Y');

FLUSH PRIVILEGES;

Así creamos el usuario ¨ftp¨ con password


¨adrian¨, y relacionamos una base de datos llamada
¨vsftpd¨ al usuario vsftpd y le damos privilegios
al usuario vsftpd sobre esta base de datos, y al
visualizar encontraran algo mas o menos así.
Ahora crearemos la base de datos vsftpd

CREATE DATABASE vsftpd;

Una vez creada la base de datos entramos a ella y


crearemos una tabla en la que añadiremos todos los
usuarios que le vamos a asociar al ftp.

USE vsftpd;
CREATE TABLE `usuarios` (
`usuario` varchar(255) NOT NULL default '',
`password` varchar(255) NOT NULL default ''
);

Ahora añadiremos un usuario a la tabla recien


creada,

INSERT INTO usuarios (usuario, password) VALUES


('adrian',password('adrian'));

Comprobamos que el usuario este añadido


correctamente con el comando:
select * from usuarios;

Hecho esto salimos de MySQL, y continuaremos con


los demas pasos.

Configuraremos el archivo /etc/pam.d/vsftpd, este


archivo se encarga de informale al demonio ftp de
donde debe sacar la información acerca de los
usuarios, comentaremos todo y solo dejaremos esto
que añadiremos nosotros.

auth required /lib/security/pam_mysql.so user=ftp


passwd=adrian host=localhost $

account required /lib/security/pam_mysql.so


user=ftp passwd=adrian host=localho$

session required /lib/security/pam_mysql.so


user=ftp passwd=adrian host=localho$
El password que ponemos aquí es el que le dimos al
usuario que creamos para MySQL.

Modificaremos ahora el archivo de configuración de


vsftpd, antes de ello realizaremos un backup, y en
este punto estamos ya por finalizar, solo faltan
unos pocos pasos.

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
nopriv_user=ftp
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
guest_enable=YES
guest_username=vsftpd
local_root=/home/vsftpd/$USER
user_sub_token=$USER
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd_user_conf
Una vez hecho esto crearemos el usuario en el
sistema que se encargara de conectarse con el
demonio FTP cada vez que se intenten logear a
este.
root@adrian-laptop:~# useradd vsftpd

Añadimos el usuario al grupo nogroup.

root@adrian-laptop:/home# adduser vsftpd


nogroup

Ahora creamos la carpeta home para este


usuario.

root@adrian-laptop:/home# mkdir vsftpd


Creamos las carpetas para los usuarios que
anteriormente añadimos en la tabla usuarios en
MySQL.

root@adrian-laptop:/home/vsftpd# mkdir adrian


johan

Y le damos la propiedad y los permisos de estas


carpetas al usuario vsftpd.

root@adrian-laptop:/home/vsftpd# chown
vsftpd.nogroup *
Reiniciamos el servicio y probamos!!!!!!!

root@adrian-laptop:/home/vsftpd#
/etc/init.d/vsftpd restart

Ahora la prueba en el navegador....

Вам также может понравиться