Wikipédia le dit mieux que moi : RIPE Atlas is a global, open, distributed Internet measurement platform, consisting of thousands of measurement devices that measure Internet connectivity in real time.
La plateforme permet de participer au projet, en hébergeant soi-même une sonde hardware ou software. Dans les deux cas, il est nécessaire de s’inscrire sur le site.
Une fois le compte créé, 2 possibilités :
- Commander une sonde hardware à brancher derrière son routeur/box (livraison sous quelques semaines) - Lien
- Installer sa propre sonde 🙂 - Lien
Installation d’une sonde Ripe Atlas sur un Raspberry Pi
Le programme en lui-même est très peu consommateur en ressources et en bande passante. Il peut donc être installé sur un Rpi model 1 (1 cœur 700 Mhz et 512 Mo de RAM).
#Installation des prérequis
apt update && apt install git tar fakeroot libssl-dev libcap2-bin autoconf automake libtool build-essential
#Clone du projet depuis git
git clone --recursive https://github.com/RIPE-NCC/ripe-atlas-software-probe.git
#Compilation du soft
./ripe-atlas-software-probe/build-config/debian/bin/make-deb
#Instalation du .deb généré
dpkg -i atlasswprobe-??????.deb
Une fois l’installation faite, une paire de clé SSH est générée sous /var/atlas-probe/etc/
Pour enregistrer la sonde sur le réseau Atlas, il faut renseigner la clé publique SSH ‘’/var/atlas-probe/etc/probe_key.pub’’ sur cette page.
Pour ma part, j’ai enregistré ma clé vers 22h. Le réseau Atlas m’a authentifié seulement vers 1h du matin. Il faut être patient 😉
A partir de ce moment, la sonde communique avec le réseau Atlas, et peux prendre part aux différentes mesures. Un mail est envoyé avec l’id de la sonde. Avec cet id, on peut retrouver pleins d’infos sur la sonde depuis le site (https://atlas.ripe.net/probes/id de la sonde
Lancer ses propres mesures
Une fois que l’on héberge une sonde, il est possible de lancer ses propres mesures sur internet. Par exemple :
- Lancer une requête ping sur une ip depuis des sondes du monde entier.
- Faire un traceroute d’un nom de domaine.
- Faire une résolution de nom pour vérifier les potentiel blocages de FAI. Cette page recense toutes les mesures possibles.
Pour lancer une mesure, il faut avoir des crédits. On obtient des crédits de 2 manières :
- En laissant simplement la sonde up. Une sonde up pendant 24h = 21600 crédits.
- En participant à des mesures.
Chaque mesure possède un certain coût en crédits. Par exemple :
- Pinguer une @IP depuis 50 sondes = 300 crédits.
- Vérifier la résolution DNS d’un nom de domaine depuis 200 sondes = 4000 crédits.
Les mesures sont publics et sont donc accessibles par tout le monde (inscrit ou pas) sur cette page.
Lancer ses mesures via API
Stéphane Bortzmeyer a développer un ensemble de scripts python pour lancer ses mesures depuis la ligne de commande.
pip3 install blaeu
Il est nécessaire de générer une clé d’api depuis son compte sur le site de RIPE Altas pour pouvoir utiliser blaeu. Une fois la clé créé, il faut la renseigner dans le fichier
~/.atlas/auth
Et quand tout est bon on peut lancer ses mesures. Par exemple :
root@dev:~# blaeu-resolve --requested 200 --country FR --type A sci-hub.tw
[186.2.163.90] : 71 occurrences
[127.0.0.1] : 114 occurrences
[ERROR: SERVFAIL] : 6 occurrences
[] : 4 occurrences
[146.112.61.106] : 1 occurrences
[ERROR: NXDOMAIN] : 1 occurrences
Test #25659357 done at 2020-06-07T19:26:07Z