Scanner de Senhas Fracas FTP Usando Python

Iniciante

Neste projeto, implementaremos um scanner de senhas fracas FTP usando Python, abordando tópicos como a compreensão de servidores FTP, o uso da biblioteca FTPlib, o uso da biblioteca argparse e a configuração de um servidor FTP no Ubuntu, tornando-o adequado para usuários com um conhecimento básico de Python para aprimorar e solidificar seus conhecimentos dos fundamentos do Python.

PythonInfoSec

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Este projeto começa com a implementação de um scanner de senhas fracas para FTP usando Python, proporcionando uma introdução às técnicas de teste de penetração em Python. O experimento envolve a compreensão dos princípios dos servidores FTP, o uso da biblioteca ftplib e outros conhecimentos relacionados.

  1. Compreensão de servidores FTP: Aprenda sobre servidores FTP, seu propósito e como funcionam.
  2. Usando a biblioteca FTPlib: Utilize a biblioteca ftplib em Python para implementar um scanner FTP anônimo e um cracker de senhas por força bruta.
  3. Usando a biblioteca argparse: Aprenda a lidar com argumentos de linha de comando usando a biblioteca argparse em Python.
  4. Configurando um servidor FTP no Ubuntu: Siga as instruções para configurar um servidor FTP localmente para fins de teste.

Este projeto é de dificuldade moderada e é adequado para usuários com uma compreensão básica de Python. É uma boa oportunidade para aprimorar e solidificar seus conhecimentos dos fundamentos do Python e obter experiência prática em técnicas de teste de penetração em Python.

👀 Pré-visualização

python3 ftpScanner.py -H 127.0.0.1 -f pwd.txt
[-] 127.0.0.1 FTP Anonymous logon failure!
[+] Trying: ftp:ftp
[+] Trying: root:root
[+] Trying: root:toor
[+] Trying: admin:admin
[+] Trying: geust:geust
[+] Trying: admin:123456

[+] 127.0.0.1 FTP Login successful: admin:123456

[+] Host: 127.0.0.1 Username: admin Password: 123456

[*]-------------------Scan End!--------------------[*]

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como entender os princípios de funcionamento dos servidores FTP
  • Como usar a biblioteca ftplib em Python para implementar um scanner FTP anônimo
  • Como implementar um cracker de senhas por força bruta para servidores FTP usando um dicionário de senhas
  • Como lidar com argumentos de linha de comando usando a biblioteca argparse
  • Como configurar um servidor FTP no Ubuntu para fins de teste

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Interagir com servidores FTP usando Python
  • Implementar a verificação de logins anônimos e senhas fracas
  • Lidar com argumentos de linha de comando em Python
  • Configurar um servidor FTP no Ubuntu
Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível intermediário com uma taxa de conclusão de 80%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

Professor

labby

Labby

Labby is the LabEx teacher.
OSZAR »