Comment recevoir une notification par e-mail lorsqu'un périphérique de stockage USB est inséré?

26

Nous exploitons plus de 600 systèmes Ubuntu dans notre société. C'est un centre de données, nous avons donc certaines règles. Nous avons désactivé l'utilisation des périphériques de stockage dans tous les systèmes Ubuntu. Cependant, nous aimerions configurer les alertes par e-mail. Si quelqu'un insère des périphériques de stockage, nous devrions recevoir une alerte par e-mail avec le sujet ci-dessous,

  

Alerte email:

     

STORAGE DEVICE FOUND on IP: 172.29.35.18

Note:

  • Où pour le système Windows, certaines règles sont appliquées dans notre DC. Il n'y a donc pas de problème avec le système Windows.
  • Nous devons également recevoir des alertes pour le système Ubuntu. Toute façon d'accomplir la tâche ci-dessus serait géniale.

Mise à jour:

  • Peu de choses que je voudrais clarifier, si l'utilisateur déconnecte le câble réseau et si l'utilisateur utilise USB pour le transfert de données? Je sais que je ne vais pas recevoir d'intimations, mais plus tard, s'ils se connectent au réseau, est-il possible d'obtenir ces notifications en attente?
  • Certains utilisent USB pour charger leurs téléphones mobiles, est-il possible d'obtenir des notifications par courrier électronique pour cela aussi?
posée karthick87 24.09.2012 - 08:03
la source

4 réponses

24

Pour ce faire, utilisez une règle udev qui s'appliquera à tous les périphériques de stockage USB de tout fabricant. Pour la partie email, notez qu'Ubuntu Desktop n'inclut PAS de client de messagerie en ligne de commande, donc à moins que vous souhaitiez en installer un, le script de notification devrait communiquer directement via les commandes SMTP brutes à votre serveur de messagerie local.

    
réponse donnée ish 27.09.2012 - 01:25
la source
18

Vous pouvez utiliser Cuttlefish ( lien )!

Cuttlefish est un programme qui peut effectuer des actions lorsque des événements se produisent. Par exemple, vous pouvez exécuter une commande lorsqu'un périphérique USB est branché:

Comment travailler avec Cuttlefish:

  1. Faites un nouveau réflexe depuis le coin supérieur gauche:
  2. Donnez-lui le nom de votre préférence, activez Activated by stimulus et cliquez sur None afin de sélectionner un stimulus:
  3. Cliquez à gauche Hardware et à droite USB device plugged in . Puis cliquez sur OK.
  4. Cliquez sur l'onglet Réaction et cliquez sur le signe plus en bas à gauche:
  5. Dirigez-vous vers Applications-> Démarrer l'application (mode avancé). Puis cliquez sur OK.
  6. Maintenant, à droite, vous pouvez voir que vous pouvez sélectionner un exécutable à exécuter avec tous les paramètres souhaités. Vous devez donc laisser Cuttlefish s'exécuter sur la barre d'état système et exécuter votre commande chaque fois qu'un périphérique USB est installé. branché:

Je suppose que vous connaissez une commande que vous pouvez utiliser pour envoyer votre courrier électronique. Si non, merci de le poster en commentaire afin de l’inclure dans ma réponse.

    
réponse donnée hytromo 26.09.2012 - 10:31
la source
3

Conformément à cette réponse , ajoutez ce code à /etc/udev/rules.d/90-local.rules

ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[a-z]1", ATTRS{vendor}=="SanDisk ", RUN+="/usr/local/bin/usb.sh"

et dans le fichier usb.sh , ajoutez ce code

#!/bin/bash
ifconfig | grep ip >>/tmp/usb.log

echo “USB inserted.” | mutt -a /tmp/usb.log -s “attachment” [email protected]

source / p>

Maintenant, je vais essayer de l’automatiser, vous pouvez donc ajouter cette règle / script dans 600 systèmes Ubuntu.
    sudo echo " ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[a-z]1", ATTRS{vendor}=="SanDisk ", RUN+="/usr/local/bin/usb.sh" ">>/etc/udev/rules.d/90-local.rules

 #then the 'usb.sh'

    sudo echo "     #!/bin/bash
        ifconfig | grep ip >>/tmp/usb.log

        echo “USB inserted.” | mutt -a /tmp/usb.log -s “attachment” [email protected] " >>/usr/local/bin/usb.sh

Ce script n’a pas été testé et le processus d’automatisation sera amélioré.
Dès que j'ai configuré des PC de test.

    
réponse donnée blade19899 26.09.2012 - 12:23
la source
1

Vous serez en mesure de voir tout nouveau périphérique USB qui non seulement prend le pouvoir du serveur (qui comprend normalement les téléphones)

Pour la partie USB: Comment puis-je écouter les événements" usb device "insérés sous Linux, en Python?

Envoi d’un message électronique en python: email - Python - Comment envoyer un e-mail utf-8?

Pour Ethernet, utilisez netplugd et utilisez les instructions up ou down:
Ubuntu Manpage: netplugd - Démon de gestion du câble réseau hotplug

    
réponse donnée Antoine Rodriguez 29.09.2012 - 18:04
la source

Lire d'autres questions sur les étiquettes