Comment surveiller ce qui se passe sur votre ordinateur pendant votre absence (Linux)
Par Korben le 20 juillet 2008

Si vous êtes sous linux et que vous souhaitez savoir ce qui se passe sur votre ordinateur pendant que vous êtes absent, voici un petit tuto pour mettre en place un système qui va prendre une capture écran à intervalles réguliers et vous l’envoyer par mail.
Bon, évitez tout de même d’espionner des gens avec ça… c’est plutôt un moyen pour contrôler que personne n’utilise votre PC sans votre autorisation.
Vous devez avoir les accès root ou sudo avant de faire cette manip’.
C’est parti ! D’abord il faut installer postfix, mutt et imagemagick
sudo apt-get install postfix mutt imagemagick
Ensuite, créez vous un petit message dans un fichier texte. Ecrivez ce que vous voulez, c’est juste le contenu du mail à préciser afin que ça ne soit pas pris pour un spam.
nano /chemin/vers/votre/message.txt
Ensuite créez un fichier que vous appelerez “spy.sh”. Sauvegardez le à un endroit connu de vous seul et ajoutez les lignes suivantes dans ce fichier.
#!/bin/sh
NOW=$(date +%Y%m%d%k%M)
cd /tmp
import -window root screenshot-$NOW.png
mutt -s “Screenshot for $NOW” -a ./screenshot-$NOW.png votremail@domaine.com < /path/to/message.txt
rm /tmp/screenshot-$NOW.png
Remplacez ensuite dans ce script votremail@domaine.com par votre adresse mail. Le script est conçu pour écraser la capture d’écran à chaque fois mais si vous voulez toutes les conserver, enlevez la dernière ligne avec “rm”
Rendez ensuite spy.sh exécutable
chmod u+x /chemin/vers/votre/spy.sh
On va maintenant programmer le lancement de ce script via Cron. Attention, sur certaines config, il faut que le fichier /etc/cron.deny existe.
sudo touch /etc/cron.deny
Et ensuite, pour programmer une capture + un envoi toutes les 5 minutes, editez votre cron
sudo crontab -e
Et mettez la ligne suivante à l’intérieur
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /chemin/vers/votre/spy.sh
Si vous voulez programmer une capture toutes les 10 minutes, mettez
0,10,20,30,40,50 * * * * /chemin/vers/votre/spy.sh
Ou toutes les 20 minutes
0,20,40 * * * * /chemin/vers/votre/spy.sh
Bon, bien sûr si vous êtes en train d’utiliser votre PC, vous ne voulez peut etre pas recevoir de mails. Dans ce cas, mettez en commentaire avec un # devant la ligne que vous avez rajouté dans le cron.
Enfin, si vous êtes sur une IP dynamique, il se peut que mutt ne parvienne pas à envoyer les emails. Dans ce cas, il faut configurer mutt pour qu’il utilise le serveur mail de votre FAI à la place.
Et voilà ! Faites en bon usage !
[photo]
Je vous recommande aussi la lecture des sujets suivants
- Faire une capture écran d’une zone sous Linux (Ubuntu)
- Une icône personnalisée pour votre site sur l’iPhone et l’iPod Touch
- Récupérer des fichiers effacés sous Linux (Ubuntu)
- Rajouter la coloration syntaxique à nano
- Configurer une AliceBox pour se connecter au réseau ADSL Free (sans Freebox)







Rahimblak
Eh eh eh, sympa, sympa d’ailleurs, je pense que postfix d’installer est de trop, on doit pouvoir l’envoyer sans postfix en re-codant un peu la source de l’animal…
Un truc naze aussi : http://www.rahimblakblog.fr/2008/07/18/faire-joujou-avec-ssh-d/
(pour que les méchants aient peur !)
Posté le 20 juillet 2008 à 15:11:51
benpro
Moi je mettrais un */5 * * * *

ça fait plus propre
Sympa l’astuce
Edit : Tiens j’ai testé juste la commande pas le script, pour faire la capture.
import -window root screenshot.png
Ça marche mais j’ai le droit à deux beaux bips beeper xD
Posté le 20 juillet 2008 à 15:14:15
looper
Faute dans l’article :
un système qui va prendre une capture écran à intervals réguliers
devient :
un système qui va prendre une capture écran à intervalles réguliers
et une autre :
Enfin, si vous êtes sur une IP dynamique, il se peut que mutt ne parviennent pas à envoyer les email
devient :
Enfin, si vous êtes sur une IP dynamique, il se peut que mutt ne parvienne pas à envoyer les email
Posté le 20 juillet 2008 à 16:00:15
bcorwin
Une faute de frappe sur le titre :
Comment surveiller ce qui se passe sur votre ordinateur pendant vous absence
devient :
Comment surveiller ce qui se passe sur votre ordinateur pendant vos absences
On sent un peu de fatigue sur cet article ou alors c’est le clavier d’un eeepc ?
Posté le 20 juillet 2008 à 16:21:22
touriste
ouai bein faut être vraiment parano, pour mettre en place cela…
Posté le 20 juillet 2008 à 16:45:46
stakhanov
Je vais faire mon pénible (
): ce qui serait bien, ce serait un système qui ne prend une capture que lorsqu’il y a une action sur le bureau, du style curseur qui se déplace, fenêtre qui s’ouvre, ou écriture depuis le clavier, etc……
Mais bon, c’est bien histoire de faire mon pénible, hein !
Posté le 20 juillet 2008 à 16:53:56
Manu
“vous absence” –> “vos absences”
cadena –> cadenas
Décidément il a vraiment besoin de vacances notre Korben. Mais bon avec tout le boulot qu’il abat pour nous…
Posté le 20 juillet 2008 à 17:34:25
Korben
Merci pour les corrections de fautes… je n’étais pas très concentré quand j’ai écris ce truc…
Posté le 20 juillet 2008 à 18:58:33
Morphing
Voila que notre chère Korben devient paranoïaque
Posté le 20 juillet 2008 à 19:44:18
1ace
@benpro a raison, utilise “*/5″ plutôt que “0,5,10,15,20,25,30,35,40,45,50,55″, c’est plus clair
Posté le 20 juillet 2008 à 22:12:10
Emramegna
Tu ne surveilles plus ton écriture sur ton ordinateur Korben ?
(Désolé c’était si simple et si tentant… ;))
Posté le 21 juillet 2008 à 06:02:09
Dud
Très sympa cette astuce, moi je l’ai fait en PHP comme ça je peux voir en temps réel ce que fait l’utilisateur! Par contre, j’ai reçu une petite erreur et d’après les recherches que j’ai faites, on la reçoit aussi avec crontab (mais c’est peut être faux j’ai pas testé le tuto de Korben). L’erreur est la suivante :
import: unable to open X server `’.
Pour que cela fonctionne, il faut ajouter à import l’option suivante : -display :0.0
Cela sert à lui dire quel serveur X utiliser. Il faudra peut être aussi au préalable autoriser l’utilisateur executant la commande import à avoir accès au serveur X (j’ai tapé xhost + en root pour ça).
Posté le 18 septembre 2008 à 09:21:43