proyecto in Python Skill Tree

Escáner de contraseñas débiles de FTP utilizando Python

Principiante

En este proyecto, implementaremos un escáner de contraseñas débiles de FTP utilizando Python, cubriendo temas como la comprensión de servidores FTP, el uso de la biblioteca FTPlib, el uso de la biblioteca argparse y la configuración de un servidor FTP en Ubuntu, lo que lo hace adecuado para usuarios con un conocimiento básico de Python para mejorar y consolidar sus conocimientos de los fundamentos de Python.

PythonInfoSec

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.

  1. Comprender los servidores FTP: Aprender sobre los servidores FTP, su propósito y cómo funcionan.
  2. 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.
  3. Utilizar la biblioteca argparse: Aprender cómo manejar los argumentos de línea de comandos utilizando la biblioteca argparse en Python.
  4. 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

Profesor

labby

Labby

Labby is the LabEx teacher.