Introducción
Este proyecto comienza con la implementación de un escáner de contraseñas débiles de FTP utilizando Python, lo que proporciona una introducción a las técnicas de pruebas de penetración con Python. El experimento implica comprender los principios de los servidores FTP, utilizar la biblioteca ftplib y otros conocimientos relacionados.
- Comprender los servidores FTP: Aprender sobre los servidores FTP, su propósito y cómo funcionan.
- Utilizar la biblioteca FTPlib: Utilizar la biblioteca ftplib en Python para implementar un escáner anónimo de FTP y un cracker de contraseñas por fuerza bruta.
- Utilizar la biblioteca argparse: Aprender cómo manejar los argumentos de línea de comandos utilizando la biblioteca argparse en Python.
- Configurar un servidor FTP en Ubuntu: Seguir las instrucciones para configurar un servidor FTP localmente con fines de prueba.
Este proyecto es de dificultad moderada y es adecuado para usuarios con un conocimiento básico de Python. Es una buena oportunidad para mejorar y consolidar sus conocimientos de los fundamentos de Python y adquirir experiencia práctica en técnicas de pruebas de penetración con Python.
👀 Vista previa
python3 ftpScanner.py -H 127.0.0.1 -f pwd.txt
[-] Fallo en la autenticación anónima de FTP en 127.0.0.1!
[+] Probando: ftp:ftp
[+] Probando: root:root
[+] Probando: root:toor
[+] Probando: admin:admin
[+] Probando: geust:geust
[+] Probando: admin:123456
[+] Éxito en la autenticación FTP en 127.0.0.1: admin:123456
[+] Host: 127.0.0.1 Usuario: admin Contraseña: 123456
[*]-------------------Fin de la búsqueda!--------------------[*]
🎯 Tareas
En este proyecto, aprenderá:
- Cómo comprender los principios de funcionamiento de los servidores FTP
- Cómo utilizar la biblioteca ftplib en Python para implementar un escáner anónimo de FTP
- Cómo implementar un cracker de contraseñas por fuerza bruta para servidores FTP utilizando un diccionario de contraseñas
- Cómo manejar los argumentos de línea de comandos utilizando la biblioteca argparse
- Cómo configurar un servidor FTP en Ubuntu con fines de prueba
🏆 Logros
Después de completar este proyecto, podrá:
- Interactuar con servidores FTP utilizando Python
- Implementar la búsqueda de autenticaciones anónimas y contraseñas débiles
- Manejar los argumentos de línea de comandos en Python
- Configurar un servidor FTP en Ubuntu