Construa um Scanner de Portas TCP Baseado na Web

Iniciante

Este projeto fornece passos detalhados para construir uma ferramenta que recebe entradas de host e intervalo de portas, realiza uma varredura com Nmap e exibe os resultados em uma página web através de scripts Python e templates HTML.

cybersecuritynmaplinux

💡 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

No projeto anterior, desenvolvemos um scanner de portas em Python que utilizava threading e sockets para escanear portas TCP. Embora eficaz, há margem para melhorias através do uso de pacotes de terceiros.

Neste projeto, vamos aprimorar nosso scanner de portas integrando a biblioteca python-nmap, que oferece capacidades de varredura muito mais robustas. Além disso, construiremos uma aplicação web usando Flask para fornecer uma interface amigável ao usuário. Este projeto passo a passo guiará você por todo o processo, garantindo que você possa acompanhar e expandir seus conhecimentos existentes.

👀 Prévia

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como configurar um projeto Flask e organizar sua estrutura
  • Como usar o Flask-WTF para criar e manipular formulários web de forma segura
  • Como implementar rotas no Flask para gerenciar requisições e envios de páginas web
  • Como utilizar a biblioteca Nmap no Python para realizar varreduras de portas
  • Como exibir resultados de varredura dinamicamente em uma página web usando Flask e templates HTML
  • Como aplicar o Tailwind CSS básico para aprimorar o design do frontend

🏆 Conquistas

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

  • Demonstrar uma compreensão fundamental do desenvolvimento web com Flask, incluindo roteamento, renderização de templates e manipulação de formulários
  • Aplicar experiência prática na integração de scripts Python com interfaces web
  • Exibir proficiência no uso da biblioteca Nmap para tarefas de varredura de rede
  • Utilizar o Flask-WTF para criação e validação de formulários em uma aplicação web
  • Demonstrar familiaridade com o uso do Tailwind CSS para estilizar páginas web e melhorar o design da interface do usuário
  • Criar uma aplicação funcional baseada na web que interage com scripts Python no backend para realizar varreduras de rede

Professor

labby
Labby
Labby is the LabEx teacher.