SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
Práctica 1
Servidor
ProFTPd
Servicios de Red e Internet



Francisco Javier Gavilán Escriche
2ºASIR
Práctica 1 servidor ProFTPd                                                                    Francisco Javier Gavilán Escriche




Indice

Objetivos..........................................................................................................................................2
Instalación ProFTPd y Filezilla .......................................................................................................3
Comprobar el acceso mediante ftp de un usuario concreto del sistema ..........................................4
Denegar el acceso mediante ftp a un usuario concreto del sistema .................................................5
Permitir el acceso anónimo .............................................................................................................6
Permitir el acceso invitado ..............................................................................................................7




                                                                                                                                                       1
Práctica 1 servidor ProFTPd                                   Francisco Javier Gavilán Escriche


Objetivos

Siguiendo las instrucciones de la documentación, instala el servidor FTP y comprueba con un
cliente FTP que puedes acceder a los directorios de los usuarios de la máquina.

Además entrega una memoria en formato .pdf que incluya los siguientes elementos de
configuración:

      Comprobar el acceso mediante ftp de un usuario concreto del sistema.
      Denegar el acceso mediante ftp a un usuario concreto del sistema.
      Permitir el acceso anónimo.
      Permitir el acceso invitado.
      Establecer que el acceso solamente pueda ser a los directorios y subdirectorios de los
       usuarios.




                                                                                                  2
Práctica 1 servidor ProFTPd                                   Francisco Javier Gavilán Escriche


Instalación ProFTPd y Filezilla
Para instalar el servidor proFTPD, utilizamos el comando apt-get de la siguiente forma:

“apt-get install proftpd”

Durante la instalación debemos escoger la forma en que se va ejecutar este servicio, si lo hará
abajo inetd o en forma independiente (como un proceso más). La diferencia entre ambos
métodos es la velocidad de ejecución que se obtendrá del servicio y la carga que se le dará al
equipo. 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). Nosotros
escogeremos la opción independiente.




También para poder realizar todas las pruebas necesarias para el correcto funcionamiento del
servidor proftpd será necesario instalar un cliente FTP, que en nuestro caso será Filezilla.
Para la instalación de dicho cliente FTP debemos de ejecutar la siguiente orden como sudo:
“apt-get install filezilla”




                                                                                                   3
Práctica 1 servidor ProFTPd                                    Francisco Javier Gavilán Escriche


Comprobar el acceso mediante ftp de un usuario concreto del sistema

Primero vamos a empezar configurando el archivo proftpd.conf ubicado en /etc/proftpd para
comprobar el acceso mediante ftp de un usuario concreto del sistema.

Ponemos las siguientes directivas en el archivo de configuración para darle al usuario franchesco
permiso para que se conecte mediante ftp y denegarle al resto el acceso a dicho servicio




Después reiniciamos el servicio con la siguiente orden “/etc/init.d/proftpd restart” y acto seguido
nos vamos a filezilla




                                                                                                      4
Práctica 1 servidor ProFTPd                                      Francisco Javier Gavilán Escriche

Al entrar al FTP con un usuario de sistema, nos redirige a su directorio home. Los usuarios de
sistema sí tienen permisos de escritura en su home y por tanto podemos subir archivos en su
directorio


Denegar el acceso mediante ftp a un usuario concreto del sistema
Para denegar el acceso mediante ftp a un usuario en concreto del sistema solamente tendremos
que configurar de nuevo el archivo de ftp y escribir sustituir las anteriores directivas en las que le
dábamos permiso por ésta otra que se lo deniega.




Reiniciamos de nuevo el servicio y nos vamos a Filezilla a comprobar que el usuario no puede
conectarse mediante FTP y efectivamente así es:




                                                                                                         5
Práctica 1 servidor ProFTPd                                    Francisco Javier Gavilán Escriche


Permitir el acceso anónimo
He decidido crear para el usuario anónimo una ruta que va a ser en la cual nos sitúe filezilla
después de logearnos y en la cual no podremos subir más del primer directorio que indica dicha
ruta (las carpetas que creado han sido /var/ftp y /var/ftp/pruebas, después mediante un
“chown –R ftp /var/ftp” he establecido que el usuario para dicha ruta sea ftp que lo crea por
defecto el sistema).
Ahora vamos a establecer la siguiente configuración dentro del archivo de ftp en el cual le vamos
a indicar una ruta que hemos creado con anterioridad




A continuación nos encontramos con la directiva Anonymous, a esta directiva se le asigna el
directorio del que no podrán subir los usuarios anónimos. En el parámetro User, indicamos que
realmente se va a acceder al FTP con un usuario que existe en el sistema, ese usuario se llama
ftp.

UserAlias nos sirve para definir un alias a nuestro usuario ftp, ese alias será anonymous y lo
usaremos para entrar al FTP. En este caso RequireValidShell se pone en off para permitir que sí
entren usuarios con shell falsa. Ahora nos queda la directiva Limit WRITE, que en este caso está
limitada sólo a los usuarios anónimos mediante el parámetro DenyAll.

Vamos ahora a verificar que todo está correcto. Para ello usaremos FileZilla. En un tutorial
anterior explico cómo instalar FileZilla.

Bien, abrimos FileZilla (Aplicaciones / Internet / FileZilla FTP client) y nos logeamos con un
usuario anónimo, nos lleva a nuestro directorio FTP, ubicado en /var/ftp/pruebas


                                                                                                    6
Práctica 1 servidor ProFTPd                                 Francisco Javier Gavilán Escriche




*Si queremos comprobar ciertos aspectos sobre las acciones que vamos haciendo en el servidor
proftpd nos tenemos mas que ejecutar el siguiente comando para que nos lleve al archivo de log
de proftpd: “more /var/log/proftpd/proftpd.log”


Permitir el acceso invitado
Ahora vamos a proceder a la creación de un usuario que vamos a llamar invitado mediante la
siguiente orden “adduser invitado”, le ponemos contraseña y demás parámetros.




Ahora nos vamos al archivo proftpd.conf y configuramos un nuevo espacio para nuestro nuevo
usuario invitado con las siguientes directivas tal y como se puede ver en la siguiente imagen:


                                                                                                 7
Práctica 1 servidor ProFTPd                                  Francisco Javier Gavilán Escriche




Reiniciamos el servicio y vamos al cliente FTP Filezilla para comprobar que puede conectar
perfectamente:




El último paso de la práctica (Establecer que el acceso solamente pueda ser a los directorios y
subdirectorios de los usuarios) no es necesario documentarlo ya que en todas las conexiones de
los diferentes tipos de usuarios hemos ido tratando dicho aspecto.




                                                                                                  8

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Servicio FTP en Ubuntu
Servicio FTP en UbuntuServicio FTP en Ubuntu
Servicio FTP en Ubuntu
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
 
Servidor FTP en CentOS 6.5
Servidor FTP en CentOS 6.5Servidor FTP en CentOS 6.5
Servidor FTP en CentOS 6.5
 
Servidor FTP en Centos 6
Servidor FTP en Centos 6Servidor FTP en Centos 6
Servidor FTP en Centos 6
 
Servidor proFTPd
Servidor proFTPdServidor proFTPd
Servidor proFTPd
 
Práctica 3 FTP
Práctica 3 FTPPráctica 3 FTP
Práctica 3 FTP
 
Correo Red Hat Enterprise Linux 6.2
Correo Red Hat Enterprise Linux 6.2Correo Red Hat Enterprise Linux 6.2
Correo Red Hat Enterprise Linux 6.2
 
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
 
Ftp
FtpFtp
Ftp
 
Configuracion del servidor vsftpd en linux
Configuracion del servidor vsftpd en linuxConfiguracion del servidor vsftpd en linux
Configuracion del servidor vsftpd en linux
 
Manual PXE - RHEL 6.2
Manual PXE - RHEL 6.2Manual PXE - RHEL 6.2
Manual PXE - RHEL 6.2
 
Webmin practica
Webmin practicaWebmin practica
Webmin practica
 
PROXY CENTOS 6.5
PROXY CENTOS 6.5PROXY CENTOS 6.5
PROXY CENTOS 6.5
 
SERVIDOR FTP (WIN SERVER 2008 R2)
SERVIDOR FTP (WIN SERVER 2008  R2)SERVIDOR FTP (WIN SERVER 2008  R2)
SERVIDOR FTP (WIN SERVER 2008 R2)
 
Curso Redes Linex 2
Curso Redes Linex 2Curso Redes Linex 2
Curso Redes Linex 2
 
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
 

Destacado

Practica Streaming Audio 1
Practica Streaming Audio 1Practica Streaming Audio 1
Practica Streaming Audio 1Terrafx9
 
Practica de procesos en Linux
Practica de procesos en LinuxPractica de procesos en Linux
Practica de procesos en LinuxTerrafx9
 
Comandos basicos Linux
Comandos basicos LinuxComandos basicos Linux
Comandos basicos LinuxGrecia Machaca
 
Ejercicios Basicos Sobre Linux
Ejercicios Basicos Sobre LinuxEjercicios Basicos Sobre Linux
Ejercicios Basicos Sobre LinuxPI Bismarck
 
Ejercicios resueltos
Ejercicios resueltosEjercicios resueltos
Ejercicios resueltossgonzales2012
 
MANUAL DE PRACTICAS DE LINUX (Alberto Hdz)
MANUAL DE PRACTICAS DE LINUX (Alberto Hdz) MANUAL DE PRACTICAS DE LINUX (Alberto Hdz)
MANUAL DE PRACTICAS DE LINUX (Alberto Hdz) Alberto Hdz
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...SlideShare
 

Destacado (8)

Practica Streaming Audio 1
Practica Streaming Audio 1Practica Streaming Audio 1
Practica Streaming Audio 1
 
Practica de procesos en Linux
Practica de procesos en LinuxPractica de procesos en Linux
Practica de procesos en Linux
 
Comandos basicos Linux
Comandos basicos LinuxComandos basicos Linux
Comandos basicos Linux
 
Linux 100
Linux 100Linux 100
Linux 100
 
Ejercicios Basicos Sobre Linux
Ejercicios Basicos Sobre LinuxEjercicios Basicos Sobre Linux
Ejercicios Basicos Sobre Linux
 
Ejercicios resueltos
Ejercicios resueltosEjercicios resueltos
Ejercicios resueltos
 
MANUAL DE PRACTICAS DE LINUX (Alberto Hdz)
MANUAL DE PRACTICAS DE LINUX (Alberto Hdz) MANUAL DE PRACTICAS DE LINUX (Alberto Hdz)
MANUAL DE PRACTICAS DE LINUX (Alberto Hdz)
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
 

Similar a Practica1 pro ft_pd_fran_gavilan

Red t4 practica_ftp1
Red t4 practica_ftp1Red t4 practica_ftp1
Red t4 practica_ftp1garciadebora
 
Practica sobre instalacion y puesta en marcha de proftp
Practica sobre instalacion y puesta en marcha de proftpPractica sobre instalacion y puesta en marcha de proftp
Practica sobre instalacion y puesta en marcha de proftpAntonio Del Río
 
Practica 2 FTP
Practica 2 FTPPractica 2 FTP
Practica 2 FTPTerrafx9
 
Reporte servidorftp
Reporte servidorftpReporte servidorftp
Reporte servidorftpMemin Goes
 
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
 
SR - UT3 - COMPARTICIÓN Y TRANSFERENCIA DE ARCHIVOS.pptx
SR - UT3 - COMPARTICIÓN Y TRANSFERENCIA DE ARCHIVOS.pptxSR - UT3 - COMPARTICIÓN Y TRANSFERENCIA DE ARCHIVOS.pptx
SR - UT3 - COMPARTICIÓN Y TRANSFERENCIA DE ARCHIVOS.pptxJosngelViedmaMartnez
 
Red t4 practica_ftp2
Red t4 practica_ftp2Red t4 practica_ftp2
Red t4 practica_ftp2garciadebora
 
Red t3 practica2_apacheopenldap
Red t3 practica2_apacheopenldapRed t3 practica2_apacheopenldap
Red t3 practica2_apacheopenldapgarciadebora
 
White Paper: ¿Sabes cómo utilizar el protocolo FTP?
White Paper: ¿Sabes cómo utilizar el protocolo FTP?White Paper: ¿Sabes cómo utilizar el protocolo FTP?
White Paper: ¿Sabes cómo utilizar el protocolo FTP?Hostalia Internet
 
Concepción anaya aguilar
Concepción anaya  aguilarConcepción anaya  aguilar
Concepción anaya aguilarheart09
 

Similar a Practica1 pro ft_pd_fran_gavilan (20)

Red t4 practica_ftp1
Red t4 practica_ftp1Red t4 practica_ftp1
Red t4 practica_ftp1
 
Practica sobre instalacion y puesta en marcha de proftp
Practica sobre instalacion y puesta en marcha de proftpPractica sobre instalacion y puesta en marcha de proftp
Practica sobre instalacion y puesta en marcha de proftp
 
13proftpd
13proftpd13proftpd
13proftpd
 
Practica 2 FTP
Practica 2 FTPPractica 2 FTP
Practica 2 FTP
 
Instalación y configuración Servidor FTP y SSH
Instalación y configuración Servidor FTP y SSHInstalación y configuración Servidor FTP y SSH
Instalación y configuración Servidor FTP y SSH
 
Ft py ssh_fco_javier_mejías_fernández
Ft py ssh_fco_javier_mejías_fernándezFt py ssh_fco_javier_mejías_fernández
Ft py ssh_fco_javier_mejías_fernández
 
ProFTPd
ProFTPdProFTPd
ProFTPd
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
 
Reporte servidorftp
Reporte servidorftpReporte servidorftp
Reporte servidorftp
 
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
 
SR - UT3 - COMPARTICIÓN Y TRANSFERENCIA DE ARCHIVOS.pptx
SR - UT3 - COMPARTICIÓN Y TRANSFERENCIA DE ARCHIVOS.pptxSR - UT3 - COMPARTICIÓN Y TRANSFERENCIA DE ARCHIVOS.pptx
SR - UT3 - COMPARTICIÓN Y TRANSFERENCIA DE ARCHIVOS.pptx
 
Red t4 practica_ftp2
Red t4 practica_ftp2Red t4 practica_ftp2
Red t4 practica_ftp2
 
Servicio ftp
Servicio ftpServicio ftp
Servicio ftp
 
Servidor vsftpd oscar cortez
Servidor vsftpd oscar cortezServidor vsftpd oscar cortez
Servidor vsftpd oscar cortez
 
Red t3 practica2_apacheopenldap
Red t3 practica2_apacheopenldapRed t3 practica2_apacheopenldap
Red t3 practica2_apacheopenldap
 
Mod 03 servidor remoto
Mod 03 servidor remotoMod 03 servidor remoto
Mod 03 servidor remoto
 
White Paper: ¿Sabes cómo utilizar el protocolo FTP?
White Paper: ¿Sabes cómo utilizar el protocolo FTP?White Paper: ¿Sabes cómo utilizar el protocolo FTP?
White Paper: ¿Sabes cómo utilizar el protocolo FTP?
 
12 servidor ftp_windows2003
12 servidor ftp_windows200312 servidor ftp_windows2003
12 servidor ftp_windows2003
 
Concepción anaya aguilar
Concepción anaya  aguilarConcepción anaya  aguilar
Concepción anaya aguilar
 
Fedora_ftp.pptx
Fedora_ftp.pptxFedora_ftp.pptx
Fedora_ftp.pptx
 

Más de Terrafx9

Práctica 3 iptables fran gavilan
Práctica 3 iptables fran gavilanPráctica 3 iptables fran gavilan
Práctica 3 iptables fran gavilanTerrafx9
 
Practica 2 iptables fran gavilan
Practica 2 iptables fran gavilanPractica 2 iptables fran gavilan
Practica 2 iptables fran gavilanTerrafx9
 
Practica1 iptables fran_gavilan
Practica1 iptables fran_gavilanPractica1 iptables fran_gavilan
Practica1 iptables fran_gavilanTerrafx9
 
Log mein pecha_kucha
Log mein pecha_kuchaLog mein pecha_kucha
Log mein pecha_kuchaTerrafx9
 
Log mein documentacion
Log mein documentacionLog mein documentacion
Log mein documentacionTerrafx9
 
Practica planificacion tareas_linux_fran_gavilan
Practica planificacion tareas_linux_fran_gavilanPractica planificacion tareas_linux_fran_gavilan
Practica planificacion tareas_linux_fran_gavilanTerrafx9
 
Practica 2003 server_acitve_directory_fran_gavilan
Practica 2003 server_acitve_directory_fran_gavilanPractica 2003 server_acitve_directory_fran_gavilan
Practica 2003 server_acitve_directory_fran_gavilanTerrafx9
 
Pecha kucha
Pecha kuchaPecha kucha
Pecha kuchaTerrafx9
 
Pecha Kucha Mod_Security Apache2
Pecha Kucha Mod_Security Apache2Pecha Kucha Mod_Security Apache2
Pecha Kucha Mod_Security Apache2Terrafx9
 
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPSAcceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPSTerrafx9
 
Instalación de 2 CMS: Wordpress y Drupal
Instalación de 2 CMS: Wordpress y DrupalInstalación de 2 CMS: Wordpress y Drupal
Instalación de 2 CMS: Wordpress y DrupalTerrafx9
 
Gbd trabajo modeloentidadrelacion
Gbd trabajo modeloentidadrelacionGbd trabajo modeloentidadrelacion
Gbd trabajo modeloentidadrelacionTerrafx9
 
Herramientas de la web 2
Herramientas de la web 2Herramientas de la web 2
Herramientas de la web 2Terrafx9
 
Herramientas de la web 2
Herramientas de la web 2Herramientas de la web 2
Herramientas de la web 2Terrafx9
 
Herramientas de la web 2
Herramientas de la web 2Herramientas de la web 2
Herramientas de la web 2Terrafx9
 
Herramientas de la web 2.0
Herramientas de la web 2.0Herramientas de la web 2.0
Herramientas de la web 2.0Terrafx9
 
Presentacion sin titulo
Presentacion sin tituloPresentacion sin titulo
Presentacion sin tituloTerrafx9
 
Presentacion sin titulo
Presentacion sin tituloPresentacion sin titulo
Presentacion sin tituloTerrafx9
 

Más de Terrafx9 (20)

Práctica 3 iptables fran gavilan
Práctica 3 iptables fran gavilanPráctica 3 iptables fran gavilan
Práctica 3 iptables fran gavilan
 
Practica 2 iptables fran gavilan
Practica 2 iptables fran gavilanPractica 2 iptables fran gavilan
Practica 2 iptables fran gavilan
 
Practica1 iptables fran_gavilan
Practica1 iptables fran_gavilanPractica1 iptables fran_gavilan
Practica1 iptables fran_gavilan
 
Pfsense
PfsensePfsense
Pfsense
 
Log mein pecha_kucha
Log mein pecha_kuchaLog mein pecha_kucha
Log mein pecha_kucha
 
Log mein documentacion
Log mein documentacionLog mein documentacion
Log mein documentacion
 
LogMeIn
LogMeInLogMeIn
LogMeIn
 
Practica planificacion tareas_linux_fran_gavilan
Practica planificacion tareas_linux_fran_gavilanPractica planificacion tareas_linux_fran_gavilan
Practica planificacion tareas_linux_fran_gavilan
 
Practica 2003 server_acitve_directory_fran_gavilan
Practica 2003 server_acitve_directory_fran_gavilanPractica 2003 server_acitve_directory_fran_gavilan
Practica 2003 server_acitve_directory_fran_gavilan
 
Pecha kucha
Pecha kuchaPecha kucha
Pecha kucha
 
Pecha Kucha Mod_Security Apache2
Pecha Kucha Mod_Security Apache2Pecha Kucha Mod_Security Apache2
Pecha Kucha Mod_Security Apache2
 
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPSAcceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
 
Instalación de 2 CMS: Wordpress y Drupal
Instalación de 2 CMS: Wordpress y DrupalInstalación de 2 CMS: Wordpress y Drupal
Instalación de 2 CMS: Wordpress y Drupal
 
Gbd trabajo modeloentidadrelacion
Gbd trabajo modeloentidadrelacionGbd trabajo modeloentidadrelacion
Gbd trabajo modeloentidadrelacion
 
Herramientas de la web 2
Herramientas de la web 2Herramientas de la web 2
Herramientas de la web 2
 
Herramientas de la web 2
Herramientas de la web 2Herramientas de la web 2
Herramientas de la web 2
 
Herramientas de la web 2
Herramientas de la web 2Herramientas de la web 2
Herramientas de la web 2
 
Herramientas de la web 2.0
Herramientas de la web 2.0Herramientas de la web 2.0
Herramientas de la web 2.0
 
Presentacion sin titulo
Presentacion sin tituloPresentacion sin titulo
Presentacion sin titulo
 
Presentacion sin titulo
Presentacion sin tituloPresentacion sin titulo
Presentacion sin titulo
 

Practica1 pro ft_pd_fran_gavilan

  • 1. Práctica 1 Servidor ProFTPd Servicios de Red e Internet Francisco Javier Gavilán Escriche 2ºASIR
  • 2. Práctica 1 servidor ProFTPd Francisco Javier Gavilán Escriche Indice Objetivos..........................................................................................................................................2 Instalación ProFTPd y Filezilla .......................................................................................................3 Comprobar el acceso mediante ftp de un usuario concreto del sistema ..........................................4 Denegar el acceso mediante ftp a un usuario concreto del sistema .................................................5 Permitir el acceso anónimo .............................................................................................................6 Permitir el acceso invitado ..............................................................................................................7 1
  • 3. Práctica 1 servidor ProFTPd Francisco Javier Gavilán Escriche Objetivos Siguiendo las instrucciones de la documentación, instala el servidor FTP y comprueba con un cliente FTP que puedes acceder a los directorios de los usuarios de la máquina. Además entrega una memoria en formato .pdf que incluya los siguientes elementos de configuración:  Comprobar el acceso mediante ftp de un usuario concreto del sistema.  Denegar el acceso mediante ftp a un usuario concreto del sistema.  Permitir el acceso anónimo.  Permitir el acceso invitado.  Establecer que el acceso solamente pueda ser a los directorios y subdirectorios de los usuarios. 2
  • 4. Práctica 1 servidor ProFTPd Francisco Javier Gavilán Escriche Instalación ProFTPd y Filezilla Para instalar el servidor proFTPD, utilizamos el comando apt-get de la siguiente forma: “apt-get install proftpd” Durante la instalación debemos escoger la forma en que se va ejecutar este servicio, si lo hará abajo inetd o en forma independiente (como un proceso más). La diferencia entre ambos métodos es la velocidad de ejecución que se obtendrá del servicio y la carga que se le dará al equipo. 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). Nosotros escogeremos la opción independiente. También para poder realizar todas las pruebas necesarias para el correcto funcionamiento del servidor proftpd será necesario instalar un cliente FTP, que en nuestro caso será Filezilla. Para la instalación de dicho cliente FTP debemos de ejecutar la siguiente orden como sudo: “apt-get install filezilla” 3
  • 5. Práctica 1 servidor ProFTPd Francisco Javier Gavilán Escriche Comprobar el acceso mediante ftp de un usuario concreto del sistema Primero vamos a empezar configurando el archivo proftpd.conf ubicado en /etc/proftpd para comprobar el acceso mediante ftp de un usuario concreto del sistema. Ponemos las siguientes directivas en el archivo de configuración para darle al usuario franchesco permiso para que se conecte mediante ftp y denegarle al resto el acceso a dicho servicio Después reiniciamos el servicio con la siguiente orden “/etc/init.d/proftpd restart” y acto seguido nos vamos a filezilla 4
  • 6. Práctica 1 servidor ProFTPd Francisco Javier Gavilán Escriche Al entrar al FTP con un usuario de sistema, nos redirige a su directorio home. Los usuarios de sistema sí tienen permisos de escritura en su home y por tanto podemos subir archivos en su directorio Denegar el acceso mediante ftp a un usuario concreto del sistema Para denegar el acceso mediante ftp a un usuario en concreto del sistema solamente tendremos que configurar de nuevo el archivo de ftp y escribir sustituir las anteriores directivas en las que le dábamos permiso por ésta otra que se lo deniega. Reiniciamos de nuevo el servicio y nos vamos a Filezilla a comprobar que el usuario no puede conectarse mediante FTP y efectivamente así es: 5
  • 7. Práctica 1 servidor ProFTPd Francisco Javier Gavilán Escriche Permitir el acceso anónimo He decidido crear para el usuario anónimo una ruta que va a ser en la cual nos sitúe filezilla después de logearnos y en la cual no podremos subir más del primer directorio que indica dicha ruta (las carpetas que creado han sido /var/ftp y /var/ftp/pruebas, después mediante un “chown –R ftp /var/ftp” he establecido que el usuario para dicha ruta sea ftp que lo crea por defecto el sistema). Ahora vamos a establecer la siguiente configuración dentro del archivo de ftp en el cual le vamos a indicar una ruta que hemos creado con anterioridad A continuación nos encontramos con la directiva Anonymous, a esta directiva se le asigna el directorio del que no podrán subir los usuarios anónimos. En el parámetro User, indicamos que realmente se va a acceder al FTP con un usuario que existe en el sistema, ese usuario se llama ftp. UserAlias nos sirve para definir un alias a nuestro usuario ftp, ese alias será anonymous y lo usaremos para entrar al FTP. En este caso RequireValidShell se pone en off para permitir que sí entren usuarios con shell falsa. Ahora nos queda la directiva Limit WRITE, que en este caso está limitada sólo a los usuarios anónimos mediante el parámetro DenyAll. Vamos ahora a verificar que todo está correcto. Para ello usaremos FileZilla. En un tutorial anterior explico cómo instalar FileZilla. Bien, abrimos FileZilla (Aplicaciones / Internet / FileZilla FTP client) y nos logeamos con un usuario anónimo, nos lleva a nuestro directorio FTP, ubicado en /var/ftp/pruebas 6
  • 8. Práctica 1 servidor ProFTPd Francisco Javier Gavilán Escriche *Si queremos comprobar ciertos aspectos sobre las acciones que vamos haciendo en el servidor proftpd nos tenemos mas que ejecutar el siguiente comando para que nos lleve al archivo de log de proftpd: “more /var/log/proftpd/proftpd.log” Permitir el acceso invitado Ahora vamos a proceder a la creación de un usuario que vamos a llamar invitado mediante la siguiente orden “adduser invitado”, le ponemos contraseña y demás parámetros. Ahora nos vamos al archivo proftpd.conf y configuramos un nuevo espacio para nuestro nuevo usuario invitado con las siguientes directivas tal y como se puede ver en la siguiente imagen: 7
  • 9. Práctica 1 servidor ProFTPd Francisco Javier Gavilán Escriche Reiniciamos el servicio y vamos al cliente FTP Filezilla para comprobar que puede conectar perfectamente: El último paso de la práctica (Establecer que el acceso solamente pueda ser a los directorios y subdirectorios de los usuarios) no es necesario documentarlo ya que en todas las conexiones de los diferentes tipos de usuarios hemos ido tratando dicho aspecto. 8