piątek, 09 maja 2008 
Start arrow FreeBSD arrow INNE arrow IDS pracujący pod kontrolą FreeBSD
Menu BSD4u
FreeBSD
OpenBSD
NetBSD
Dla *BSD
FAQ BSD4u
Forum BSDGuru.org
Security Advisory
Licencje
Images BSD
Menu ogólne
Start
Aktualności
Download
Sondy
Szukaj
Linki
Książki
About BSD4u
Info
Team BSD4u
Regulamin
Kanał #BSD4u
Kontakt
Sondy
Co sądzisz o naszym nowym Projekcie, i jak oceniasz zmianę koncepcji Projektu?
 
Popularne
Kompilacja i konfigu...
SQUID - najpopularni...
Neostrada+ i modem ...
NATowanie czyli jak ...
Upgrade systemu
Samba - serwer plikó...
Apache (konfiguracja...
Praktyczne IPFW
MRTG - statystyki ru...
Neostrada na modemie...
CVSup - pomocny podc...
Postfix z autoryzacj...
System Portów (Kolek...
Postfix - bezpieczny...
Dummynet - dzielenie...
Top Download
File icon Postfix - "Krok po kroku" v1.06486
File icon Postfix - "Krok po kroku" v1.15903
File icon PPTPd - "Prosty i szybki VPN" v1.0b4818
File icon sdi.sh3827
File icon uEagle 1.0p12958
File icon named.sh2898
File icon uEagle 0.99b2861
File icon cs.sh2768
File icon uEagle 1.02751
File icon uEagle 1.12553
Ostatnie komentarze
hmm
Dodał: dzibi
Dnia: 2007-12-12 10:01:14
Bez tytułu
Dodał: grzywka18
Dnia: 2007-12-11 17:46:06
Bez tytułu
Dodał: termid
Dnia: 2007-05-09 18:01:11
Bez tytułu
Dodał: sarelo33
Dnia: 2006-12-30 23:50:14
Jest ok ale..
Dodał: theviant
Dnia: 2006-11-16 08:10:05
Bez tytułu
Dodał: micard
Dnia: 2006-11-04 13:49:04
Google

Google


Newsletter
Zapisz się na nasz newsletter, jeżeli chcesz być na bieżąco informowany o aktualnościach..




IDS pracujący pod kontrolą FreeBSD Drukuj E-mail
Oceny: / 9
KiepskiBardzo dobry 
sobota, 14 stycznia 2006 - Napisał: Tomasz Pietraś (8473 odsłon)

IDS (Intrusion Detection System - ang. system wykrywania włamań) to jeden ze sposobów zabezpieczania sieci, w celu ewentualnego wykrycia sprawcy (często w trakcie dokonywania włamania).

Poniższy tekst opisuje instalacje i konfiguracje systemu IDS pod kontrolą FreeBSD 6.0, snort + sguil.

Wymagane:

  • trochę czasu
  • trochę samozaparcia
  • podstawowe informacje o systemie, na którym wszystko ma pracować
  • dostęp do netu :)
  • piwo... (sporo piwa)

Serwer:
Wymagana jest silna maszyna, sporo RAM'u, masę wolnego miejsca na dysku. nie podam konkretów, wyjdzie w praniu. wszystko zależne jest od sieci, umiejscowienia itd.. w opisie zajmę się instalacja serwera Sguil i Snorta na jednej maszynie, oczywiście, można to zrobić na oddzielnych maszynach (zainteresowanych odsyłam na stronę projektu ľ link na końcu tekstu). jeśli są dostępne nadmiarowe środki finansowe sugeruje zakup tap'a. do podłączenie do niego naszego serwera wykorzystamy dwie 'zbondowane' karty sieciowe. wymagany będzie również dodatkowy interfejs, wymagany do komunikacji serwera ze światem.

1)
Zaczynamy od instalacji systemu. Instalacja 'minimalna'. Istotną sprawą jest podział dysku.

Najważniejsze:
/var - najlepiej na oddzielnym dysku
/nsm - dedykowana partycja do przechowywania danych z Sguila; im większa tym lepsza (nsm > 1GB)

2)
konfiguracja interfejsów bond (http://www.taosecurity.com/bond.txt) : tak jest chyba najszybciej.

3)
Dodajemy konto:
sguil, grupa sguil
Uruchamiamy: sguild, barnyard i sensor_agent najłatwiejsza metoda na instalacje całości jest skorzystanie ze skryptu autorstwa Richarda Baitlicha : http://www.bejtlich.net/sguil_install_v0.1.sh. Pobieramy skrypt i nadajemy jeszcze odpowiednie uprawnienia:

# chmod +x sguil_install_v0.1.sh

4)
musimy dokonać w nim małych zmian:

  • odznaczyć ntpdate clock.isc.org # proponuje ustawić czas ręcznie
  • odznaczyć HTTP_PROXY= # lub ustawić własne
  • ustawić nazwę sensora
  • zmienić hasła konta root i sguil !!!

Skrypt daje możliwość instalacji na systemie 5.4. instalacja przebiega pomyślnie niestety podczas uruchamiania procesów występują błędy. Po zakończonej instalacji konieczne będą modyfikacje skryptów startowych:

sancap_start.sh     # SENSOR i INTERFACE
snort_start.sh      # SENSOR i INTERFACE
rc.conf             # INTERCACE
/usr/local/bin/log_packets.sh # HOSTNAME, INTERFACE

Należy dostosować do własnych potrzeb plik konfiguracyjny Snorta

/urs/local/etc/nsm/snort.conf

Sguil od wersji 6.0 poprawnie działa z preprocessorem sfportscan. Przykładowe pliki konfiguracyjne można znaleźć na stronach www.bleedingsnort.org, znajdziecie tam również dodatkowe regułki rozszerzające możliwości naszego IDS'a. Regułki są pisane przez zapaleńców i często modyfikowane, proponuje przetestować przed zastosowaniem w środowiskach produkcyjnych, ale zdecydowanie polecam. Przykładowo na dzień 31.12.2005 Sourcefire VRT Certified Rules - The Official Snort Ruleset (subscription release) oferują nam 21 regułek do p2p, ludzie z bleedingsnory 31:) Dodatkowo polecam zainstalować Oinkmaster'a, program do aktualizacji regułek: dokładny opis instalacji i konfiguracji znajdziecie w tekście Patricka Harpera: http://www.snort.org/docs/setup_guides/Installing_and_configuring_OinkMaster.pdf

Pozostają jeszcze zmiany w plikach konfiguracyjnych:

/usr/local/etc/nsm/barnyard.conf      # config interface, output sguil: sensor_name
/usr/local/etc/nsm/sensor_agent.conf  # set HOSTNAME
/usr/local/etc/nsm/sguild.conf        # set DBPASS
/usr/local/etc/nsm/snort.conf         # var RULE_PATH

Jeśli wszystko juz ustawione proponuje sprawdzić czy przez przypadek nie wystąpił problem z katalogiem (nazwa sensora) jeśli wszystko gra, odpalamy całość.

Uruchamiamy:

jako sguil:
# sguild_start.sh
# sensor_agent_start.sh
# barnyard_start.sh

jako root:
# sancp_start.sh
# snort_start.sh
# /usr/local/bin/log_packets.sh restart

Klient:
Sprawdzamy teraz rezultaty naszej pracy. Klienta instalujemy na oddzielnej maszynie. Znalazłem ostatnio skrypt instalujący klienta na OpenBSD 3.8, skrypt autorstwa geek00l'a możemy pobrać z:
http://www.dissectible.org/anonymous/Sguil_OBSD/sguilclient_OBSD.sh
nie ma również kłopotów z instalacja klienta pod Windows. Tu wymagana jest instalacja ActiveTcl :
http://www.activestate.com/Products/Download/Download.plex?id=ActiveTcl
pobieramy klienta ze strony
http://sourceforge.net/project/showfiles.php?group_id=71220&package_id=70722&release_id=377064
Pozostaje jeszcze modyfikacja pliku konfiguracyjnego sguil.conf

Powodzenia

Materialy:
Wykorzystane w tekście skrypty: bond'owanie interfejsów i instalacja Sguila są autorstwa Richarda Bejtlicha (www.taosecurity.com) skrypt instalacyjny klienta Sguil na OpenBSD 3.8 jest autorstwa geek00l'a
http://geek00l.blogspot.com
www.snort.org
www.bleedingsnort.org


Autor: Tomasz Pietraś

Powyższy artykuł został udostępniony na zasadach Licencji BSD

Komentarze:

Tylko zarejestrowani użytkownicy mogą pisać komentarze.
Prosze zaloguj się i dodaj komentarz.

Powered by AkoComment!

Ostatnio aktualizowany ( sobota, 14 stycznia 2006 )

« wstecz   dalej »
Ciekawostki
Potrzebujesz zobaczyć swoją tabele routingową? Wpisz "netstat -rn". Wpis z flagą G jest Twoją domyślną bramą.
Pobierz
FreeBSD
OpenBSD
NetBSD
DragonFlyBSD
PC-BSD
FreeSBIE LiveCD
4.4BSD Lite
Reklama M3M.pl
Domeny
Książki

FreeBSD. Księga eksperta

FreeBSD. Księga eksperta

Cena: 125.00 zł
Dodaj do koszyka


FreeBSD. Podstawy administracji systemem

FreebBSD

Cena: 64.90 zł
Dodaj do koszyka


OpenBSD. Podstawy administracji systemem

OpenBSD

Cena: 84.90 zł
Dodaj do koszyka


OpenBSD. Tworzenie firewalla za pomocą PF

Firewall PF

Cena: 44.90 zł
Dodaj do koszyka

Licznik odwiedzin
Odwiedziło już nas
2154382
Internautów od lutego 2003

Korzystamy ze statysyk