Ponieważ borykałem się ostatnio z atakami na moją witrynę, postanowiłem poszukać w sieci rozwiązań, które umożliwiłyby działanie prewencyjne. Pliki wyleczone, baza danych też. Wszystko zabezpieczone. Zaktualizowana lista banów w pliku .htaccess Ale to przecież nie eliminuje hakerów, którzy w dalszym ciągu, mogą poszukiwać furtki do włamania. Jak wiemy, najczęstszą formą ataku, jest zmodyfikowanie plików na serwerze lub dodanie nowych plików. W pierwszym przypadku, wystarczy nadpisanie całej paczki, wszystkiego. Gorzej jednak jest wtedy, gdy zostaną dodane nowe pliki, co jeszcze bardziej utrudnia nam sprawę, bo wówczas trzeba wszystko usunąć i robić cały upload od nowa. To jest rozwiązanie, ale ciężkie, czasochłonne i wymaga okresowego zamknięcia witryny na czas "remontu". Znalazłem w sieci skrypt, który umożliwia monitoring plików i informuje nas o wszystkich przypadkach gdy:
- Na naszym serwerze, plik został zmodyfikowany
- Na naszym serwerze, plik został dodany
- Na naszym serwerze, plik został usunięty
Skrypt, należy umieścić w głównym katalogu naszego serwera, np w public_html. Dla niepoznaki, można zmienić jego nazwę na dowolną, pozostawiając oczywiście rozszerzenie. Dzięki temu wiemy o wszystkich zmianach i możemy bardzo szybko wykryć intruza podczas okresowego skanu. Jeżeli to nie Ty modyfikowałeś, nie dodawałeś nowego pliku do swoich paczek, szybko znajdziesz źródło problemu, bowiem skrypt, wskaże Ci dokładną ścieżkę umiejscowienia nowego, zmodyfikowanego, lub usuniętego pliku. Podczas pierwszego uruchomienia, skrypt podlicza wszystkie pliki i tworzy swoją małą bazę danych. Podczas drugiego i wszystkich kolejnych uruchomień, informuje nas już o zmianach. Przetestowałem skrypt, samemu modyfikując, dodając i usuwając pliki, wykonując po każdej z tych czynności skan.
Wywołanie procedury, odbywa się w sposób banalny, poprzez wystukanie w pasku adresu przeglądarki ścieżki do naszego pliku. Poniższy screen, przedstawia próbę z "dodaniem pliku". Dorzuciłem plik pool.docx Po uruchomieniu skryptu, otrzymałem wynik:
Skrypt, doskonale radzi sobie z katalogami, sub-katalogami. Jeżeli chcemy być informowani via email (np po dodaniu skryptu jako zadanie Cron) należy też edytować skrypt i podmienić pole
[email protected] na własny email, rzecz jasna.
Pobierz, rozpakuj i umieść w głównym katalogu swojej strony, lub jeżeli posiadasz więcej domen w każdym public_html odpowiadającym domenie:
tripwire.zip