 analyse réseau sous linux ce document me sert de mémo pour lister les commandes permettant d analyser un réseau informatique but de ce document ce document me sert de mémo pour lister les commandes permettant d analyser un réseau informatique configuration réseau sous debian le nom de l ordinateur est enregistré dans   etc hostname  la commande  hostname  retourne le nom de l ordinateur le fichier   etc resolvconf  contient le domaine et les serveurs dns la commande  ifconfig  donne la configuration du réseau et l adresse ip en particulier la commande  ifconfig  permet également de configurer le réseau temporairement le fichier   etc network interfaces  contient la configuration réseau sous debian le fichier   etc services  contient la liste des ports standards quelques commandes de base commande commentaire arp permet de consulter ou modifier la table arp de la machine correspondance entre adresse ip et adresse mac dsniff permet d écouter les mots de passe circulant sur un réseau ensuite il suffit de lancer le programme et de lancer un programme de messagerie pour voir apparaître les mots de passe ping permet de vérifier que le réseau fonctionne l option s de la commande  ping  permet d indiquer la taille des paquets pour charger le réseau ngrep recherche des motifs dans des trames réseaux intéressant pour retrouver des mots de passe ngrep user pass ngrep d eth0 user pass telnet permet d effectuer des diagnostics sur des services réseaux route permet de consulter ou modifier la table de routage traceroute permet de voir par quelle route les paquets passent pour arriver à une destination whois permet d obtenir des informations sur un nom ou sur une adresse ip ex whois wwwgooglefr nslookup permet également d obtenir des informations sur un nom ou une adresse ip dig remplace la commande  nslookup  qui n est plus maintenue host permet de retrouver l adresse ip à partir d un nom tableau récapitulatif des commandes permettant d analyser le réseau programmes utilisation cheops construire le plan du réseau etherape visualise en temps réel l utilisation du réseau statistiques rapides wireshark anciennement ethereal logiciel libre d analyse de protocoles ou packet sniffer analyse de trames en live ou en différé fuser permet d obtenir la liste des processus ouverts ex  fuser auv n tcp 80  iftop analyse de la charge réseau par adresse ip et par port sur une interface donnée iftop bp i eth0 iptraf permet d analyser en temps réel le trafic réseau avec une interface texte fonctionne un peu comme la commande top pour les processusoutil simple et efficace son seul inconvénient est d afficher le trafic par adresse mac et non pas par non d ordinateur ou par adresse ipdocumentation  http cebumozcomcom riker iptraf dochtml lsof permet de connaître les fichiers ouverts par les processus elle permet également de connaître les processus liés à un port ex  lsof i tcp 80  nessus pour rechercher les failles d une ou plusieurs machines netcat pour tout ce qui touche aux clients serveurs et ports netperf pour le calcul de vitesse sur le réseau ex pour comparer avec ou sans un firewall netpipe pour calcul de vitesse suivant la taille des paquets envoyés ex d utilisation comparer avec ou sans un firewall netstat permet d avoir des statistiques sur les paquets envoyés ou reçus et de connaître les ports ouverts ex netstat nutpl adresseip ngrep recherche d informations précises surtout chaîne de caractères dans des trames nmap permet d analyser les ports ouverts sur un poste nmapfe interface graphique à  nmap  nstreams permet d analyser des flux réseaux ntop outil de statistiques complet sur le trafic réseau en temps réel nikto permet de scanner un ordinateur pour trouver ses vulnérabilités rpcinfo permet d obtenir des infos sur les services rpc utilisés tcpdump analyse les paquets envoyés ou reçus en live tcpstat statistiques rapides sur le trafic en temps réel wireshark ex ethereal analyse de trame pas en live miitool et ethtool outils pour connaître les capacités des cartes réseaux et savoir si le câble est branché installation et utilisation de ntop présentation ntop network top est un outil de supervision réseau c est une application qui produit des informations sur le trafic d un réseau en temps réel comme pourrait le faire la commande top avec les processus il capture et analyse les trames d une interface donnée et permet d observer une majeure partie des caractéristiques du trafic entrant et sortant et accepte pour cela notamment deux modes de fonctionnement une interface web et un mode interactif  http docubuntufrorg ntop installation installation aptitude install ntop changer l interface en écoute dpkgreconfigure ntop définir le mot de passe de l administrateur admin de ntop ntop a admin remarque  ce mot de passe est demandé pour configurer ntop via l interface web démarrer ou redémarrer ntop etc initd ntop restart voire les résultats  http localhost 3000  affichage de la carte du trafique la carte du trafique est consultable avec ce menu ip local network traffic map si le programme renvoi ce message missing dot tool expected usr local bin dot please set its path key dotpath here il faut installer ce paquet qui contient le programme dot aptitude install graphviz et ajouter la clé  dotpath usr bin dot  dans  admin configure préférences   les informations importantes par menu menu informations summary traffic répartition de la taille des paquetsrépartition des protocoles tcp icmp détail par service et par heure x11 ssh très intéressanttrafic par port summary hosts bande passante utilisée par adresse ip très intéressant summary network load graphiques permettant de suivre minute par minute heure par heure jour par jour et semaine par semaine le trafic sur le réseau très intéressant all protocols traffic vue instantanée de la bande passante utilisée par host et par protocole all protocols throughput vue instantanée de la bande passante utilisée par host intéressant all protocols activity trafic par ordinateur et par heure pas bien compris ip summary traffic trafic par ordinateur et par port très intéressant ip summary internet domain trafic par domaine ip local port used ports utilisés par les clients et par les serveurs ip local network trafic map représentation graphique du réseau et des échanges entres les postes ip local local matrix matrice du trafic entre les ordinateurs très intéressant exemples d utilisation de tcpdump le programme tcpdump permet d analyser les paquets envoyés ou reçus sur une interface réseau affiche les paquets qui passent sur la première interface tcpdump donne la liste des interfaces tcpdump d 1eth0 2tun0 any pseudodevice that captures on all interfaces 4lo paquets qui passent par toutes les interfaces tcpdump i any paquets qui passent par l interface tun0 tcpdump i tun0 affichage détaillé tcpdump v affichage encore plus détaillé tcpdump vv affiche le contenu des paquets permet de voir le contenu d une page html tcpdump a paquets en provenance de l adresse 105312 tcpdump src host 105312 paquets en provenance du réseau 1053x tcpdump src net 10530 mask 2552552550 ou plus simplement tcpdump src net 1053 il est possible d utiliser grep pour filtrer l affichage tcpdump grep 1053 cette commande permet d analyser uniquement les paquets en provenance de l adresse 19216801 tcpdump src 19216801 analyser uniquement le port 80 de la source 19216801 tcpdump src 19216801 and port 80 la commande suivante avec un maximum de paramètres permet d afficher les informations en clair pour éventuellement récupérer les mots de passe qui circulent en clair avec une messagerie tcpdump x x s 0 src host 19216801 and dst host 2122082251 and port 53 and udp la commande suivante permet d écouter sur l interface tun0 les paquets en provenance de 10801 de type icmp ping tcpdump i tun0 src 10801 and icmp tester le port source tcp 02 1024 tester le port de destination udp 22 1023 tester le bit syn tcp 132 0 tester le bit ack tcp 1316 0 exemples d utilisation de netstat la commande netstat a des fonctionnalités bien pratiques elle permet par exemple de connaître le nombre exact de connexions sur un port donné ici on veut afficher le nombre de connexions sur le port 80 netstat an egrep 80 tr s cut f6 d sort uniq c on peut également afficher toutes les connexions tcp et sur quelles adresses distantes netstat tn tous les ports en attente de connexion tcp et donc ouvert avec le programme associé netstat lptn ou encore obtenir des statistiques netstat s retrouver les adresses mac et le hostname des machines sur le serveur dhcp ce fichier permet de retrouver les adresses mac et les hostname des machines du réseau less var lib dhcp3 dhcpdleases lease 19200210 starts 4 20080103 155015 ends 4 20080103 165015 tstp 4 20080103 165015 binding state free hardware ethernet 000d 60 fd ed 81 uid 001000015 375355201  liens intéressants un autre article de gnunux  http wwwcoagulorg articlephp3 idarticle 93 article recensant les principaux outils  http wwwcri74org docs snifferlinux linuxsnifferhtml historique des modifications version date commentaire 01 020907 création par tony galmiche 05 310508 mise en ligne 06 220608 mise à jour suite aux remarques de gnunux et claude analyse réseau sous linux analyse réseau sous linux analyse réseau sous linux argh j ai vu après sur le serveur dhcp bind non bind est un serveur dns pas dhcp  analyse réseau sous linux je corrige en plus fonctionnalités bien pratique s  un petit oubli analyse réseau sous linux merci gnunux et claude pour vos relectures  réseaux  