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
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 / SolveticKrok 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.
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