Наблюдавайте промените в директорията в CentOS с Pyinotify

Постоянното наблюдение на промените, направени в нашите сървъри, ни позволява да извършим много по -централизирано администриране при възможно заплахи, несъответствия и като цяло за всичко, което може да повлияе на файловата структура, която е организирана в системата във всеки един момент.

С Pyinotify Имаме под ръка прост инструмент, но това ще бъде много полезно за извършване на този мониторинг и поради това днес този урок ще анализира как да използваме този инструмент в среда CentOS 7.
Pyinotify е модул на Python което ще ни позволи да наблюдаваме промените във файловите системи независимо от дадената им употреба.

Този модул е ​​пряко зависим от характеристиката обезверявам който е въведен от ядро 2.6.13 в дистрибуциите на Linux и известията се генерират от три системни повиквания. С Pyinotify тези обаждания ще бъдат присъединени и от това ще имаме възможност да детайлизираме всички промени.

1. Изисквания за използване на Pyinotify на CentOS 7

Етап 1
По принцип се нуждаем от следните елементи, за да стартираме напълно Pyinotify. За да научите повече за проекта Pyinotify, можем да отидем на следната връзка:

  • Имайте версия на ядро минимум 2.6.13.
  • Python 2.4 или по -висока, в момента имаме версия 3.

Стъпка 2
За да проверим текущата версия на тези компоненти в нашата система, ще изпълним следните команди:

 uname -r (версия на ядрото) python -V (версия на Python)

2. Инсталирайте Pyinotify на CentOS 7

Етап 1
За да извършим този процес, ще използваме pip, който по подразбиране е инсталиран в дистрибуции на Linux, но в случай на липса можем да го инсталираме, като изпълним следните команди:

CentOSy RedHat

 sudo yum инсталирайте python-pip 

Debian и Ubuntu

 apt-get install python-pip

Fedora

 sudo dnf инсталирайте python-pip 

Стъпка 2
В случай, че го нямаме, приемаме изтеглянето и инсталирането на съответните пакети. След като инсталираме pip в системата, пристъпваме към инсталирането на Pyinotify, като изпълним следната команда:

 sudo pip инсталирайте pyinotify

Стъпка 3
Можем да видим, че ако имаме предишна версия, можем да изпълним следната команда, за да я актуализираме:

 sudo pip install -upgrade pip 
ЗабележкаТази команда ни позволява инсталирайте най -стабилната версия от хранилището по подразбиране, но ако по някаква причина искаме да получим текущата най -стабилна версия, трябва да изпълним следните команди в техния ред:
 git clone https://github.com/seb-m/pyinotify.git cd pyinotify/ls python setup.py install

3. Използвайте Pyinotify на CentOS 7

Етап 1
Използването му е просто, ние ще създадем файл или папка в пътека / начало / Solvetic и ще изпълним следната команда, за да анализираме съответните промени:

 python -m pyinotify -v / home / Solvetic 
Стъпка 2
за да проверим промените в реално време имаме достъп до сървъра CentOS чрез SSH и създаваме две папки, наречени tests.com и Acceso_Solvetic, ние сме използвали замазка:

Стъпка 3
Веднага щом създадем тези файлове, ще видим промените благодарение на Pyinotify:

Стъпка 4
Проверяваме дали е посочено следното:

  • Дата и час на събитието.
  • Размер на заявката.
  • Тип на събитието.
  • Име на събитие, в този случай можем да видим имената на създадените ни папки.
  • Пътят е засегнат.

Стъпка 5
За да излезете от анализа, просто изпълнете следната комбинация от клавиши. Ако стартираме Pyinotify, без да посочим точен път за анализ, той ще вземе директорията / tmp по подразбиране.

Ctrl + C

Както виждаме, Pyinotify е инструмент, който може да бъде много полезен, когато искаме да знаем промените, които се правят в конкретни файлови директории благодарение на мониторинг.

wave wave wave wave wave