Instalación de un servidor FTP (ProFTPD) en Ubuntu
Para poder subir y bajar archivos hacia nuestro servidor en Linux Ubuntu Server necesitamos instalar un software que sea capaz de ofrecernos este servicio. He utilizado varios servidores FTP y siempre acabo quedándome con el mismo: Proftpd
Para mi proftpd es el mejor software para servidor FTP que he probado nunca.
Proftpd funciona sobre los siguientes sistemas operativos y emuladores:
AIX
BSD/OS
Cygwin
DG/UX
Digital Unix
FreeBSD
HP-UX
IRIX
Linux for IBM S/390
zSeries
Linux
Mac OS X
NetBSD
OpenBSD
SCO Unix
Solaris
SunOS
Gentoo
Pero no está soportado directamente sobre plataformas Microsoft Windows.
ProFTPd usa un único fichero de configuración «/etc/proftpd.conf» muy similar al que tiene Apache.
Puede ser fácilmente configurado como múltiples servidores FTP virtuales, y tiene capacidades para ser «enjaulado» dependiendo del sistema de archivos que haya por debajo. Puede ejecutarse con un demonio propio o como un servicio más de inetd. Es capaz de trabajar sobre IPv6.
Su diseño es modular, lo que permite escribir extensiones como cifrado SSL/TLS, RADIUS, LDAP o SQL como módulos.
A continuación vamos a instalarlo y configurarlo para que podamos subir y bajar archivos de nuestro servidor en Linux Ubuntu Server.
En la línea de comandos teclearemos lo siguiente:
sudo apt-get install proftpd
Durante la instalación veremos una pantalla como esta:
Seleccionamos la opción ( independiente ) para que nos haga funcionar el servidor FTP como servidor independiente.
Por razones de seguridad editamos el fichero proftpd.conf y le añadiremos unas líneas:
vi /etc/proftpd/proftpd.conf
[…]
DefaultRoot ~
IdentLookups off
ServerIdent on «FTP Server ready.»
[…]
Evita que un usuario pueda salir del directorio que le hemos asignado.
IdentLookups off
Esto hará que nuestro servidor vaya más rápido
ServerIdent on «FTP Server ready.»
Esto hará que nuestro servidor no muestre información sobre si mismo.
Ahora reiniciamos el servidor FTP con el siguiente comando:
/etc/init.d/proftpd restart
Si no hay ningún error en el arranque de Proftpd, editaremos otra vez el fichero de configuración principal de FTPd para realizar unos ajustes:
vi /etc/proftpd/proftpd.conf
Si nos fijamos bien en el fichero de configuración, veremos una opción que pone:
ServerName «Debian»
Esta opción sirve para mostrar el nombre del servidor a un usuario cuando se conecta.
Es conveniente cambiarla para que un posible atacante no sepa que nuestro servidor es Debian/Ubuntu.
Cuanta menos información tenga un atacante sobre nuestro sistema mucho mejor.
En mi caso pongo el nombre de nuestra empresa: NetDreams
ServerName «NetDreams»
/etc/init.d/proftpd restart
Esto es todo, en un futuro articulo explicaré como securizar Proftpd de forma exhaustiva.