Integralność plików w Slackware


Do badania integralności systemu plików w Linuxie służy program md5sum. Za jego pomocą są generowane dla każdego ze wskazanych plików tgz. sumy kontrolne. Na początku w katalogu home storzyłem katalog Md5, w którym są zamieszczone wszystkie pliki. Pierwsza generacja sum kontrolnych odbywa się po instalacji systemu i jego konfiguracji, a sumy są zapisywane do pliku md5, któremu zmieniamy nazwę na md5_src. Plikowi temu należy ustawić prawa tylko do odczytu przez roota i zrobić go niezmienialnym i nieusuwalnym za pomoca programu chattr. Dodatkowa plik ten zapisujemy na dyskietce.



Aby zautomatyzować wszystkie czynności stworzyłem skrypt o nazwie skrypt_md5 generujący sumy kontrolne (plik md5). Katalogi do przeglądania sa wybrane intuicyjnie i nie należy tam podawać często zmieniających sie plików, bo stworzymy szum i możemy przeoczyć zmienione pliki. Dodatkowo po analizie plików wynikowych można wysyłać listy z zawartościa pliku zmieniono_pliki. Jezeli dostaniemy kilka listów ze śmieciami, to nasza czujność może osłabnąć. Dodatkowo skrypt generuje czas skanowania do pliku data_md5. Treść skryptu jest zamieszczona poniżej.



Czas przeprowadzania prób integralności jest różny i może wynosić raz na godzinę lub raz na dzień. Drugi ze skryptów o nazwie sprawdzanie porównuje plik md5 ze wzorcem i generuje różnice zapisywane do pliku o nazwie zmieniono_pliki. Jeżeli jakiś plik został zmieniony to jego suma kontrolna jest inna i po tym możemy stwierdzić obcą ingerencję w systemie. Treść skryptu jest zamieszczona poniżej. Można do niej dodać wysyłanie maili na konto roota..



Na koniec podam, że programy te dobrze spełniają swoje zadania. Dodatkowo programem chattr można zabezpieczyć skrypty przed zmianami, a plik źródłowy zapisać na cdromie lub na dyskietce. Są także gotowe programy tego typu, np.: Tripwire.



do góry 2003.10.13