Övervaka katalogändringar i CentOS med Pyinotify

Den ständiga övervakningen av ändringar som görs på våra servrar gör att vi kan utföra en mycket mer centraliserad administration om möjligt hot, inkonsekvenser och i allmänhet om allt som kan påverka filstrukturen som är organiserad i systemet vid varje given tidpunkt.

Med Pyinotify Vi har ett enkelt verktyg till hands, men det kommer att vara mycket användbart för att utföra denna övervakning och det är på grund av detta som idag denna handledning kommer att analysera hur man använder detta verktyg i en miljö CentOS 7.
Pyinotify är en modul av Pytonorm som gör det möjligt för oss att övervaka ändringar i filsystemen oberoende av hur de används.

Denna modul är direkt beroende av funktionen meddela som introducerades från kärnan 2.6.13 på Linux distros och aviseringar genereras av tre systemanrop. Med Pyinotify kommer dessa samtal att anslutas och från detta kommer vi att ha möjlighet att detaljera alla ändringar.

1. Krav för att använda Pyinotify på CentOS 7

Steg 1
I grund och botten kräver vi följande element för att köra Pyinotify fullt ut. För att lära dig mer om Pyinotify -projektet kan vi gå till följande länk:

  • Har en version av kärna minst 2.6.13.
  • Python 2.4 eller högre, vi har för närvarande version 3.

Steg 2
För att verifiera den aktuella versionen av dessa komponenter i vårt system kommer vi att utföra följande kommandon:

 uname -r (kärnversion) python -V (Python -version)

2. Installera Pyinotify på CentOS 7

Steg 1
För att utföra denna process kommer vi att använda pip som som standard är installerad i Linux distros, men om det saknas kan vi installera det genom att utföra följande kommandon:

CentOSy RedHat

 sudo yum installera python-pip 

Debian och Ubuntu

 apt-get install python-pip

Fedora

 sudo dnf installera python-pip 

Steg 2
Om vi ​​inte har det accepterar vi nedladdning och installation av respektive paket. När vi har installerat pip på systemet fortsätter vi till installationen av Pyinotify genom att utföra följande kommando:

 sudo pip installera pyinotify

Steg 3
Vi kan se att om vi har en tidigare version kan vi köra följande kommando för att uppdatera den:

 sudo pip install -upgrade pip 
NoteraDetta kommando tillåter oss installera den mest stabila versionen från standardförvaret men om vi av någon anledning vill få den nuvarande mest stabila versionen måste vi utföra följande kommandon i sin ordning:
 git-klon https://github.com/seb-m/pyinotify.git cd pyinotify/ls python setup.py installera

3. Använd Pyinotify på CentOS 7

Steg 1
Användningen är enkel, vi skapar en fil eller mapp i väg / hem / Solvetic och vi kommer att utföra följande kommando för att analysera respektive ändringar:

 python -m pyinotify -v / home / Solvetic 
Steg 2
för att kontrollera ändringarna i realtid får vi åtkomst till CentOS -servern via SSH och skapar två mappar som kallas tests.com och Acceso_Solvetic, vi har använt kitt:

Steg 3
Så snart vi skapar dessa filer kommer vi att se ändringarna tack vare Pyinotify:

Steg 4
Vi verifierar att följande anges:

  • Datum och tid för evenemanget.
  • Frågestorlek.
  • Event typ.
  • Händelsens namn, i det här fallet kan vi se namnen på våra skapade mappar.
  • Banan påverkas.

Steg 5
För att avsluta analysen, kör bara följande tangentkombination. Om vi ​​kör Pyinotify utan att ange en exakt analysväg tar den katalogen / tmp standard.

Ctrl + C

Som vi kan se är Pyinotify ett verktyg som kan vara mycket användbart när vi vill veta vilka ändringar som görs i specifika filkataloger tack vare övervakning.

wave wave wave wave wave