Instalar Proftp anonimo bajo Debian en 3,56 minutos

De Guifi.net - Wiki Hispano

En este tutorial se explica como configurar un servidor de ftp anónimo de forma rápida para una situación de emergencia en la cual una raza alienígena es invadida por humanos destructores de CDs con canon y necesitan con urgencia un servidor ftp para hacer backup de las canciones de sus artistas favoritos que además licencian copyleft. Por ello y bajo esta situación excepcional, no explico que hace cada una de las opciones del archivo de configuración. Si algún insurgente quiere más información sobre estas opciones, hay una pequeña descripción junto a cada línea en el mismo archivo de configuración que provee el paquete de debian.

Instalamos el paquete de proftpd en debian:

apt-get install proftpd

En nuestro caso queremos crear un directorio /ftp que será la raíz del servidor, el directorio /ftp/anonimo/incoming donde se podrán subir archivos, y el directorio /ftp/anonimo donde el admin podrá mover los archivos de incoming para ordenarlos.

Editamos el archivo de configuración:

vi /etc/proftpd/proftpd.conf

Para configurar el servidor mantenemos todas las opciones que hay por defecto excepto la parte del archivo donde se indican los directorios que será sustituida por lo siguiente:

 
<Limit LOGIN>
  Order   deny,allow
  Allow   from all
</limit>

<Directory /ftp>
  Umask                         022
  AllowOverwrite                off

  <Limit READ>
        AllowAll
  </Limit>
</Directory>

<Anonymous /ftp/anonimo>
        AccessGrantMsg          "=[[ Bienvenida al FTP anonimo de Null Hacklab ]]="
        User                     ftp
        Group                    nogroup

        UserAlias                anonimo ftp

        RequireValidShell        off

        MaxClients               5
        MaxClientsPerHost        1
        MaxClientsPerUser        5

   <Directory /ftp/anonimo>
     Umask                         077  077

     AllowOverwrite                off
  </Directory>

  <Directory /ftp/anonimo/incoming>
    Umask                         022
    AllowOverwrite                on

    <Limit READ WRITE>
           DenyAll
    </Limit>

    <Limit STOR>
           AllowAll
    </Limit>
  </Directory>
</Anonymous>
  

Una vez guardados los cambios creamos y damos permisos a los directorios que necesitamos:

mkdir /ftp
mkdir /ftp/anonimo
mkdir /ftp/anonimo/incoming
chmod 755 /ftp
chmod 755 /ftp/anonimo
chmod 777 /ftp/anonimo/incoming

Y por último reiniciamos el servicio:

/etc/init.d/proftpd restart

Ya tenemos configurado nuestro servidor anonimo al cual podremos acceder desde cualquier cliente ftp utilizando el nombre de usuario anonimo y dejando la contraseña en blanco.

Herramientas personales