manual ftp en linux

4
PROYECTO DE FORMACIÓN INTEGRANTES: laura cristina castaño 28 DE JUNIO CENTRO DE SERVICIOS Y GESTION EMPRESARIAL MEDELLIN 2010

Upload: admonfingerstyle

Post on 25-Jun-2015

1.765 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Manual ftp  en linux

PROYECTO DE FORMACIÓN

INTEGRANTES:

laura cristina castaño

28 DE JUNIO

CENTRO DE SERVICIOS Y GESTION EMPRESARIAL

MEDELLIN

2010

Instalacion de ftp con mysql en linux

Page 2: Manual ftp  en linux

Lo primero que haremos es entrar al modo root y actulizar los repositorios luego procedemos a descargar nuestro paquete asi:

Luego procedemos a crear la base de datos en mysql. Para entrar a mysql digitamos

Creamos una base de datos así:

Luego entramos a nuestra base de datos

A continuacion creamos una tabla de llamada usuarios.

Y salimos de mysql.

Luego cremos un usuario asi

Hacemos una copia de nuestro archivo de configuracion del servicio ftp y procedemos a configurarlo:

A nuestro archivo le agregamos las siguientes lineas.

apt-get install vsftpd libpam-mysql mysql-server phpmyadmin mysql-client

mysql –p root -u

CREATE DATABASE vsftpd;GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vsftpd.* TO 'vsftpd'@'localhost' IDENTIFIED BY 'ftpdpass';GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vsftpd.* TO 'vsftpd'@'localhost.localdomain' IDENTIFIED BY 'ftpdpass';FLUSH PRIVILEGES;

use vsftpd;

CREATE TABLE `accounts` (`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,`username` VARCHAR( 30 ) NOT NULL ,`pass` VARCHAR( 50 ) NOT NULL ,UNIQUE (

quit;

useradd --home /home/vsftpd --gid nogroup -m --shell /bin/false vsftpd;

cp /etc/vsftpd.conf /etc/vsftpd.conf_origvi /etc/vsftpd.conf

listen=YESanonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESnopriv_user=vsftpdchroot_local_user=YESsecure_chroot_dir=/var/run/vsftpdpam_service_name=vsftpdrsa_cert_file=/etc/ssl/certs/vsftpd.pemguest_enable=YESguest_username=vsftpdlocal_root=/home/vsftpd/$USERuser_sub_token=$USERvirtual_use_local_privs=YESuser_config_dir=/etc/vsftpd_user_conf

Page 3: Manual ftp  en linux

Ahora crearemos un directorio

Ahora debemos configurar PAM para que utilice la base de datos MySQL para autenticar nuestros usuarios virtuales FTP en lugar de / etc / passwd y / etc / shadow. La configuración de PAM para vsftpd se encuentra en / etc / pam.d / vsftpd. Hacemos una copia de seguridad del archivo original y crear uno nuevo como éste:

Abrimos el archivo y agregamos las siguientes líneas:

Luego reiniciamos nuestro servicio

mkdir /etc/vsftpd_user_conf

cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd_origcat /dev/null > /etc/pam.d/vsftpdvi /etc/pam.d/vsftpd

auth required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2account required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2

Page 4: Manual ftp  en linux

Ahora crearemos nuestro usuario virtual, para ello debemos de nuevo ingresar a mysql y usar la tabla que anteriormente habíamos creado.

Ahora vamos a crear nuestro usuario virtual así

Ahora haremos que este usuario pertenezca al usuario vsftpd así

Por ultimo conéctese al servidor.

Service vsftpd restart

mysql -u root –p

USE vsftpd;

INSERT INTO accounts (username, pass) VALUES('testuser', PASSWORD('secret'));

quit;

mkdir /home/vsftpd/testuser

chown vsftpd:nogroup /home/vsftpd/testuser