INSTALACIÓN Y CONFIGURACIÓN
- Introducción.
- Instalación.
- Configurar los mensajes de autenticación.
- Configurar el acceso creando limitaciones mediante usuarios con shell falsa.
- Captura de pantalla del cliente FTP.
- Captura del pantalla del archivo log.
INTRODUCCIÓN
ProFTPd es un software servidor FTP (el servidor FTP permite que desde un equipo cliente se puede conectar a un servidor para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo) altamente configurable con licencia GPL.
INSTALACIÓN DE ProFTPd EN UBUNTU
Para instalar ProFTPd en Ubuntu tenemos dos opciones: desde un terminal o desde el Synaptic.
Desde un terminal:
Con este comando descargamos e instalamos ProFTPd en nuestro sistema.
$ sudo aptitude install proftpd
A medida que se va instalando nos pide que le
configuremos un parámetro, que indicara el tipo del servidor. Este parametro también lo podremos modificar más adelante tocando el archivo de configuración principal “proftpd.conf”. Bueno a lo que vamos he el parámetro que os he mencionado antes podremos elegir uno de estos dos valores:
- inetd (El servicio es controlado por este superdemonio).
- Independiente ó standalone (El servicio funciona de manera autónoma). Recomendada.
El valor que deseemos podremos elegirlo en una pantalla como está:
Una vez terminada nuestra instalación podriamos acceder a nuestro servidor con cualquier usuario que este creado en nuestro sistema operativo.
CONFIGURAR LOS MENSAJES DE AUTENTICACIÓN
Para configurar estos mensajes nos iremos al archivo de configuración de parámetros generales del ProFTPd, que esta situado en /etc/proftpd, el archivo se llama “proftpd.conf” y accederíamos de la siguiente manera:
$ sudo gedit /etc/proftpd/proftpd.conf
Nota: Es importante hacer una copia de seguridad de este fichero.
Cuando se nos abra el archivo nos fijamos en los parámetros siguientes:
- ServerType (Ya lo mencionamos y lo explicamos cuando realizamos la instalación de ProFTPd).
- ServerName “nombre del servidor” (Nombre para identificar al servidor, es solo descriptivo).
- Port (Indica mediante qué puerto se atenderán las solicitudes del servidor FTP, por defecto se usa el 21.
Existen otros parámetros que no aparecen en la configuración por defecto pero que nosotros podríamos añadir, como son:
- ServerIdent on (Muestra el mensaje escrito en “descriptión” antes de autenticar al usuario.
- ServerIdent off (Muestra el mensaje por defecto)
- AccessGrantMsg “mensaje deseado” (Muestra el mensaje deseado cuando el usuario es autenticado)
- AccessDenyMsg “mensaje deseado” (Muestra el mensaje deseado cuando el usuario no es autenticado)
Nota: Estos mensajes comentados no seran vistos si se accede desde un navegador.
Acontinuación os dejo una captura de la pantalla con el archivo “proftpd.conf” con los parámetros anteriores ya modificados:
Cuando modifiquemos este archivo es imporatante reiniciar ProFTPd, para ello usamos el siguiente comando:
$ sudo /etc/init.d/proftpd restart
Nota: Si nos apareciera cualquier error deberiamos ver en que línea nos indica que esta el error y solucionarlo, sino no damos con el problema siempre podriamos recurrir a nuestra copia de seguridad del archivo “proftpd.conf”.
Bien para comprobar que todo está Ok, os dejo una captura de pantalla de un usuario que es autenticado y otro que no lo es:
Usuario autenticado:
Usuario no autenticado:
CONFIGURAR EL ACCESO CREANDO LIMITACIONES MEDIANTE USUARIOS CON SHELL FALSA:
Con nuestros mensajes configurados procederemos ha poner limite de acceso a los usuarios, para todo este proceso podemos usar las siguientes líneas de comandos:
$ sudo useradd -d /home/ftp -s /bin/false tardes (Para crear el usuario tardes con una shell falsa y asignarle su directorio de trabajo "/home/ftp").
$ sudo passwd tardes (Para darle una password a nuestro usuario)
También debemos de hacer algunas modificaciones del fichero de configuración, abrimos el archivo de configuración:
$ sudo gedit /etc/proftpd/proftpd.conf
Y descomentamos los siguientes parámetros:
- DefaultRoot (Esto hará que cada usuario solo pueda acceder a su directorio FTP y no al resto del sistema de directorios del sistema).
- RequireValidShell (Esto hara que los usuarios registrados con shell falsa puedan entrar al FTP).
Aquí teneis una captura de pantalla de como se debe quedar el archivo de configuración una descomentados los parámetros antes indicados:
Una vez modificado el archivo deberemos reiniciar el ProFTPd:
$ sudo /etc/init.d/proftpd restart
CAPTURA DE PANTALLA DEL CLIENTE FTP
CAPTURA DE PANTALLA DEL ARCHIVO LOG
Archivo log para usuario autenticado:












