Guide de Pombo

                         -                                        
    \                  /   @ )                                    
      \             _/_   |~ \)  ____                 _           
        \     ( ( (     \ \     |  _ \ ___  _ __ ___ | |__   ___  
         ( ( ( ( (       | \    | |_) / _ \| '_ ` _ \| '_ \ / _ \ 
_ _=(_(_(_(_(_(_(_  _ _ /  )    |  __/ (_) | | | | | | |_) | (_) |
                -  _ _ _  /     |_|   \___/|_| |_| |_|_.__/ \___/ 
                      _\___               guide version 2012-01-20.1
                     `    "'                                      

Guide




Qu'est-ce que c'est ?

Pombo peut vous aider à récupérer votre ordinateur en cas de vol.

Pensez à noter le numéro de série de l'ordinateur, sans ce dernier - et sous réserve de posséder les documents générés par Pombo - la police risquerait de ne pas pouvoir faire grand chose.


Comment ça marche ?

Pombo travaille en tâche de fond, caché, et envoie des informations de traçage à un serveur web de votre choix.

Si votre ordinateur est volé, il vous suffit de vous connecter sur votre serveur web pour récupérer le dernier fichier envoyé par Pombo, le déchiffrer et le fournir à la police. Il contient tout le nécessaire pour permettre à la police de retrouver le voleur : Adresse IP, date/heure, routeurs proches, capture d'écran et même une photo du voleur si vous avez une webcam !

Pombo protège votre vie privée : Les informations de traçage sont chiffrées avec GnuPG et vous - et seulement vous - pouvez les déchiffrer.


Mon ordinateur a été volé !

Depuis la version 0.0.9, il vous est possible de créer un fichier sur un des serveurs distants afin de faire comprendre à Pombo que l'ordinateur est bien volé.

Pour ce faire, il vous suffit d'appeler un lien tel que : http://myserver.com/pombo.php?check=CHECKFILE
CHECKFILE est une option à définir.

Ceci aura comme effet de faire des captures du système plus fréquemment (toutes les 5 minutes).

Fonctionnement :

  1. toutes les 15 minutes, le script regarde si le fichier CHECKFILE est présent sur un des serveurs
  2. si oui, Pombo envverra un rapport toutes les 5 minutes
  3. si non, alors on regarde l'option ONLYIPCHANGE
  4. si à True, alors Pombo enverra un rapport toutes les 15 minutes
  5. si à False, on ne fait rien


Caractéristiques


Exemple de rapport

Pombo n'envoie que des fichiers zip chiffrés avec GnuPG (par exemple ubuntu_20090824_155501.zip.gpg) mais pour des raisons pratique, voici un exemple de ce qu'ils contiennent :

Pombo 0.0.9 report
------------------------------
Computer: Linux Debian 3.1.0-1
------------------------------
Public IP: 64.202.189.170
------------------------------
Date/time: 2012-02-22 09:35:30
------------------------------
Network config:
eth0      Link encap:Ethernet
Screenshot Webcam snapshot
Rapport technique Capture d'écran Photo par webcam



Téléchargement

La dernière version (0.0.9) se trouve ici.


Variantes

Avant toute chose : un grand merci aux contributeurs :)

Voici donc les différentes variantes disponibles :


Installation

C'est parti !


Voilà c'est fait ! Il ne vous reste plus qu'à installer les dépendances et de préciser les options. Le tour est joué !
N'oubliez pas de tester le bon fonctionnement de Pombo une fois l'installation et la configurations terminées.


Python

/!\ Pombo n'est pas compatible Python 3.* /!\

GnuPG

GnuPG nous permettra de chiffrer l'archive finale, ainsi seul celui qui possède la clef pourra la déchiffrer.

Dépendances

/!\ Il s'agit là de logiciels recommandés, vous pouvez très bien ne pas les installer ou en choisir d'autres.

Récapitulatif des outils utilisés :

Action Windows GNU/Linux et *
Configuration des interfaces réseau ipconfig ifconfig
Points d'accès Wifi netsh iw
Traceroute tracert traceroute
Connexions actives netstat netstat
Capture d'écran bibliothèque PIL imagemagick
Capture webcam bibliothèque VideoCapture streamer
Réducteur de poids des images pngnq pngnq

Explication des options de Pombo

Récapitulatif des options :

Paramètre Valeur pour Windows Valeur pour GNU/Linux et *
gpgkeyid KeyID
password $mot_de_passe
serverurl URL[,URL,...]
onlyonipchange True ou False
checkfile $nom_de_fichier
network_config ipconfig /all /sbin/ifconfig -a
wifi_access_points netsh wlan show all /sbin/iwlist scanning
traceroute tracert -d www.example.org /usr/bin/traceroute -q1 -n www.example.com
network_trafic netstat -n /bin/netstat -putn
screenshot True ou False /usr/bin/import -windows root %%s
camshot True ou False /usr/bin/streamer -q -o %%s
camshot_filetype inexsitante png
recompression C:\pombo\pngnq\pngnq.exe %%s /usr/bin/pngnq %%s
%%s sera remplacé par un nom de fichier


Explications Bon à savoir : pour désactiver une commande, mettez-la à False.

Effectuer un test

Ouvrez une console et... Puis vérifiez que le fichier gpg est bien envoyé au serveur web (si vous voyez "Server responded: File stored." c'est que tout a fonctionné.).


Conseils


Résolution des problèmes

Erreurs possibles :
/!\ Si vous rencontrez un de ces problèmes, veuillez mettre à jour votre version de Pombo [0.0.9].
/!\ Si vous rencontrez un de ces problèmes, veuillez mettre à jour votre version de Pombo [0.0.8].

Licence

Ce programme est distribué sous la licence zlib/libpng (certifiée OSI).
http://www.opensource.org/licenses/zlib-license.php

This software is provided 'as-is', without any express or implied warranty.
In no event will the authors be held liable for any damages arising from
the use of this software.

Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it freely,
subject to the following restrictions:

    1. The origin of this software must not be misrepresented; you must not
       claim that you wrote the original software. If you use this software
       in a product, an acknowledgment in the product documentation would be
      appreciated but is not required.

    2. Altered source versions must be plainly marked as such, and must not
       be misrepresented as being the original software.

    3. This notice may not be removed or altered from any source distribution.


Liens et contact

Le site de Sebastien SAUVAGE, père de Pombo.
Par ici pour la FAQ.

Vous pouvez me contactez à moc.liamg@gitobob.


Historique

Lien vers l'ancien historique (en anglais).



*** Une grosse partie du contenu a été pompée depuis sebsauvage.net avec l'accord de l'auteur ***