Despligue de servicio FTP

El protocolo FTP (File Transfer Protocol) es uno de los métodos más comunes para transferir archivos entre sistemas. Aquí te explico varias formas de desplegar un servicio FTP que debería conocer un hacker, utilizando diferentes herramientas y configuraciones en diversos sistemas operativos.

1. vsftpd (Very Secure FTP Daemon) en Linux

vsftpd es uno de los servidores FTP más seguros y populares en Linux.

Instalación y Configuración:

  1. Instalar vsftpd:

    sudo apt-get install vsftpd
  2. Configurar vsftpd: Edita el archivo de configuración /etc/vsftpd.conf:

    • Permitir acceso anónimo (opcional):

      anonymous_enable=YES
    • Permitir acceso local:

      local_enable=YES
      write_enable=YES
  3. Reiniciar el servicio vsftpd:

    sudo systemctl restart vsftpd
  4. Agregar usuarios al servicio FTP (si no se permite el acceso anónimo):

    sudo useradd -m -s /bin/false ftpuser
    sudo passwd ftpuser

2. ProFTPD (Professional FTP Daemon) en Linux

ProFTPD es un servidor FTP flexible y altamente configurable.

Instalación y Configuración:

  1. Instalar ProFTPD:

    sudo apt-get install proftpd
  2. Configurar ProFTPD: Edita el archivo de configuración /etc/proftpd/proftpd.conf:

    • Habilitar acceso anónimo (opcional):

      <Anonymous ~ftp>
        User ftp
        Group nogroup
        UserAlias anonymous ftp
        RequireValidShell off
        MaxClients 10
      </Anonymous>
  3. Reiniciar el servicio ProFTPD:

    sudo systemctl restart proftpd

3. Pure-FTPd en Linux

Pure-FTPd es un servidor FTP seguro y fácil de configurar.

Instalación y Configuración:

  1. Instalar Pure-FTPd:

    sudo apt-get install pure-ftpd
  2. Configurar Pure-FTPd: Crear un usuario virtual:

    sudo pure-pw useradd ftpuser -u ftpuser -d /home/ftpusers/ftpuser
    sudo pure-pw mkdb
  3. Reiniciar el servicio Pure-FTPd:

    sudo systemctl restart pure-ftpd

4. Serv-U FTP Server en Windows

Serv-U FTP Server es un servidor FTP robusto para Windows, utilizado tanto en entornos personales como empresariales.

Instalación y Configuración:

  1. Descargar e instalar Serv-U FTP Server desde el sitio web oficial.

  2. Configurar Serv-U FTP Server utilizando la interfaz gráfica:

    • Crear un nuevo dominio FTP.

    • Configurar usuarios y permisos.

    • Especificar las rutas de los directorios compartidos.

  3. Iniciar el servicio FTP desde la interfaz de administración.

5. FileZilla Server en Windows

FileZilla Server es una opción popular y gratuita para configurar un servidor FTP en Windows.

Instalación y Configuración:

  1. Descargar e instalar FileZilla Server desde el sitio web oficial.

  2. Configurar FileZilla Server:

    • Abrir FileZilla Server Interface.

    • Crear usuarios y asignarles contraseñas.

    • Configurar directorios compartidos y permisos.

  3. Iniciar el servicio FTP desde la interfaz de administración.

6. Utilizando Python para un servidor FTP rápido

Python puede ser utilizado para crear un servidor FTP rápido y simple, útil para pruebas y transferencias rápidas.

Ejemplo utilizando pyftpdlib:

  1. Instalar pyftpdlib:

    pip install pyftpdlib
  2. Iniciar el servidor FTP:

    python -m pyftpdlib -p 21

7. Utilizando Docker para un servidor FTP

Docker puede ser utilizado para desplegar rápidamente un servidor FTP utilizando contenedores.

Ejemplo con vsftpd:

  1. Crear un archivo Dockerfile para configurar el contenedor:

    FROM fauria/vsftpd
  2. Construir y ejecutar el contenedor Docker:

    docker build -t my-vsftpd .
    docker run -d -p 21:21 -p 21100-21110:21100-21110 -e FTP_USER=user -e FTP_PASS=pass -v /host/path:/home/vsftpd --name vsftpd my-vsftpd

Estas son algunas de las formas más comunes de desplegar un servicio FTP. La elección del método depende del entorno y las necesidades específicas del pentest. Cada método tiene sus propias ventajas y configuraciones específicas que pueden ser explotadas o utilizadas para diversos propósitos.

Última actualización