Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Cette documentation explique comment utiliser le module tcpdump. Cela permet de récupérer les données échangées sur un téléphone. Ce module n’est pas compatible avec Windows.

Pré-requis

Pré-requis globaux

  • Récupérer le testrunner sur https://app.greenspector.com/download , et le placer dans un dossier (par exemple “testrunner_files”).

  • Ajouter dans ce dossier les fichiers de configuration config.yml et job.yml, ainsi qu'un script gdsl avec l’extension “testgb”. Un exemple de ces fichiers est disponible à l’emplacement suivant :

  • Connecter son ordinateur en Ethernet.

Pré-requis spécifiques à Linux

  • Activer le partage de connexion sur l’ordinateur Linux : Réseau > Utiliser comme point d’accès… > Allumer. Attention votre ordinateur doit être sur un réseau filaire pour pouvoir activer le partage de connexion wifi.

  • Connecter son téléphone au partage de connexion de l’ordinateur.

  • Vérifier si le paquet tcpdump est installé sur l'ordinateur Linux. tcpdump est installé par défaut sur la plupart des distributions Linux. Pour vérifier cela, lancer la commande suivante :

tcpdump --version

Si le paquet n’est pas installé, lancer la commande suivante :

sudo apt install tcpdump

Pré-requis spécifiques à Mac OS

  • Activer le partage de connexion sur l’ordinateur Mac.

Cliquer sur la pomme (en haut à gauche), puis sur "System Preferences > Sharing". Décocher la case "Internet Sharing" (si celle-ci est activée).

Appliquer les paramètres suivants :

-Share your connection from: Thunderbolt Ethernet

-To computers using: Wifi

-Wi-Fi Options...: inscrire le nom du réseau et le mot de passe souhaité

Puis cocher la caser "Internet Sharing". L'icône wifi change et devient une flèche orientée vers le haut.

internet_sharing.png
  • Connecter son téléphone au partage de connexion de l’ordinateur.

  • Vérifier si le paquet tcpdump est installé sur l'ordinateur Mac OS. tcpdump est installé par défaut sur la plupart des Mac OS. Pour vérifier cela, lancer la commande suivante :

tcpdump --version

Si le paquet n’est pas installé, lancer la commande suivante :

brew install tcpdump

Modification dans le fichier job.yml

job:
  modules:
    tcpdump: true

Modifications dans le fichier config.yml

target:
  tcpdump:                  # tcpdump module used to get data
    deviceIP: x.x.x.x       # IP of the device to measure
    gatewayIP: x.x.x.x      # IP of the gateway used to filter data
    networkInterface: xxxx  # Network interface used to detect data (wlp2s0...)
    keepPcap: false         # If true, it keeps the pcap file at the end of the measures
    ipFilters:              # Other IP addresses used to filter data
      apple: false          # If true, it filters data related with 17.0.0.0/8

Si le module tcpdump a été activé il faut renseigner les différentes valeurs du fichier job.yml.

Pour avoir les informations sur l’interface réseau correspondant au partage de connexion, vous pouvez utiliser la commande “ifconfig” (Linux et Mac OS) ou “ipconfig” (Windows). Cette commande permet d’identifier la liste des réseaux disponibles pour votre PC ainsi que l’adresse IP de votre PC sur chaque réseau. Vous pouvez repérer l’ip qu’a pris votre téléphone pour trouver le nom du réseau cherché.

Les champs à renseigner en détail :

  • deviceIP : L’adresse IP du téléphone dans le réseau partagé par votre PC. Normalement c’est souvent une adresse du type 10.42.0.x (remplacé le x par le bon chiffre)

  • gatewayIP : Il s’agit de l’ adresse IP de votre PC (qui sert de passerelle) dans le réseau partagé. Celle-ci peut se trouver à l’aide de la commande “ifconfig”. Normalement c’est souvent : 10.42.0.1

  • networkInterface : Le nom de l’interface réseau du réseau partagé. Celle-ci peut se trouver à l’aide de la commande “ifconfig”. Vous pouvez aussi l’obtenir en tapant la commande “sudo tcpdump -D”. L’interface réseau correspondant au partage de connexion commence par “wl” (Wireless Lan) sur Linux.

  • keepPcap : Si le booléen est à true, cela conserve le fichier pcap à la fin des mesures.

  • ipFilters : Ce sont des filtres pour pouvoir retirer certains échanges réseaux de la mesure. En cas de mesures sur iOS, placer le booléen “apple” à true pour filtrer les adresses IP correspondant à 17.0.0.0/8 (Apple).

  • L’IP du téléphone et l’IP de la gateway doivent être dans le même réseau. Normalement les ip sont du type 10.42.0.x

Lancement des mesures

Lancer le testrunner comme d’habitude :

./testrunner -jobFile job.yml -config config.yml

Si le module tcpdump a été activé dans le fichier job.xml, le mot de passe root sera demandé sur Linux et Mac OS lors de l’initialisation du testrunner.

Schéma de la situation

schema_logique_maquette_mesure_data_v3.png

  • No labels