Surveiller les changements dans les dossiers Linux avec Pynotify

Dans les différents rôles de gestion ou de support de l'infrastructure informatique, il est essentiel de garder une trace de tous les changements qui se produisent au sein des systèmes d'exploitation exécutés puisque l'organisation et l'administration optimales de toute la sécurité et l'accessibilité de l'information en dépendent.

Dans les environnements Linux, il est très important de savoir quand et de quelle manière des changements se sont produits dans les répertoires système, car cela dépend de la gestion de l'ensemble de la structure des données et de la connaissance en détail des changements pouvant affecter le fonctionnement normal de l'organisation.

À partir de Linux version 2.6.13 une fonction de sécurité appelée notifier qui permet un programme de surveillance du système ouvrez un seul descripteur de fichier et là, nous avons accès aux événements qui se produisent dans un répertoire ou un fichier et avons ainsi un contrôle centralisé sur eux.

Grâce à inotify vous pouvez avoir accès aux attributs sur les répertoires comme ouvrir, créer, fermer, déplacer/renommer, supprimer, modifier, entre autres.

Pyinotifier a été développé pour améliorer encore les niveaux de gestion de ces paramètres et aujourd'hui Solvetic analysera comment le configurer dans un environnement Ubuntu 16.10. Dans le tutoriel, vous trouverez également le tutoriel vidéo expliquant tout.

Qu'est-ce que PyinotifyPyinotifier c'est un paquet de Python qui fournit des outils, parmi lesquels nous avons des variables, des signaux et des conditions, qui rendront la tâche de gestion beaucoup plus spécifique sur les modifications possibles apportées à un répertoire. Ces trois outils jouent un rôle fondamental comme suit :

  • Variables : Contenir des objets Python
  • Signaux : Ce sont essentiellement des listes de gestionnaires qui sont activés lorsqu'un signal est émis.
  • Termes: Ce sont des variables booléennes liées à un signal qui est émis lorsque son état change.

Configuration requise pour l'installation de PyinotifyPour que pyinotify fonctionne correctement, il faudra avoir deux exigences fondamentales qui sont :

  • Noyau Linux 2.6.13 ou supérieur
  • Python 2.4 ou supérieur
Pour savoir quelle version nous avons de chacune de ces exigences, nous exécuterons les commandes suivantes :
 uname -r (version noyau) python -V (version Python)

1. Comment installer et exécuter Pyinotify sur Linux

Étape 1
Pour installer l'application, nous ferons utilisation de pépin et pour cela nous exécuterons les commandes suivantes en fonction de la distribution Linux utilisée :

CentOS

 sudo yum installer python-pip

Debian/Ubuntu

 sudo apt installer python-pip

Feutre

 sudo dnf installer python-pip

AGRANDIR

Étape 2
Nous acceptons le téléchargement et l'installation respective de pyinotify dans, dans ce cas, Ubuntu 16.10. Exécutons maintenant la commande suivante pour le installation de la candidature :

 sudo pip installer pyinotify

AGRANDIR

Étape 3
Là, nous installerons la dernière application dans le référentiel. Si vous souhaitez disposer de la version la plus récente de Pyinotify, nous exécuterons les commandes suivantes dans leur ordre :

 git clone https://github.com/seb-m/pyinotify.git cd pyinotify / ls python setup.py install

2. Comment utiliser Pyinotify sur Ubuntu 16.10

Étape 1
Pour utiliser pyinotify pour surveiller un certain répertoire, nous exécuterons la commande suivante :

 python -m pyinotify -v / home / Solvetic
Étape 2
Avec cela, nous analyserons les changements dans le / répertoire personnel.

AGRANDIR

Étape 3
Nous avons créé un nouveau dossier dans / home appelé Test et nous pouvons voir comment en temps réel pyinotify détecte le changement et l'enregistre avec son événement respectif :

AGRANDIR

Étape 4
Nous pouvons voir que la structure de pyinotify est :

  • Date et heure de l'événement.
  • Taille de l'événement.
  • Type d'événement.
  • Chemin où l'événement s'est produit.
Étape 5
Pour quitter la surveillance pyinotify, nous utiliserons la combinaison de touches suivante. Si nous ne spécifions pas de répertoire pour analyser l'outil utilisera le / tmp répertoire par défaut.

Ctrl + C

Pour vous faciliter encore plus la surveillance de votre système Ubuntu Linux, voici le didacticiel vidéo où tout est expliqué.

Pyinotifier est un outil précieux comme administrateurs qui nous permettra d'avoir un contrôle spécifique sur les événements qui se produisent en temps réel dans un répertoire sous Linux et ainsi connaître en détail quel type d'événement s'est produit et prendre les mesures nécessaires. Nous vous laissons une autre alternative pour pouvoir surveillez tout ce qui se passe sur votre ordinateur Ubuntu Linux :

Surveiller le système Ubuntu

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave