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 vsftpdConfigurar vsftpd: Edita el archivo de configuración
/etc/vsftpd.conf:Permitir acceso anónimo (opcional):
anonymous_enable=YESPermitir acceso local:
local_enable=YES write_enable=YES
Reiniciar el servicio vsftpd:
sudo systemctl restart vsftpdAgregar 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 proftpdConfigurar 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-ftpdConfigurar Pure-FTPd: Crear un usuario virtual:
sudo pure-pw useradd ftpuser -u ftpuser -d /home/ftpusers/ftpuser sudo pure-pw mkdbReiniciar 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 pyftpdlibIniciar 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/vsftpdConstruir 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?