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:
Instalar vsftpd:
sudo apt-get install vsftpd
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
Reiniciar el servicio vsftpd:
sudo systemctl restart vsftpd
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:
Instalar ProFTPD:
sudo apt-get install proftpd
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>
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:
Instalar Pure-FTPd:
sudo apt-get install pure-ftpd
Configurar Pure-FTPd: Crear un usuario virtual:
sudo pure-pw useradd ftpuser -u ftpuser -d /home/ftpusers/ftpuser sudo pure-pw mkdb
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:
Descargar e instalar Serv-U FTP Server desde el sitio web oficial.
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.
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:
Descargar e instalar FileZilla Server desde el sitio web oficial.
Configurar FileZilla Server:
Abrir FileZilla Server Interface.
Crear usuarios y asignarles contraseñas.
Configurar directorios compartidos y permisos.
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:
Instalar pyftpdlib:
pip install pyftpdlib
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:
Crear un archivo Dockerfile para configurar el contenedor:
FROM fauria/vsftpd
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
¿Te fue útil?