Skocz do zawartości
Miłosz

Sprawdzanie sum kontrolnych plików

Polecane posty

hej hop...

 

Panocki, dopadła mnie amnezja :) potrzebuje soft, który będzie cyklicznie sprawdzał sumy kontrolne plików konfiguracyjnych i binarek w systemie oraz powiadamiał o zmianach. Jeszcze z miesiac temu miałem przed oczami stronę z takim sofcikiem, ale za cholere nie pamiętam jego nazwy.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

CSF ma taką funkcjonalność, przykładowo takiego maila wysyła

Time:     Fri Feb  6 14:25:08 2015 +0100

The following list of files have FAILED the md5sum comparison test. This means that the file has been changed in some way. This could be a result of an OS update or application upgrade. If the change is unexpected it should be investigated:

/usr/bin/ntpdc: FAILED
/usr/bin/ntpq: FAILED
/usr/bin/sntp: FAILED
/usr/sbin/ntp-keygen: FAILED
/usr/sbin/ntpd: FAILED
/usr/sbin/ntptime: FAILED

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Spoofy

Witam.

 

Trzymając się zasady K.I.S.S. w tym zakresie najlepszy będzie prosty skrypcik perl'owy - http://afick.sourceforge.net/

 

Są jeszcze wynalazki w stylu : http://aide.sourceforge.net/

http://www.softpanorama.org/Security/Integrity/fcheck.shtml

 

albo http://www.tripwire.com/it-security-software/scm/file-integrity-monitoring/(gdzieś jest wersja free/opensource)

 

Ew. jak bardzo nie lubisz perl'a to możesz posłużyć się pythonem :

(przykład dla plików z rozszerzeniem .php w katalogu /var/www )

import os
import datetime
from datetime import date, timedelta
import commands

today_l = []
yesterday_l = []
today = datetime.date.today()
today_l.append(today)

yesterday = date.today() - timedelta(1)
yesterday_l.append(yesterday)

cmdstring = "find /var/www/ -type f -name '*.php'|xargs md5sum > /var/log/integritychecker/%s" % (today_l[0])
os.system(cmdstring)

cmdstring = 'diff /var/log//integritychecker/%s /var/log/integritychecker/%s |cut -d " " -f 4' % (today_l[0], yesterday_l[0])
output = os.popen(cmdstring).read()
if(output!=0):
 msg = "Wykryto zmiany w plikach\n %s" % output
 mail = 'echo " Wykryto zmiany w nastepujacych plikach:\n%s" | mail -s "WWW CHECKSUM" obiorca@mail.com' % output
 os.system(mail)

albo sklecić swój skrypcioch w bash'u wykorzystujący np. mail i md5sum.

 

Jeżeli potrzebujesz integrity checker'a tylko dla binarek/libek systemowych to masz narzędzia w stylu :

http://rkhunter.sourceforge.net/ albo

http://www.chkrootkit.org/

 

Btw. Co wy tak z tym CSF'em? Rozumiem że dla was jest to najprostszy sposób na simple-stateful firewall za pomocą iptables bo jesteście za leniwi na to żeby nauczyć się czegoś normalnego, ale dodatki jakie oferuje w stylu LFD to już jak wpychanie ulotki albo prezentu z telezakupów mango. Ani to porządny firewall ani integrity checker.

 

Pozdrawiam serdecznie.

Edytowano przez Spoofy (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

I to właśnie chyba był AFICK :) Dzięki.

 

W ostateczności machnąłbym sobie skrypcik.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×