SlideShare una empresa de Scribd logo
1 de 4
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
Lo primero que haremos es entrar al modo root y actulizar los repositorios luego
procedemos a descargar nuestro paquete asi:

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



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


                                 mysql –p root -u
Creamos una base de datos así:
 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;


Luego entramos a nuestra base de datos

                                   use vsftpd;

A continuacion creamos una tabla de llamada usuarios.

  CREATE TABLE `accounts` (
  `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  `username` VARCHAR( 30 ) NOT NULL ,
  `pass` VARCHAR( 50 ) NOT NULL ,
  UNIQUE (
 listen=YES
Y anonymous_enable=NO
  salimos de mysql.
  local_enable=YES
  write_enable=YES                        quit;
  local_umask=022
Luego cremos un usuario asi
  dirmessage_enable=YES
  xferlog_enable=YES
     useradd --home /home/vsftpd --gid nogroup -m --shell /bin/false vsftpd;
  connect_from_port_20=YES
  nopriv_user=vsftpd
Hacemos una copia de nuestro archivo de configuracion del servicio ftp y procedemos
a chroot_local_user=YES
  configurarlo:
  secure_chroot_dir=/var/run/vsftpd
  pam_service_name=vsftpd
   cp /etc/vsftpd.conf /etc/vsftpd.conf_orig
  rsa_cert_file=/etc/ssl/certs/vsftpd.pem
   vi /etc/vsftpd.conf
Aguest_enable=YES agregamos las siguientes lineas.
   nuestro archivo le
  guest_username=vsftpd
  local_root=/home/vsftpd/$USER
  user_sub_token=$USER
  virtual_use_local_privs=YES
  user_config_dir=/etc/vsftpd_user_conf
Ahora crearemos un directorio

                           mkdir /etc/vsftpd_user_conf

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:


 cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd_orig
 cat /dev/null > /etc/pam.d/vsftpd
 vi /etc/pam.d/vsftpd


Abrimos el archivo y agregamos las siguientes líneas:
 auth required pam_mysql.so user=vsftpd passwd=ftpdpass
 host=localhost db=vsftpd table=accounts usercolumn=username
 passwdcolumn=pass crypt=2
 account required pam_mysql.so user=vsftpd passwd=ftpdpass
 host=localhost db=vsftpd table=accounts usercolumn=username
 passwdcolumn=pass crypt=2

Luego reiniciamos nuestro servicio
Service vsftpd restart

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

                                       mysql -u root –p

                                         USE vsftpd;

   Ahora vamos a crear nuestro usuario virtual así

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

     quit;

   Ahora haremos que este usuario pertenezca al usuario vsftpd así
     mkdir /home/vsftpd/testuser

     chown vsftpd:nogroup /home/vsftpd/testuser

   Por ultimo conéctese al servidor.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (7)

Actividad No. 1.6: Creación de bases de datos en MySQL
Actividad No. 1.6: Creación de bases de datos en MySQLActividad No. 1.6: Creación de bases de datos en MySQL
Actividad No. 1.6: Creación de bases de datos en MySQL
 
Johan molina 2018_taller_icoo4 4
Johan molina 2018_taller_icoo4 4Johan molina 2018_taller_icoo4 4
Johan molina 2018_taller_icoo4 4
 
Dprn3 u3 a1_veag
Dprn3 u3 a1_veagDprn3 u3 a1_veag
Dprn3 u3 a1_veag
 
Ciclos
CiclosCiclos
Ciclos
 
Servidor WEB en Windows Server 2008
Servidor WEB en Windows Server 2008Servidor WEB en Windows Server 2008
Servidor WEB en Windows Server 2008
 
Introducción a MySql
Introducción a MySqlIntroducción a MySql
Introducción a MySql
 
Directivas de grupo
Directivas de grupoDirectivas de grupo
Directivas de grupo
 

Destacado (8)

Servidor Samba
Servidor SambaServidor Samba
Servidor Samba
 
Server ntp para blog
Server ntp para blogServer ntp para blog
Server ntp para blog
 
Configuracion del servidor vsftpd en linux
Configuracion del servidor vsftpd en linuxConfiguracion del servidor vsftpd en linux
Configuracion del servidor vsftpd en linux
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
 
Para el blog web
Para el blog webPara el blog web
Para el blog web
 
Ssh en linux (Debian 5)
Ssh en linux (Debian 5)Ssh en linux (Debian 5)
Ssh en linux (Debian 5)
 
Felsefe Notlar
Felsefe NotlarFelsefe Notlar
Felsefe Notlar
 

Similar a Manual ftp en linux

Práctica 3 FTP
Práctica 3 FTPPráctica 3 FTP
Práctica 3 FTPTerrafx9
 
Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLIvan Luis Jimenez
 
Acceso a-una-base-de-datos-mediante-un-servidor
Acceso a-una-base-de-datos-mediante-un-servidor Acceso a-una-base-de-datos-mediante-un-servidor
Acceso a-una-base-de-datos-mediante-un-servidor Francisco Aguilar Smith
 
Postfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
Postfix y Dovecot con usuarios virtuales mysql en Debian WheezyPostfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
Postfix y Dovecot con usuarios virtuales mysql en Debian WheezyHenry Cristian Cuesta Vega
 
SERVIDOR OPEN LDAP
SERVIDOR OPEN LDAPSERVIDOR OPEN LDAP
SERVIDOR OPEN LDAPAndrez12
 
JPerez actividad_1.1_BBDD
JPerez actividad_1.1_BBDDJPerez actividad_1.1_BBDD
JPerez actividad_1.1_BBDDJavier Pérez
 
Practica 2 FTP
Practica 2 FTPPractica 2 FTP
Practica 2 FTPTerrafx9
 
Funcionamiento con my sql
Funcionamiento con my sqlFuncionamiento con my sql
Funcionamiento con my sqldante123456
 
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Ivan Luis Jimenez
 
Instalación y configuración de ldap server en Debian 8.7.1
Instalación y configuración de ldap server en Debian 8.7.1Instalación y configuración de ldap server en Debian 8.7.1
Instalación y configuración de ldap server en Debian 8.7.1Diego Montiel
 
Andrés González Suárez - Acceso a FTP a través de usuarios almacenados en un ...
Andrés González Suárez - Acceso a FTP a través de usuarios almacenados en un ...Andrés González Suárez - Acceso a FTP a través de usuarios almacenados en un ...
Andrés González Suárez - Acceso a FTP a través de usuarios almacenados en un ...Andrés González Suárez
 
Instalar msql server en debian
Instalar msql server en debianInstalar msql server en debian
Instalar msql server en debianDaniel Zavala
 
Instalacion mysql debian
Instalacion mysql debianInstalacion mysql debian
Instalacion mysql debianPablo Mamani
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysqlquiqueohio
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysqlquiqueohio
 
Servidor De Correo En Debian
Servidor De Correo En DebianServidor De Correo En Debian
Servidor De Correo En DebianStiven Marin
 

Similar a Manual ftp en linux (20)

Práctica 3 FTP
Práctica 3 FTPPráctica 3 FTP
Práctica 3 FTP
 
Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQL
 
Acceso a-una-base-de-datos-mediante-un-servidor
Acceso a-una-base-de-datos-mediante-un-servidor Acceso a-una-base-de-datos-mediante-un-servidor
Acceso a-una-base-de-datos-mediante-un-servidor
 
Postfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
Postfix y Dovecot con usuarios virtuales mysql en Debian WheezyPostfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
Postfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
 
SERVIDOR OPEN LDAP
SERVIDOR OPEN LDAPSERVIDOR OPEN LDAP
SERVIDOR OPEN LDAP
 
JPerez actividad_1.1_BBDD
JPerez actividad_1.1_BBDDJPerez actividad_1.1_BBDD
JPerez actividad_1.1_BBDD
 
Esquemas de seguridad para el servidor
Esquemas de seguridad para el servidorEsquemas de seguridad para el servidor
Esquemas de seguridad para el servidor
 
Practica 2 FTP
Practica 2 FTPPractica 2 FTP
Practica 2 FTP
 
Funcionamiento con my sql
Funcionamiento con my sqlFuncionamiento con my sql
Funcionamiento con my sql
 
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
 
Instalación y configuración de ldap server en Debian 8.7.1
Instalación y configuración de ldap server en Debian 8.7.1Instalación y configuración de ldap server en Debian 8.7.1
Instalación y configuración de ldap server en Debian 8.7.1
 
Andrés González Suárez - Acceso a FTP a través de usuarios almacenados en un ...
Andrés González Suárez - Acceso a FTP a través de usuarios almacenados en un ...Andrés González Suárez - Acceso a FTP a través de usuarios almacenados en un ...
Andrés González Suárez - Acceso a FTP a través de usuarios almacenados en un ...
 
Cms apache2 miguel-lama
Cms apache2 miguel-lamaCms apache2 miguel-lama
Cms apache2 miguel-lama
 
Instalar msql server en debian
Instalar msql server en debianInstalar msql server en debian
Instalar msql server en debian
 
Instalacion mysql debian
Instalacion mysql debianInstalacion mysql debian
Instalacion mysql debian
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysql
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysql
 
Cuentas de usuario
Cuentas de usuarioCuentas de usuario
Cuentas de usuario
 
Cuentas de usuario
Cuentas de usuarioCuentas de usuario
Cuentas de usuario
 
Servidor De Correo En Debian
Servidor De Correo En DebianServidor De Correo En Debian
Servidor De Correo En Debian
 

Más de admonfingerstyle (20)

Server web blog
Server web   blogServer web   blog
Server web blog
 
Server web blog
Server web   blogServer web   blog
Server web blog
 
Transmisiòn de las redes
Transmisiòn de las redesTransmisiòn de las redes
Transmisiòn de las redes
 
Tecmax cap 7 español
Tecmax cap 7 españolTecmax cap 7 español
Tecmax cap 7 español
 
Mapa capitulo 7
Mapa capitulo 7Mapa capitulo 7
Mapa capitulo 7
 
Mapa capitulo 6
Mapa capitulo 6Mapa capitulo 6
Mapa capitulo 6
 
Manual web linux
Manual web  linuxManual web  linux
Manual web linux
 
Manual dns en windows
Manual dns en windowsManual dns en windows
Manual dns en windows
 
Manual dns en linux
Manual dns  en linuxManual dns  en linux
Manual dns en linux
 
Manual dhcp en windows
Manual dhcp en windowsManual dhcp en windows
Manual dhcp en windows
 
Manual dhcp en linux
Manual dhcp en linuxManual dhcp en linux
Manual dhcp en linux
 
Herramientas de red
Herramientas de redHerramientas de red
Herramientas de red
 
Conexión serial
Conexión serialConexión serial
Conexión serial
 
Cap 7 español
Cap 7 españolCap 7 español
Cap 7 español
 
Dhcp en linux (debian5)
Dhcp en linux (debian5)Dhcp en linux (debian5)
Dhcp en linux (debian5)
 
Dhcp en linux (debian5)
Dhcp en linux (debian5)Dhcp en linux (debian5)
Dhcp en linux (debian5)
 
Dhcp en linux (debian5)
Dhcp en linux (debian5)Dhcp en linux (debian5)
Dhcp en linux (debian5)
 
Dhcp en linux (debian5)
Dhcp en linux (debian5)Dhcp en linux (debian5)
Dhcp en linux (debian5)
 
Sistema de numeración
Sistema de numeraciónSistema de numeración
Sistema de numeración
 
Nat
Nat Nat
Nat
 

Manual ftp en linux

  • 1. 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
  • 2. Lo primero que haremos es entrar al modo root y actulizar los repositorios luego procedemos a descargar nuestro paquete asi: apt-get install vsftpd libpam-mysql mysql-server phpmyadmin mysql-client Luego procedemos a crear la base de datos en mysql. Para entrar a mysql digitamos mysql –p root -u Creamos una base de datos así: 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; Luego entramos a nuestra base de datos use vsftpd; A continuacion creamos una tabla de llamada usuarios. CREATE TABLE `accounts` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `username` VARCHAR( 30 ) NOT NULL , `pass` VARCHAR( 50 ) NOT NULL , UNIQUE ( listen=YES Y anonymous_enable=NO salimos de mysql. local_enable=YES write_enable=YES quit; local_umask=022 Luego cremos un usuario asi dirmessage_enable=YES xferlog_enable=YES useradd --home /home/vsftpd --gid nogroup -m --shell /bin/false vsftpd; connect_from_port_20=YES nopriv_user=vsftpd Hacemos una copia de nuestro archivo de configuracion del servicio ftp y procedemos a chroot_local_user=YES configurarlo: secure_chroot_dir=/var/run/vsftpd pam_service_name=vsftpd cp /etc/vsftpd.conf /etc/vsftpd.conf_orig rsa_cert_file=/etc/ssl/certs/vsftpd.pem vi /etc/vsftpd.conf Aguest_enable=YES agregamos las siguientes lineas. nuestro archivo le guest_username=vsftpd local_root=/home/vsftpd/$USER user_sub_token=$USER virtual_use_local_privs=YES user_config_dir=/etc/vsftpd_user_conf
  • 3. Ahora crearemos un directorio mkdir /etc/vsftpd_user_conf 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: cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd_orig cat /dev/null > /etc/pam.d/vsftpd vi /etc/pam.d/vsftpd Abrimos el archivo y agregamos las siguientes líneas: auth required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2 account required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2 Luego reiniciamos nuestro servicio
  • 4. Service vsftpd restart Ahora crearemos nuestro usuario virtual, para ello debemos de nuevo ingresar a mysql y usar la tabla que anteriormente habíamos creado. mysql -u root –p USE vsftpd; Ahora vamos a crear nuestro usuario virtual así INSERT INTO accounts (username, pass) VALUES('testuser', PASSWORD('secret')); quit; Ahora haremos que este usuario pertenezca al usuario vsftpd así mkdir /home/vsftpd/testuser chown vsftpd:nogroup /home/vsftpd/testuser Por ultimo conéctese al servidor.