Monitorujte změny adresářů v CentOS pomocí Pyinotify

Neustálé sledování změn provedených na našich serverech nám umožňuje provádět mnohem více centralizovanou správu možných hrozby, nesrovnalosti a obecně o všem, co může ovlivnit strukturu souborů, která je v daném okamžiku v systému organizována.

S Pyinotify Máme po ruce jednoduchý nástroj, který však bude velmi užitečný při provádění tohoto monitorování, a proto dnes tento tutoriál analyzuje, jak tento nástroj používat v prostředí CentOS 7.
Pyinotify je modul Krajta to nám umožní sledovat změny v souborových systémech nezávisle na jejich použití.

Tento modul je přímo závislý na funkci inotify který byl představen od jádro 2.6.13 na distribucích Linuxu a oznámení jsou generována třemi systémovými voláními. S Pyinotify se tyto hovory spojí a od toho budeme mít možnost podrobně popsat všechny změny.

1. Požadavky na používání Pyinotify v CentOS 7

Krok 1
K úplnému spuštění Pyinotify v zásadě vyžadujeme následující prvky. Chcete -li se dozvědět více o projektu Pyinotify, můžeme přejít na následující odkaz:

  • Mít verzi jádro minimálně 2.6.13.
  • Python 2.4 nebo vyšší, aktuálně máme verzi 3.

Krok 2
K ověření aktuální verze těchto komponent v našem systému provedeme následující příkazy:

 uname -r (verze jádra) python -V (verze Pythonu)

2. Nainstalujte Pyinotify na CentOS 7

Krok 1
K provedení tohoto procesu použijeme pip, který je ve výchozím nastavení nainstalován v distribucích Linuxu, ale v případě, že chybí, můžeme jej nainstalovat spuštěním následujících příkazů:

CentOSy RedHat

 sudo yum nainstalovat python-pip 

Debian a Ubuntu

 apt-get install python-pip

Fedora

 sudo dnf nainstalovat python-pip 

Krok 2
V případě, že jej nemáme, přijímáme stažení a instalaci příslušných balíčků. Jakmile máme pip nainstalovaný v systému, přistoupíme k instalaci Pyinotify spuštěním následujícího příkazu:

 sudo pip install pyinotify

Krok 3
Vidíme, že pokud máme předchozí verzi, můžeme ji aktualizovat spuštěním následujícího příkazu:

 sudo pip install -upgrade pip 
PoznámkaTento příkaz nám to umožňuje nainstalujte nejstabilnější verzi z výchozího úložiště, ale pokud z nějakého důvodu chceme získat aktuální nejstabilnější verzi, musíme provést následující příkazy v pořadí:
 git clone https://github.com/seb-m/pyinotify.git cd pyinotify/ls python setup.py install

3. Použijte Pyinotify na CentOS 7

Krok 1
Jeho použití je jednoduché, vytvoříme soubor nebo složku v souboru cesta / domov / Solvetic a provedeme následující příkaz k analýze příslušných změn:

 python -m pyinotify -v / home / Solvetic 
Krok 2
pro kontrolu změn v reálném čase přistupujeme na server CentOS přes SSH a vytvoříme dvě složky s názvem testy.com a Acceso_Solvetic„Použili jsme tmel:

Krok 3
Jakmile vytvoříme tyto soubory, uvidíme změny díky Pyinotify:

Krok 4
Ověřujeme, že je uvedeno následující:

  • Datum a čas události.
  • Velikost dotazu.
  • Typ události.
  • Název události, v tomto případě vidíme názvy námi vytvořených složek.
  • Dráha ovlivněna.

Krok 5
Pro ukončení analýzy stačí provést následující kombinaci kláves. Pokud spustíme Pyinotify bez uvedení přesné analytické cesty, zabere adresář / tmp výchozí.

Ctrl + C.

Jak vidíme, Pyinotify je nástroj, který může být velmi užitečný, když chceme znát změny, které jsou prováděny v konkrétních adresářích souborů díky monitorování.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave