IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

grep sur sortie tcpdump


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2011
    Messages : 88
    Par défaut grep sur sortie tcpdump
    Bonjour,

    J'utilise tcpdump avec la commande suivant pour avoir des informations du trafic enregistré dans un log.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tcpdump -an | grep x.x.x.x > test.txt
    J'aimerai partir de la même commande et y ajouter une "lenght" et seulement y afficher dans le log ceux > à 500, comme ci-dessous mais je pense que c'est faux.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tcpdump -an | grep x.x.x.x && lenght > 500 > test.txt
    Merci.

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Bonjour,

    tcpdump semble pouvoir se suffire à lui même; c'est à dire qu'il peut n'afficher que les paquets qui respectent certaines conditions.
    regarde à la fin du man : il y a des exemples.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour,

    je ne sais pas ce qu'est "lenght" dans ton texte comme dans ton code. "length" par contre, prononcé presque "lengs", à cause du "th" anglais, signifie "longueur".

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2011
    Messages : 88
    Par défaut
    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    21:00:19.673931 IP X.X.X.X.7777> X.X.X.X.59448: UDP, length 43
    je voudrais y log que les length supérieur à 500

  5. #5
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 349
    Par défaut
    Bonjour,

    Ce type de grep sera suffisant si tu ne veux que les lignes avec le mot "lenght" suivi d'un nombre que tu veux supérieur ou égale à 500:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep 'length *[5-9][0-9][0-9]'
    En grep, tu ne peux pas faire de test arithmétique, juste de syntaxe, et par chance, pour tester >= 500, on peut le faire syntaxiquement.
    Pour une vrai comparaison arithmétique, je te conseillerais awk.

    Bonnes Fêtes de fin d'année.

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2011
    Messages : 88
    Par défaut
    D'accord merci et ça donne quoi avec la commande tcpdump?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tcpdump -an | grep 'length *[5-9][0-9][0-9]' > test.txt
    C'est bon? et si on veut y ajouter une ip comme au début?

  7. #7
    Membre expérimenté
    Avatar de demkada
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Août 2011
    Messages : 79
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par maloy Voir le message
    J'aimerai partir de la même commande et y ajouter une "lenght" et seulement y afficher dans le log ceux > 500
    Bonjour,
    Voici un filtre qui peut t'aider à résoudre ton problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tcpdump -n 'host x.x.x.x and ip[2:2] > 500' > test.txt
    Bref, c'est quasiment ce que t'a suggéré jlliagre, mais par contre l'option -v ne m'a pas l'air d'être une obligation, la seule obligation est que les paquets doivent communiquer avec l'adresse ip x.x.x.x , et que la taille du paquet doit être strictement supérieur à 500 (Ce que tu souhaites).
    Et si tu remarques que ça n'écrit rien, lance la commande dans un terminal et crée dans un autre terminal un trafic grand avec la commande wget google.com par exemple (En supposant que c'est la machine x.x.x.x que tu lances ta commande, machine sur laquelle ta lancé la commande tcpdump) et tu verras si ça marche ou pas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. grep sur les fichiers sans extension
    Par magic charly dans le forum Linux
    Réponses: 4
    Dernier message: 05/12/2006, 14h27
  2. Affichage sur sortie standard
    Par boubouc dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 01/05/2006, 04h54
  3. grep sur fichier
    Par vince2005 dans le forum Langage
    Réponses: 15
    Dernier message: 27/03/2006, 15h34
  4. grep sur fichier
    Par vince2005 dans le forum Langage
    Réponses: 1
    Dernier message: 15/03/2006, 13h21
  5. [K&R] Copie entrée sur sortie
    Par sorry60 dans le forum C
    Réponses: 7
    Dernier message: 25/04/2005, 21h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo