Comment surveiller ce qui se passe sur votre ordinateur pendant votre absence (Linux)

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


Faites un lien vers cette news sur votre site



12 Commentaire(s)

  1. MyAvatars 0.2

    Rahimblak Reply to this comment

    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

  2. MyAvatars 0.2

    benpro Reply to this comment

    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

  3. MyAvatars 0.2

    looper Reply to this comment

    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

  4. MyAvatars 0.2

    bcorwin Reply to this comment

    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

  5. MyAvatars 0.2

    touriste Reply to this comment

    ouai bein faut être vraiment parano, pour mettre en place cela…

    Posté le 20 juillet 2008 à 16:45:46

  6. MyAvatars 0.2

    stakhanov Reply to this comment

    Je vais faire mon pénible ( :-D ): 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

  7. MyAvatars 0.2

    Manu Reply to this comment

    “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

  8. MyAvatars 0.2

    Korben Reply to this comment

    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

  9. MyAvatars 0.2

    Morphing Reply to this comment

    Voila que notre chère Korben devient paranoïaque :D

    Posté le 20 juillet 2008 à 19:44:18

  10. MyAvatars 0.2

    1ace Reply to this comment

    @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

  11. MyAvatars 0.2

    Emramegna Reply to this comment

    Tu ne surveilles plus ton écriture sur ton ordinateur Korben ?

    :P

    (Désolé c’était si simple et si tentant… ;))

    Posté le 21 juillet 2008 à 06:02:09

  12. MyAvatars 0.2

    Dud Reply to this comment

    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

Lacher un com'

« Retour aux commentaires classiques (texte)