Connaître le nombre de connexions par adresse IP avec netstat


netstat
Voici une commande qui permet de connaître le nombre de connexions par adresse IP sur une machine Linux. Elle est basée sur netstat et permet de fournir des résultats pour les connexions entrantes et sortantes. Je vous conseille de la lancer en tant que root pour obtenir un résultat plus précis.

La commande :

netstat -pan | grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

Exemple de résultats :

1 192.168.0.12
4 192.168.0.14
8 192.168.0.6
2 192.168.0.67


8 Commentaires pour "Connaître le nombre de connexions par adresse IP avec netstat"

Flux des commentaires de cet article Ajouter un commentaire
  •  

    J'ai eu dans mes résultats un ip : 0.0.0.0
    Un bug ? :o

    RépondreRépondre
    Tuxargon , le 12 novembre 2008 à 22:03
  •  

    @Tuxargon : c'est pas un bug, j'ai la même chose. Il faut faire un peu le tri sur le résultat de cette commande dans certaine circonstance. Sinon, 0.0.0.0 désigne toutes les interfaces, donc toutes les adresses IP de la machine.

    RépondreRépondre
    pti-seb , le 13 novembre 2008 à 10:25
  •  

    Pour ma part j'utilise plutôt cette commande ci pour les flood sur le port 80 :

    netstat -atnp -A inet | grep ":80" | awk -F " " '{print $5} ' | awk -F ":" '{print $1}' | sort | uniq -c | sort -nr

    RépondreRépondre
    Epsi , le 13 novembre 2008 à 13:23
  •  

    Marche pas sur les netstats de BSD (enfin je dis BSD, mais j'utilise OSX, donc je suppose qu'il utilise celui de BSD)

    disons qu'il faut juste enlever le p :) l'option p sous osx c'est pour spécifier un port (-p tcp par exemple ;))

    My two cents

    RépondreRépondre
    PiTiLeZarD , le 14 novembre 2008 à 13:06
  •  

    Je suis un peu noob mais ça sert a quoi au juste ? A reperer d'éventuels rogues ?

    RépondreRépondre
    Goda , le 14 novembre 2008 à 14:15
  •  

    @PiTiLeZarD : merci pour la précision. Je teste généralement mes commandes sur Linux et non UNIX. Il peut donc y avoir des différences et c'est bien de les remarquer.

    @Goda : cela sert surtout dans le cas d'administration de serveurs. On peut ainsi repérer si il y a pas un nombre trop élevé de connexions sur une adresse IP.

    RépondreRépondre
    pti-seb , le 14 novembre 2008 à 14:18
  •  

    Etant aussi un noob, autant sur linux que sur un ordinateur, j'ai effectuer la commande sur ma machine, mais elle m'a montré ceci:
    "(Tous les processus ne peuvent être identifiés, les infos sur les processus
    non possédés ne seront pas affichées, vous devez être root pour les voir toutes.)"
    Que signifie être root?
    Et 2ème questions: j'ai plusieurs IP ayant les 5 premiers chiffres identique c'est normal?

    RépondreRépondre
    Panda , le 18 mai 2014 à 23:33
  •  

    @Panda : Etre root c'est passer admin de sa machine. Pour passer root tu peux utliser sudo
    ex: sudo netstat -pan | grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
    Puis tu saisies ton mot de passe.

    RépondreRépondre
    jpazerty , le 23 mai 2014 à 12:44
 

Ajouter un commentaire

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité redhat red hat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum