Créer un scanner de ports TCP basé sur le Web

Débutant

Ce projet fournit des étapes détaillées pour créer un outil qui prend en entrée un hôte et une plage de ports, effectue un scan avec Nmap et affiche les résultats sur une page web grâce à des scripts Python et des modèles HTML.

PythonHTMLFlaskInfoSec

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans le projet précédent, nous avons développé un scanner de ports TCP en Python qui utilisait le threading et les sockets pour effectuer des scans de ports. Bien que cela soit efficace, il existe des possibilités d'amélioration en utilisant des packages tiers.

Dans ce projet, nous allons améliorer notre scanner de ports en intégrant la bibliothèque python-nmap, offrant des capacités de scan plus robustes. De plus, nous allons construire une application web utilisant Flask pour fournir une interface utilisateur conviviale pour notre scanner. Ce projet étape par étape vous guidera tout au long du processus, vous assurant de pouvoir suivre et de vous appuyer sur vos connaissances existantes.

👀 Aperçu

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment configurer un projet Flask et organiser sa structure
  • Comment utiliser Flask-WTF pour créer et gérer de manière sécurisée des formulaires web
  • Comment implémenter des routes Flask pour gérer les requêtes et les soumissions de pages web
  • Comment utiliser la bibliothèque Nmap en Python pour effectuer des scans de ports
  • Comment afficher dynamiquement les résultats du scan sur une page web en utilisant Flask et des modèles HTML
  • Comment appliquer le CSS Tailwind de base pour améliorer la conception de l'interface utilisateur

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Monter en épingle une compréhension de base du développement web avec Flask, y compris la routage, la présentation de modèles et la gestion des formulaires
  • Appliquer une expérience pratique de l'intégration de scripts Python avec des interfaces web
  • Montrer une maîtrise dans l'utilisation de la bibliothèque Nmap pour les tâches de scan réseau
  • Utiliser Flask-WTF pour la création et la validation de formulaires dans une application web
  • Mettre en évidence une familiarité avec l'utilisation du CSS Tailwind pour la mise en forme des pages web et l'amélioration de la conception de l'interface utilisateur
  • Créer une application web fonctionnelle qui interagit avec des scripts Python de fond pour effectuer des scans réseau

Enseignant

labby

Labby

Labby is the LabEx teacher.