SlideShare a Scribd company logo
1 of 13
Download to read offline
FTP y
Mysql -
Ubuntu
2º ASIR – Redes –
Trimestre 1

Débora García García
REDES                                                        TRIMESTRE 1                                       Débora García García


Índice
Introducción ............................................................................................................................. 2
Instalaciones previas ................................................................................................................. 2
Creación de la base de datos ..................................................................................................... 3
Configuración del servidor proFTPd .......................................................................................... 5
Creación de usuarios virtuales................................................................................................... 7
Acceso remoto usando un cliente FTP ..................................................................................... 10




                                                                     1
REDES                                      TRIMESTRE 1                        Débora García García


Introducción
Configura tu servidor FTP para que se pueda acceder al mismo a través de usuarios
almacenados en una base de datos MySql.




Instalaciones previas
Instala primero MYSQL:
        -   Apt-get install mysql-server


Utilizaremos usuarios virtuales, pero proFTPd utiliza los usuarios del sistema.


Cambia la contraseña del root:
        -   Mysqladmind –u root pasword xxxx


Instalar proFTPd:
        -   Apt-get install proftpd




Utilizando inetd el equipo iniciará un proceso nuevo por cada petición ftp que llegue al equipo,
mientras que ejecutándose en forma independiente, el proceso ya está inicializado por lo que
no hay necesidad
Ejecutar un nuevo programa (simplemente se clona el proceso, generando una nueva instancia
del mismo para atender al cliente ftp que inicio el requerimiento).




                                                2
REDES                                   TRIMESTRE 1                       Débora García García


Creación de la base de datos
ProFTPD, de forma normal, valida sobre el /etc/passwd y /etc/shadow, por tanto necesita una
tabla que simule los datos contenidos en estos ficheros.


También utiliza el /etc/group, por lo que necesitamos otra tabla del mismo modo:
Nos iniciamos en la base de datos:
        -   Mysql –u root –p


Creamos la nueva base de datos:




Creamos a un usuario que acceda a esa base de datos que no sea root:




Salimos de mysql y nos metemos con el usuario creado
        -   Mysql –u proftpd –p




Crea la tabla de usuario:




                                             3
REDES                       TRIMESTRE 1   Débora García García


Crea la tabla de grupo:




Vemos las tablas creadas:




Vemos su estructura:




                                4
REDES                                     TRIMESTRE 1                        Débora García García


Configuración del servidor proFTPd
La configuración del servidor proFTPd está en el fichero /etc/proftpd.conf, la sintaxis que
utiliza es parecida a la utilizada en apache.
Las directivas que vamos a introducir en el fichero de configuración son las siguientes:
       AuthPAM off: Para deshabilitar la autentificación PAM, es decir para que no
        autentifique a los usuarios reales.
       RequireValidShell off: Requiere una Shell válida para iniciar sección. Las Shell válidas
        son las que están en /etc/shells.
       DefaultRoot ˜: Para que cuando un usuario entra en el servidor ftp, no pueda salir de
        su home a directorios superiores.


Y por último nos queda las directivas de configuración para que proFTPd autentifique los
usuarios virtuales cuya información vamos a guardar en las tablas de nuestra base de datos.
Antes de ver las directivas vamos a explicar cada una de ellas:
       SQLBackend: Con esta directiva indicamos el servidor de base de datos que vamos a
        utilizar. En nuestro caso mysql.
       SQLAuthTypes: En tipos de identificación tenemos (entre otras) PlainText (texto
        plano), Crypt (como en el /etc/shadow) o Backend (utiliza el sistema propio de la base
        de datos). Aquí depende de con que vayamos a cifrar las contraseñas en la base de
        datos. Si lo haces con CRYPT () usa Crypt, si usas PASSWORD () usa Backend.
       SQLAuthenticate: Con esta directiva decimos quien tiene que identificarse en MySQL.
        Podemos seleccionar grupos o usuarios, yo me limito a decir que todos: on.
       SQLConnectInfo: Se indica los datos de la conexión a la base de datos. Base de
        datos@host usuario contraseña
       SQLDefaultGID y SQLDefaultUID: Indican, respectivamente, los GID y UID que se usan
        por defecto en caso de no poner nada en la tabla.
       SQLMinUserGID y SQLMinUserUID: Indican el UID y el GID mínimo que han de tener
        los usuarios para poder loguear.
       SQLGroupInfo: Se indica el nombre de la tabla que posee la información de los grupos,
        así como los nombres de los campos.
       SQLUserInfo: Se indica el nombre de la tabla que posee la información de los usuarios,
        así como los nombres de los campos2.
       SQLUserWhereClause: Indica una condición a la hora de seleccionar los campos.
       Nosotros la usamos para controlar si una cuenta está activa o no3.
       SQLLogFile: Se indica el archivo de log donde se guarda la información generada por el
        servidor al acceder a la base de datos.


Estos son los ficheros que contiene el servicio proFTPd:




                                                5
REDES                                   TRIMESTRE 1                       Débora García García


Nosotros vamos a incluir las directivas anteriores en el fichero proftpd.cponf, meterlas aquí
más adelante da problemas para la conexión, así que las comenté todas y las descomenté en el
fichero sql.conf que vienen por defecto la mayoría comentadas:




                                             6
REDES                                    TRIMESTRE 1                   Débora García García


Ahora instalamos el módulo que permite que proftpd se sirva de una base de datos mysql en
este caso:
        -apt-get install proftpd-mod-mysql


Debemos de configurar el fichero modules.conf descomentando alguna línea:




Ahora reiniciamos el servicio:




Creación de usuarios virtuales
Vamos a crear dos usuarios que van a tener acceso por FTP a cada uno de sus espacios web,
para gestionar las páginas de manera remota y añadir la información en las tablas creadas
anteriormente.


Nos conectamos a la base de datos:
        -   Mysql –u proftpd –p : profetpd
        -   Use ftpd;




                                             7
REDES                                     TRIMESTRE 1                     Débora García García


Vamos a crear un grupo ftpusers con identificador 6000 y también vamos a crear dos usuarios
user1 y user2 con los identificadoes 5000 y 5001, pertenecen al grupo anterior. El campo Shell
será /bin/false, indicando que no van a poder loguearse en el sistema como usuarios reales:




Miramos si se han introducido los datos correctamente:




Creamos sus directorios para los sitios web virtuales:




Cambiamos el uid y guid:




Para finalizar voy a mostrar cómo quedaría finalmente el fichero proftpd.conf, lo más
importante:



                                                8
REDES   TRIMESTRE 1   Débora García García




            9
REDES                                  TRIMESTRE 1                     Débora García García




Acceso remoto usando un cliente FTP
Vamos a comprobar que configurados todos los ficheros necesarios funciona nuestra conexión
de usuarios almacenados en la base de datos mysql con FTP:


User1




                                           10
REDES   TRIMESTRE 1   Débora García García




User2




            11
REDES   TRIMESTRE 1   Débora García García




            12

More Related Content

What's hot

PRACTICAS "COMANDOS Y REDES" PDF.
PRACTICAS "COMANDOS Y REDES" PDF.PRACTICAS "COMANDOS Y REDES" PDF.
PRACTICAS "COMANDOS Y REDES" PDF.Kim Sorel Rush
 
Instalación de Servidores GNU/Linux - parte 1
Instalación de Servidores GNU/Linux - parte 1Instalación de Servidores GNU/Linux - parte 1
Instalación de Servidores GNU/Linux - parte 1Max Morales
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linuxmaomaq
 
Instalación de Servidores GNU/Linux - APACHE, MySQL, PHP (parte 2)
Instalación de Servidores GNU/Linux - APACHE, MySQL, PHP (parte 2)Instalación de Servidores GNU/Linux - APACHE, MySQL, PHP (parte 2)
Instalación de Servidores GNU/Linux - APACHE, MySQL, PHP (parte 2)Max Morales
 
Comandos cmd para soporte tecnico
Comandos cmd para soporte tecnicoComandos cmd para soporte tecnico
Comandos cmd para soporte tecnicoGeovanni Lozano
 
Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)Julio Caiza
 
2.6.montajes y accesos a medios
2.6.montajes y accesos a medios2.6.montajes y accesos a medios
2.6.montajes y accesos a mediosFernando Solis
 
Instalación y configuración de postfix y squirrel
Instalación y configuración de postfix y squirrelInstalación y configuración de postfix y squirrel
Instalación y configuración de postfix y squirrelRodrigo García Miranda
 
GNS3 Una Herramienta para Simulación de Redes de o Datos
GNS3 Una Herramienta para Simulación de Redes de o DatosGNS3 Una Herramienta para Simulación de Redes de o Datos
GNS3 Una Herramienta para Simulación de Redes de o DatosAlejandro Valdes Jimenez
 
Instalar ftp en linux
Instalar ftp en linuxInstalar ftp en linux
Instalar ftp en linuxHamza Beddouka
 

What's hot (20)

Configuración Servidor DHCP
Configuración Servidor DHCPConfiguración Servidor DHCP
Configuración Servidor DHCP
 
Instalación y configuración de servidor DNS
Instalación y configuración de servidor DNSInstalación y configuración de servidor DNS
Instalación y configuración de servidor DNS
 
Instalación y Configuración de LDAP
Instalación y Configuración de LDAPInstalación y Configuración de LDAP
Instalación y Configuración de LDAP
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Servidor HTTP IIS
Servidor HTTP IISServidor HTTP IIS
Servidor HTTP IIS
 
Manual FTP, SSH y OpenMedia Vault
Manual FTP, SSH y OpenMedia VaultManual FTP, SSH y OpenMedia Vault
Manual FTP, SSH y OpenMedia Vault
 
PRACTICAS "COMANDOS Y REDES" PDF.
PRACTICAS "COMANDOS Y REDES" PDF.PRACTICAS "COMANDOS Y REDES" PDF.
PRACTICAS "COMANDOS Y REDES" PDF.
 
Instalación de Servidores GNU/Linux - parte 1
Instalación de Servidores GNU/Linux - parte 1Instalación de Servidores GNU/Linux - parte 1
Instalación de Servidores GNU/Linux - parte 1
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Instalación de Servidores GNU/Linux - APACHE, MySQL, PHP (parte 2)
Instalación de Servidores GNU/Linux - APACHE, MySQL, PHP (parte 2)Instalación de Servidores GNU/Linux - APACHE, MySQL, PHP (parte 2)
Instalación de Servidores GNU/Linux - APACHE, MySQL, PHP (parte 2)
 
Instalación y configuración de Nagios
Instalación y configuración de NagiosInstalación y configuración de Nagios
Instalación y configuración de Nagios
 
Comandos cmd
Comandos cmdComandos cmd
Comandos cmd
 
Comandos cmd para soporte tecnico
Comandos cmd para soporte tecnicoComandos cmd para soporte tecnico
Comandos cmd para soporte tecnico
 
Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)Consola y Comandos Básicos de Linux (I)
Consola y Comandos Básicos de Linux (I)
 
Documentacion accesoremoto
Documentacion accesoremotoDocumentacion accesoremoto
Documentacion accesoremoto
 
Comandos básicos GNU/Linux
Comandos básicos GNU/LinuxComandos básicos GNU/Linux
Comandos básicos GNU/Linux
 
2.6.montajes y accesos a medios
2.6.montajes y accesos a medios2.6.montajes y accesos a medios
2.6.montajes y accesos a medios
 
Instalación y configuración de postfix y squirrel
Instalación y configuración de postfix y squirrelInstalación y configuración de postfix y squirrel
Instalación y configuración de postfix y squirrel
 
GNS3 Una Herramienta para Simulación de Redes de o Datos
GNS3 Una Herramienta para Simulación de Redes de o DatosGNS3 Una Herramienta para Simulación de Redes de o Datos
GNS3 Una Herramienta para Simulación de Redes de o Datos
 
Instalar ftp en linux
Instalar ftp en linuxInstalar ftp en linux
Instalar ftp en linux
 

Viewers also liked

Aso t1 practicas_ad
Aso t1 practicas_adAso t1 practicas_ad
Aso t1 practicas_adgarciadebora
 
Red t3 practicas_iss
Red t3 practicas_issRed t3 practicas_iss
Red t3 practicas_issgarciadebora
 
Red t3_practica_autenticacion_apache
Red t3_practica_autenticacion_apacheRed t3_practica_autenticacion_apache
Red t3_practica_autenticacion_apachegarciadebora
 
Iso practica1 gavilan_fran_garciadebora
Iso practica1 gavilan_fran_garciadeboraIso practica1 gavilan_fran_garciadebora
Iso practica1 gavilan_fran_garciadeboragarciadebora
 
Práctica 3 iptables fran gavilan
Práctica 3 iptables fran gavilanPráctica 3 iptables fran gavilan
Práctica 3 iptables fran gavilanTerrafx9
 
Apli t1 practicas_apache
Apli t1 practicas_apacheApli t1 practicas_apache
Apli t1 practicas_apachegarciadebora
 
Introducción a phone gap
Introducción a phone gapIntroducción a phone gap
Introducción a phone gapRodrigo Corral
 

Viewers also liked (9)

Aso t1 practicas_ad
Aso t1 practicas_adAso t1 practicas_ad
Aso t1 practicas_ad
 
Red t3 practicas_iss
Red t3 practicas_issRed t3 practicas_iss
Red t3 practicas_iss
 
Red t3_practica_autenticacion_apache
Red t3_practica_autenticacion_apacheRed t3_practica_autenticacion_apache
Red t3_practica_autenticacion_apache
 
Iso practica1 gavilan_fran_garciadebora
Iso practica1 gavilan_fran_garciadeboraIso practica1 gavilan_fran_garciadebora
Iso practica1 gavilan_fran_garciadebora
 
Práctica 3 iptables fran gavilan
Práctica 3 iptables fran gavilanPráctica 3 iptables fran gavilan
Práctica 3 iptables fran gavilan
 
T12 garcia debora
T12 garcia deboraT12 garcia debora
T12 garcia debora
 
Apli t1 practicas_apache
Apli t1 practicas_apacheApli t1 practicas_apache
Apli t1 practicas_apache
 
Edubuntu
EdubuntuEdubuntu
Edubuntu
 
Introducción a phone gap
Introducción a phone gapIntroducción a phone gap
Introducción a phone gap
 

Similar to Red t4 practica_ftp2

Practica 2 FTP
Practica 2 FTPPractica 2 FTP
Practica 2 FTPTerrafx9
 
Práctica 3 FTP
Práctica 3 FTPPráctica 3 FTP
Práctica 3 FTPTerrafx9
 
Aso t1 open_ldap_lnpracticas
Aso t1 open_ldap_lnpracticasAso t1 open_ldap_lnpracticas
Aso t1 open_ldap_lnpracticasgarciadebora
 
Servidor FTP con usuarios en MySQL
Servidor FTP con usuarios en MySQLServidor FTP con usuarios en MySQL
Servidor FTP con usuarios en MySQLCarlos Escribano
 
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
 
Manual de instalacion servicios en red hat
Manual de instalacion servicios en red hatManual de instalacion servicios en red hat
Manual de instalacion servicios en red hatjcausil1
 
Samba como PDC y autentificación LDAP
Samba como PDC y autentificación LDAPSamba como PDC y autentificación LDAP
Samba como PDC y autentificación LDAPiesgrancapitan.org
 
Cluster MySQL en Windows
Cluster MySQL en WindowsCluster MySQL en Windows
Cluster MySQL en WindowsErick Cruz
 
Servidor ftp1
Servidor ftp1Servidor ftp1
Servidor ftp1sindikto
 
Red t3 practica2_apacheopenldap
Red t3 practica2_apacheopenldapRed t3 practica2_apacheopenldap
Red t3 practica2_apacheopenldapgarciadebora
 
William fabricio manual de sistemas sas
William fabricio manual de sistemas sasWilliam fabricio manual de sistemas sas
William fabricio manual de sistemas sasRafael Toro
 
Laboratorio "monitoreo con Pandora fms 2.0"
Laboratorio "monitoreo con Pandora  fms 2.0"Laboratorio "monitoreo con Pandora  fms 2.0"
Laboratorio "monitoreo con Pandora fms 2.0"sestebans
 
Servidor de autenticación con OpenLDAP en CentOS
Servidor de autenticación con OpenLDAP en CentOSServidor de autenticación con OpenLDAP en CentOS
Servidor de autenticación con OpenLDAP en CentOSKramer Garay Gómez
 
Unidad iii seguridad de redes
Unidad iii seguridad de redes Unidad iii seguridad de redes
Unidad iii seguridad de redes leonardoruiz98
 
Apache.http ftp-smtp
Apache.http ftp-smtpApache.http ftp-smtp
Apache.http ftp-smtpgh02
 

Similar to Red t4 practica_ftp2 (20)

Practica 2 FTP
Practica 2 FTPPractica 2 FTP
Practica 2 FTP
 
Práctica 3 FTP
Práctica 3 FTPPráctica 3 FTP
Práctica 3 FTP
 
Aso t1 open_ldap_lnpracticas
Aso t1 open_ldap_lnpracticasAso t1 open_ldap_lnpracticas
Aso t1 open_ldap_lnpracticas
 
Servidor FTP con usuarios en MySQL
Servidor FTP con usuarios en MySQLServidor FTP con usuarios en MySQL
Servidor FTP con usuarios en MySQL
 
Open LDAP
Open LDAPOpen LDAP
Open LDAP
 
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 ...
 
Administracion de Sistemas
Administracion de SistemasAdministracion de Sistemas
Administracion de Sistemas
 
Manual de instalacion servicios en red hat
Manual de instalacion servicios en red hatManual de instalacion servicios en red hat
Manual de instalacion servicios en red hat
 
Pg pool cluster postgresql
Pg pool cluster postgresqlPg pool cluster postgresql
Pg pool cluster postgresql
 
Autenticacion ldap
Autenticacion ldapAutenticacion ldap
Autenticacion ldap
 
Samba como PDC y autentificación LDAP
Samba como PDC y autentificación LDAPSamba como PDC y autentificación LDAP
Samba como PDC y autentificación LDAP
 
Cluster MySQL en Windows
Cluster MySQL en WindowsCluster MySQL en Windows
Cluster MySQL en Windows
 
Servidor ftp1
Servidor ftp1Servidor ftp1
Servidor ftp1
 
Red t3 practica2_apacheopenldap
Red t3 practica2_apacheopenldapRed t3 practica2_apacheopenldap
Red t3 practica2_apacheopenldap
 
William fabricio manual de sistemas sas
William fabricio manual de sistemas sasWilliam fabricio manual de sistemas sas
William fabricio manual de sistemas sas
 
Laboratorio "monitoreo con Pandora fms 2.0"
Laboratorio "monitoreo con Pandora  fms 2.0"Laboratorio "monitoreo con Pandora  fms 2.0"
Laboratorio "monitoreo con Pandora fms 2.0"
 
Servidor de autenticación con OpenLDAP en CentOS
Servidor de autenticación con OpenLDAP en CentOSServidor de autenticación con OpenLDAP en CentOS
Servidor de autenticación con OpenLDAP en CentOS
 
Unidad iii seguridad de redes
Unidad iii seguridad de redes Unidad iii seguridad de redes
Unidad iii seguridad de redes
 
Apache.http ftp-smtp
Apache.http ftp-smtpApache.http ftp-smtp
Apache.http ftp-smtp
 
Mysql
MysqlMysql
Mysql
 

More from garciadebora

Sg t2 practicas_tripwire
Sg t2 practicas_tripwireSg t2 practicas_tripwire
Sg t2 practicas_tripwiregarciadebora
 
Sg t2 practicas_snort
Sg t2 practicas_snortSg t2 practicas_snort
Sg t2 practicas_snortgarciadebora
 
Sg t2 practicas_eliminar_malware
Sg t2 practicas_eliminar_malwareSg t2 practicas_eliminar_malware
Sg t2 practicas_eliminar_malwaregarciadebora
 
Sg t1 practicas_linux
Sg t1 practicas_linuxSg t1 practicas_linux
Sg t1 practicas_linuxgarciadebora
 
Sg t1 practica-copia_seguridadwindows2003
Sg t1 practica-copia_seguridadwindows2003Sg t1 practica-copia_seguridadwindows2003
Sg t1 practica-copia_seguridadwindows2003garciadebora
 
Sg t1 practica_e_criptfs
Sg t1 practica_e_criptfsSg t1 practica_e_criptfs
Sg t1 practica_e_criptfsgarciadebora
 
Sg t1 practica_copia_seguridadlinux
Sg t1 practica_copia_seguridadlinuxSg t1 practica_copia_seguridadlinux
Sg t1 practica_copia_seguridadlinuxgarciadebora
 
Sg t1 practica_analisis_forense-2
Sg t1 practica_analisis_forense-2Sg t1 practica_analisis_forense-2
Sg t1 practica_analisis_forense-2garciadebora
 
Red t3 practica1_apachecms
Red t3 practica1_apachecmsRed t3 practica1_apachecms
Red t3 practica1_apachecmsgarciadebora
 
Red t1 practicas_dns
Red t1 practicas_dnsRed t1 practicas_dns
Red t1 practicas_dnsgarciadebora
 
Red t1_practica_dns2
Red  t1_practica_dns2Red  t1_practica_dns2
Red t1_practica_dns2garciadebora
 
Los servidores wamp
Los servidores wampLos servidores wamp
Los servidores wampgarciadebora
 
Fh trbj chipset_garciad_escrichef
Fh trbj chipset_garciad_escrichefFh trbj chipset_garciad_escrichef
Fh trbj chipset_garciad_escrichefgarciadebora
 

More from garciadebora (19)

Pecha kucha
Pecha kuchaPecha kucha
Pecha kucha
 
Sg t2 practicas_tripwire
Sg t2 practicas_tripwireSg t2 practicas_tripwire
Sg t2 practicas_tripwire
 
Sg t2 practicas_snort
Sg t2 practicas_snortSg t2 practicas_snort
Sg t2 practicas_snort
 
Sg t2 practicas_eliminar_malware
Sg t2 practicas_eliminar_malwareSg t2 practicas_eliminar_malware
Sg t2 practicas_eliminar_malware
 
Sg t1 practicas_linux
Sg t1 practicas_linuxSg t1 practicas_linux
Sg t1 practicas_linux
 
Sg t1 practica-copia_seguridadwindows2003
Sg t1 practica-copia_seguridadwindows2003Sg t1 practica-copia_seguridadwindows2003
Sg t1 practica-copia_seguridadwindows2003
 
Sg t1 practica_e_criptfs
Sg t1 practica_e_criptfsSg t1 practica_e_criptfs
Sg t1 practica_e_criptfs
 
Sg t1 practica_copia_seguridadlinux
Sg t1 practica_copia_seguridadlinuxSg t1 practica_copia_seguridadlinux
Sg t1 practica_copia_seguridadlinux
 
Sg t1 practica_analisis_forense-2
Sg t1 practica_analisis_forense-2Sg t1 practica_analisis_forense-2
Sg t1 practica_analisis_forense-2
 
Red t3 practica1_apachecms
Red t3 practica1_apachecmsRed t3 practica1_apachecms
Red t3 practica1_apachecms
 
Red t2 dhcp
Red t2 dhcpRed t2 dhcp
Red t2 dhcp
 
Red t1 practicas_dns
Red t1 practicas_dnsRed t1 practicas_dns
Red t1 practicas_dns
 
Red t1_practica_dns2
Red  t1_practica_dns2Red  t1_practica_dns2
Red t1_practica_dns2
 
Bd practica1.11
Bd practica1.11Bd practica1.11
Bd practica1.11
 
Bd practica 1.10
Bd practica 1.10Bd practica 1.10
Bd practica 1.10
 
Los servidores wamp
Los servidores wampLos servidores wamp
Los servidores wamp
 
Apli t1 ejr
Apli t1 ejrApli t1 ejr
Apli t1 ejr
 
Fh trbj chipset_garciad_escrichef
Fh trbj chipset_garciad_escrichefFh trbj chipset_garciad_escrichef
Fh trbj chipset_garciad_escrichef
 
Gbd t2 trbj_grupo
Gbd t2 trbj_grupoGbd t2 trbj_grupo
Gbd t2 trbj_grupo
 

Red t4 practica_ftp2

  • 1. FTP y Mysql - Ubuntu 2º ASIR – Redes – Trimestre 1 Débora García García
  • 2. REDES TRIMESTRE 1 Débora García García Índice Introducción ............................................................................................................................. 2 Instalaciones previas ................................................................................................................. 2 Creación de la base de datos ..................................................................................................... 3 Configuración del servidor proFTPd .......................................................................................... 5 Creación de usuarios virtuales................................................................................................... 7 Acceso remoto usando un cliente FTP ..................................................................................... 10 1
  • 3. REDES TRIMESTRE 1 Débora García García Introducción Configura tu servidor FTP para que se pueda acceder al mismo a través de usuarios almacenados en una base de datos MySql. Instalaciones previas Instala primero MYSQL: - Apt-get install mysql-server Utilizaremos usuarios virtuales, pero proFTPd utiliza los usuarios del sistema. Cambia la contraseña del root: - Mysqladmind –u root pasword xxxx Instalar proFTPd: - Apt-get install proftpd Utilizando inetd el equipo iniciará un proceso nuevo por cada petición ftp que llegue al equipo, mientras que ejecutándose en forma independiente, el proceso ya está inicializado por lo que no hay necesidad Ejecutar un nuevo programa (simplemente se clona el proceso, generando una nueva instancia del mismo para atender al cliente ftp que inicio el requerimiento). 2
  • 4. REDES TRIMESTRE 1 Débora García García Creación de la base de datos ProFTPD, de forma normal, valida sobre el /etc/passwd y /etc/shadow, por tanto necesita una tabla que simule los datos contenidos en estos ficheros. También utiliza el /etc/group, por lo que necesitamos otra tabla del mismo modo: Nos iniciamos en la base de datos: - Mysql –u root –p Creamos la nueva base de datos: Creamos a un usuario que acceda a esa base de datos que no sea root: Salimos de mysql y nos metemos con el usuario creado - Mysql –u proftpd –p Crea la tabla de usuario: 3
  • 5. REDES TRIMESTRE 1 Débora García García Crea la tabla de grupo: Vemos las tablas creadas: Vemos su estructura: 4
  • 6. REDES TRIMESTRE 1 Débora García García Configuración del servidor proFTPd La configuración del servidor proFTPd está en el fichero /etc/proftpd.conf, la sintaxis que utiliza es parecida a la utilizada en apache. Las directivas que vamos a introducir en el fichero de configuración son las siguientes:  AuthPAM off: Para deshabilitar la autentificación PAM, es decir para que no autentifique a los usuarios reales.  RequireValidShell off: Requiere una Shell válida para iniciar sección. Las Shell válidas son las que están en /etc/shells.  DefaultRoot ˜: Para que cuando un usuario entra en el servidor ftp, no pueda salir de su home a directorios superiores. Y por último nos queda las directivas de configuración para que proFTPd autentifique los usuarios virtuales cuya información vamos a guardar en las tablas de nuestra base de datos. Antes de ver las directivas vamos a explicar cada una de ellas:  SQLBackend: Con esta directiva indicamos el servidor de base de datos que vamos a utilizar. En nuestro caso mysql.  SQLAuthTypes: En tipos de identificación tenemos (entre otras) PlainText (texto plano), Crypt (como en el /etc/shadow) o Backend (utiliza el sistema propio de la base de datos). Aquí depende de con que vayamos a cifrar las contraseñas en la base de datos. Si lo haces con CRYPT () usa Crypt, si usas PASSWORD () usa Backend.  SQLAuthenticate: Con esta directiva decimos quien tiene que identificarse en MySQL. Podemos seleccionar grupos o usuarios, yo me limito a decir que todos: on.  SQLConnectInfo: Se indica los datos de la conexión a la base de datos. Base de datos@host usuario contraseña  SQLDefaultGID y SQLDefaultUID: Indican, respectivamente, los GID y UID que se usan por defecto en caso de no poner nada en la tabla.  SQLMinUserGID y SQLMinUserUID: Indican el UID y el GID mínimo que han de tener los usuarios para poder loguear.  SQLGroupInfo: Se indica el nombre de la tabla que posee la información de los grupos, así como los nombres de los campos.  SQLUserInfo: Se indica el nombre de la tabla que posee la información de los usuarios, así como los nombres de los campos2.  SQLUserWhereClause: Indica una condición a la hora de seleccionar los campos.  Nosotros la usamos para controlar si una cuenta está activa o no3.  SQLLogFile: Se indica el archivo de log donde se guarda la información generada por el servidor al acceder a la base de datos. Estos son los ficheros que contiene el servicio proFTPd: 5
  • 7. REDES TRIMESTRE 1 Débora García García Nosotros vamos a incluir las directivas anteriores en el fichero proftpd.cponf, meterlas aquí más adelante da problemas para la conexión, así que las comenté todas y las descomenté en el fichero sql.conf que vienen por defecto la mayoría comentadas: 6
  • 8. REDES TRIMESTRE 1 Débora García García Ahora instalamos el módulo que permite que proftpd se sirva de una base de datos mysql en este caso: -apt-get install proftpd-mod-mysql Debemos de configurar el fichero modules.conf descomentando alguna línea: Ahora reiniciamos el servicio: Creación de usuarios virtuales Vamos a crear dos usuarios que van a tener acceso por FTP a cada uno de sus espacios web, para gestionar las páginas de manera remota y añadir la información en las tablas creadas anteriormente. Nos conectamos a la base de datos: - Mysql –u proftpd –p : profetpd - Use ftpd; 7
  • 9. REDES TRIMESTRE 1 Débora García García Vamos a crear un grupo ftpusers con identificador 6000 y también vamos a crear dos usuarios user1 y user2 con los identificadoes 5000 y 5001, pertenecen al grupo anterior. El campo Shell será /bin/false, indicando que no van a poder loguearse en el sistema como usuarios reales: Miramos si se han introducido los datos correctamente: Creamos sus directorios para los sitios web virtuales: Cambiamos el uid y guid: Para finalizar voy a mostrar cómo quedaría finalmente el fichero proftpd.conf, lo más importante: 8
  • 10. REDES TRIMESTRE 1 Débora García García 9
  • 11. REDES TRIMESTRE 1 Débora García García Acceso remoto usando un cliente FTP Vamos a comprobar que configurados todos los ficheros necesarios funciona nuestra conexión de usuarios almacenados en la base de datos mysql con FTP: User1 10
  • 12. REDES TRIMESTRE 1 Débora García García User2 11
  • 13. REDES TRIMESTRE 1 Débora García García 12