Monitoruj zmiany w folderach Linuksa za pomocą Pynotify

W ramach różnych ról związanych z zarządzaniem infrastrukturą IT lub wsparciem ważne jest śledzenie wszystkie zmiany które występują w ramach realizowanych systemów operacyjnych, ponieważ od tego zależy optymalna organizacja i administracja całością bezpieczeństwa i dostępności informacji.

W środowiskach linuksowych bardzo ważna jest wiedza, kiedy i w jaki sposób nastąpiły zmiany w katalogach systemowych, ponieważ zależy to od zarządzania całą strukturą danych i szczegółowej wiedzy o tym, jakie zmiany mogą wpłynąć na normalne funkcjonowanie organizacji.

Od Wersja Linuksa 2.6.13 funkcja bezpieczeństwa o nazwie powiadomić co pozwala na program monitorowanie systemu otwieramy pojedynczy deskryptor pliku i tam mamy dostęp do zdarzeń występujących w katalogu lub pliku, a tym samym mamy nad nimi scentralizowaną kontrolę.

Dzięki inotify możesz mieć dostęp do atrybutów w katalogach takich jak otwieranie, tworzenie, zamykanie, przenoszenie/zmiana nazwy, usuwanie, zmiana i inne.

Pyinotify został opracowany w celu dalszej poprawy poziomów zarządzania tymi parametrami, a dziś Solvetic przeanalizuje, jak skonfigurować go w środowisku Ubuntu 16.10. W samouczku znajdziesz również samouczek wideo wyjaśniający wszystko.

Co to jest PyinotifyPyinotify to paczka Pyton która udostępnia narzędzia, wśród których mamy zmienne, sygnały i warunki, które sprawią, że zadanie zarządzania będzie znacznie bardziej szczegółowe, jeśli chodzi o ewentualne zmiany dokonywane w katalogu. Te trzy narzędzia odgrywają podstawową rolę w następujący sposób:

  • Zmienne: Zawierają obiekty Pythona
  • Sygnały: Są to zasadniczo listy programów obsługi, które są aktywowane po wyemitowaniu sygnału.
  • Warunki: Są to zmienne logiczne powiązane z sygnałem, który jest emitowany, gdy zmienia się jego stan.

Wymagania dotyczące instalacji PyinotifyAby pyinotify działało poprawnie, konieczne będzie spełnienie dwóch podstawowych wymagań, którymi są:

  • Jądro Linuksa 2.6.13 lub nowsze
  • Python 2.4 lub nowszy
Aby dowiedzieć się, jaką mamy wersję każdego z tych wymagań, wykonamy następujące polecenia:
 uname -r (wersja jądra) python -V (wersja Pythona)

1. Jak zainstalować i uruchomić Pyinotify w systemie Linux

Krok 1
Aby zainstalować aplikację, zrobimy użycie pip i w tym celu wykonamy następujące polecenia w zależności od używanej dystrybucji Linuksa:

CentOS

 sudo mniam zainstaluj python-pip

Debian/Ubuntu

 sudo apt zainstaluj python-pip

Fedora

 sudo dnf zainstaluj python-pip

POWIĘKSZAĆ

Krok 2
Akceptujemy pobranie i odpowiednią instalację pyinotify w, w tym przypadku, Ubuntu 16.10. Teraz wykonujemy następujące polecenie dla instalacja wniosku:

 sudo pip zainstaluj pyinotify

POWIĘKSZAĆ

Krok 3
Tam zainstalujemy najnowszą aplikację w repozytorium. Jeśli chcesz mieć najnowszą wersję Pyinotify, wykonamy następujące polecenia w ich kolejności:

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

2. Jak korzystać z Pyinotify na Ubuntu 16.10

Krok 1
Aby użyć pyinotify do monitorowania określonego katalogu, wykonamy następujące polecenie:

 python -m pyinotify -v / home / Solvetic
Krok 2
Dzięki temu przeanalizujemy zmiany w / katalog domowy.

POWIĘKSZAĆ

Krok 3
Utworzyliśmy nowy folder w / home o nazwie Test i możemy zobaczyć, jak w czasie rzeczywistym pyinotify wykrywa zmianę i rejestruje ją wraz z odpowiednim zdarzeniem:

POWIĘKSZAĆ

Krok 4
Widzimy, że struktura pyinotify to:

  • Data i godzina wydarzenia.
  • Rozmiar wydarzenia.
  • Typ wydarzenia.
  • Ścieżka, w której miało miejsce zdarzenie.
Krok 5
Aby wyjść z monitorowania pyinotify, użyjemy następującej kombinacji klawiszy. Jeśli nie określimy katalogu do analizy narzędzie użyje / tmp katalog domyślnie.

Ctrl + C

Aby jeszcze bardziej ułatwić monitorowanie systemu Ubuntu Linux, oto samouczek wideo, w którym wszystko jest wyjaśnione.

Pyinotify jest cennym narzędziem jak administratorzy co pozwoli nam mieć konkretną kontrolę nad zdarzeniami zachodzącymi w czasie rzeczywistym w a katalog w systemie Linux iw ten sposób poznać szczegółowo, jakiego rodzaju zdarzenie miało miejsce i podjąć niezbędne środki. Zostawiamy Ci inną alternatywę, aby móc monitoruj wszystko, co dzieje się na komputerze z systemem Ubuntu Linux:

Monitoruj system Ubuntu

wave wave wave wave wave