Proftpd



ProFTPd es un servidor FTP. Se promociona desde su página web como estable y seguro, cuando se configura correctamente. El servidor ProFTPd se promociona a sí mismo como un "Software servidor FTP altamente configurable con licencia GPL" ("Highly configurable GPL-licensed FTP server software").

Los promotores dicen que ProFTPd está bien documentado, y la mayoría de configuraciones serán muy parecidas a aquellas que aparecen en las configuraciones de ejemplo. ProFTPd usa un único fichero de configuración "/etc/proftpd.conf". El fichero de configuración es 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.

Instalar y configurar ProFTPD en Debian


Esto es un pequeño manual que trata de explicar como instalar y configurar un Servidor de FTP potenete como lo es ProFTPD en Debian GNU/Linux.-

Abrimos una shell y escribimos
apt-get install proftpd

Escogemos la opción standalone (independiente) ya que con esta opción el administrador decide cuando arrancar el servidor y cuando detenerlo. La opción Inetd arranca y detiene el servidor cada vez que un usuario solicita una conexión a el.

Hay dos formas de configurar ProFTPD, una es teniendo en cuenta a los usuarios del sistema o usuario anónimos. Como no sabemos quienes se van a conectar pero si sabemos con que login lo harán escogemos la configuración para usuarios anónima.
nano /etc/passwd

Veremos que se ha agregado un usuario llamado “FTP” que es el que nos crea ProFTPD al instalarlo.-
este será el user: para el login al servicio de FTP.- si deseamos que además tenga un password haremos como root:
passwd ftp

y le agregaremos la contraseña.

Con esto ya tenemos configurada la cuenta de login. Para ser un poco mas ordenado en el directorio /home/ftp/ crearemos dos directorios llamados upload y download donde se realizarán las subidas y las descargas respectivamente.-
mkdir upload
mkdir download

le damos los permisos correspondientes
chmod a+rw -R upload
chmod 755 -R download

cambiamos de dueño:
chown ftp upload
chown ftp download

Ahora si a editar el proftpd.conf, chequea tener habilitado el puerto 21

nano /etc/proftpd/proftpd.conf

------------inicio del fichero--------

# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes reload proftpd after modifications.
#

# Includes DSO modules

Include /etc/proftpd/modules.conf


# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6 on

ServerName "server_name"
ServerType standalone
DeferWelcome on
MultilineRFC2228 on
DefaultServer on
ShowSymlinks off
# tiempo medido en segundos
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
MaxInstances 15
MaxClientsPerUser 3
User nobody
Group nogroup
# Umask 022 is a good standard umask to prevent new files and dirs
# (second parm) from being group and world writable.
#Indicar cual es la raiz
DefaultRoot /home/ftp/
# configuracion para usuarios anonymous

User ftp
Group ftp
RequireValidShell off
# con esto el usuario ftp tambien se podra loguear con el nombre de anonimo
UserAlias anonimo ftp
MaxClients 5
DisplayLogin welcome.msg
DisplayFirstChdir .message
# indico que el directorio raíz es de solo lectura


DenyAll


# indico que el directorio upload es de lectura y escritura pero no podrá sobreescribir archivos.-

Umask 744
AllowOverwrite off

DenyAll


AllowAll


# indico que el directorio download es de solo lectura

Umask 444

AllowAll




------------------------fin del fichero------------------

reiniciamos el servidor
/etc/init.d/proftpd restart

ahora cuando ponemos desde el navegador :
ftp://ip de la pc
saldra el cuadro (user y passwd)
ponemos el user creado y la password correspondiente, entonces podremos descargar desde la carpeta (Dowload) y subir cosas  desde la carpeta (upload)

esto es una configuracion basica, se pueden crear mas user en dependencia de lo que quiera el adm de la red, o el que atienda la red,
o que user solo pueden descargar, o que user solo pueden subir

aqui cabe destacar tambien, que se puede poner alias al ftp, para que no solo salga por los ip, siempre recordando que hay que tener los dns declarados y funcionales