Construa um Scanner de Portas TCP Baseado na Web

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.

ProjetoCibersegurançaNmapLinuxRedes de computadores

💡 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

Programa

★ Guided Mode: for Beginners
★★ Challenge Mode: for Advanced Users

Introdução

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.

Recomendado para Você

no data