Closed darcosion closed 2 years ago
Exemple de services à découvrir : SSH, Telnet, SMTP, etc.
Actuellement, la fonction scanne tous les services pour toutes les adresses IP découvertes. Il peut être intéressant de rajouter une option pour sélectionner une ou plusieurs IP ainsi qu'une plage de numéro de services (exemple : 22 - 3600), ou bien une liste de services spécifiques (exemple [22, 443, 80, 8083]).
Commit de référence : https://github.com/darcosion/Echosounder/commit/12fada49e5909a483a0d37a292e0d007c03d5554
La fonction a appeler est : data_creation_services_discovery('IP/CIDR', dev=True ou False)
Fonction dans le code
Mise en place du front dans 046e29e3b70cac8e9f251e86cc6fa8b81fa1bf48
La fonction data_creation_services_discovery
a été légèrement modifié. Avant elle convertissait une range en une liste d'IP, nous avons retirés cela car nous souhaitons faire du scan en IP unique pour le moment.
https://github.com/darcosion/Echosounder/blob/046e29e3b70cac8e9f251e86cc6fa8b81fa1bf48/echosounder.py#L272
La fonction de scan a également été pas mal modifié : https://github.com/darcosion/Echosounder/blob/046e29e3b70cac8e9f251e86cc6fa8b81fa1bf48/echosounder.py#L217-L245 Nous avons retiré l'option qui permet de lister les IP en fonction d'une range et ajoutés les options pour faire de la range de port uniquement en backend pour le moment.
Plusieurs notes importantes :
Un scan de 0-400 prend actuellement 8 secondes chez moi
Un scan de 0-65535 est très très long (10mn...)
Un scan d'un CIDR est d'une lenteur ahurissante
Pour la suite, il serait intéressant de spécifier de manière plus complexe les possibilités de scan de service par range de port et d'ip.
Cette issue a été résolue minimalement, pour le reste, on ouvrira une seconde issue pour la partie graph et une troisième pour la partie range de port.
Outre le scan nmap de base, il y a la possibilité de découvrir les services pour chaque machine, une route recevant comme entrée une IP pour que ça soit asynchrone serait intéressante.