WiemTo.info

29 kwi, 2009

Rejestrowanie zdarzeń w sieci, czyli konfiguracja SYSLOG-NG

Zamieszczony przez: Michał Posyłek w: Logowanie zdarzeń w SYSLOG-NG

Założenia:
- Posiadamy sieć w której są urządzenia CISCO.
- Adres serwera na którym będzie zainstalowany syslog-ng to: 10.1.4.100
- Chcemy agregować zdarzenia na jednym serwerze, z podziałem na odrębne pliki w zależności od źródła
- Posiadamy 3 urządzenia (routery CISCO) o adresach: 10.1.1.254/24, 10.1.2.254/24 oraz 10.1.3.254/24
Co nam potrzeba:
- serwer z Linuxem (np.  zainstalować Debiana – patrz porada „..instalacja linuxa poprzez PXE „)

A. instalujemy usługę syslog-ng (opis dla Debiana)

1. Logujemy się jako root na nasz serwer i w zależności od dostępu do Internetu instalujemy serwer syslog-ng:
- posiadamy dostęp do Internetu: wpisujemy  apt-get install syslog-ng
– nie posiadamy
- ściągamy paczkę syslog-ng dla wybranego przez nas systemu operacyjnego:
- architektura i386 (32-bitowy lub64-bitowy)
- inne architektury na stronie: klik
– instalujemy paczkę poleceniem: dpkg -i nazwa_pliku.deb

B. konfiguracja usługi syslog-ng

1. Otwieramy do edycji plik konfiguracyjny usługi: nano /etc/syslog-ng/syslog-ng.conf
2. Jeżeli serwer ma logować tylko zdarzenia od wybranych naszych 3 urządzeń, to możemy usunąć wszystko poza wpisem options { … tutaj nie ruszamy … };
3. Poniżej wprowadzamy opis źródła z którego zbieramy logi  przez usługę (standardowo jest to transmisja udp na port 514): source siec { udp(ip(0.0.0.0) port(514)); };

———–
- Zakładamy, że logi będa zapisywane w katalogu: /home/SYSLOG/<router_x>/<rok>/<miesiąc>, gdzie x to numer 1 -3, naszego routera
- Nazewnictwo plików będzie zgodne ze schematem: Dzien_y-router_x.log, gdzie y to numer dnia miesiąca
———–

4. Ustalamy miejsce zapisywania plików z logami:
destination df_router_1 { file(„/home/SYSLOG/router_1/$R_YEAR/$R_MONTH/Dzien_$R_DAY-router_1.log” template(„$ISODATE <$FACILITY.$PRIORITY> $HOST $MSG\n”) template_escape(no)); };
destination df_router_2{ file(„/home/SYSLOG/router_2/$R_YEAR/$R_MONTH/Dzien_$R_DAY-router_2.log” template(„$ISODATE <$FACILITY.$PRIORITY> $HOST $MSG\n”) template_escape(no)); };
destination df_router_3{ file(„/home/SYSLOG/router_3/$R_YEAR/$R_MONTH/Dzien_$R_DAY-router_3.log” template(„$ISODATE <$FACILITY.$PRIORITY> $HOST $MSG\n”) template_escape(no)); };

5. Definujemy filtr, który ma za zadanie filtrować:
- informacje z tylko określonymi poziomami ważności (tzw. severity) – w przykładzie jest cały zakres (czyli jest nie potrzebny, ale dodałem aby było wiadomo gdzie można przycinać nie zmieniając ustawień na urządzeniu źródłowym)
- kierować informacje z okreslonych źródeł do określonych plików, zdefioniowanych w p-kcie 4.
filter f_router_1 {
host(10.1.1.254) and
//adres źródła
level(debug..emerg);
//poziom ważności komunikatu
};
filter f_router_2{
host(10.1.2.254) and
level(debug..emerg);
};
filter f_router_3 {
host(10.1.3.254) and
level(debug..emerg);
};

6. Dokonujemy związania źródła, filtru oraz miejsca docelowego dla logów:
log {
source(siec);
//”siec” to nazwa źródła komunikatów zdefiniowana w p-kt 3 
filter(f_router_1);
//”f_router_1″ to nazwa filtru  - pkt 5
destination(df_router_1);
//”df_router_1″ to nazwa miejsca do zapisu logów zdefioniwana w p-kt 4
};
log {
source(siec);
filter(f_router_2);
destination(df_router_2);
};
log {
source(siec);
filter(f_router_3);
destination(df_router_3);
};

7. Zapisujemy plik (dla przykładowego edytora NANO to kombinacja ctrl+o) i wychodzimy z edytora (ctrl+x)

Usługa została skonfigurowana :-) .

8. Start usługi: /etc/init.d/syslog-ng start Jeżeli poprawnie wystaruje będzie komunikat: Starting system logging: syslog-ng. (uwaga: jeżeli zmienimy start na stop to usługę zatrzymamy, a jeśli na restart to zrestartujemy)

Skoro już usługa działa poprawnie i powinna startować automatycznie przy uruchomieniu systemu.

C. konfiguracja urządzeń CISCO

1. Logujemy się po kolei na urządzenia i w trybie konfiguracji (znak zachęty: (config)#) wpisujemy:
logging trap informational //podwyższamy poziom logowania do info (czyli poziom debug na syslogu jest już nieważny, ponieważ i tak komunikaty o takim poziomie nie wyjdą z urządzenia)
logging timestamp
//dodawanie znacznika czasu do wysyłanych komunikatów
logging host  10.1.4.100
//adres naszego serwera z syslog-ng
logging enable
//uruchamiamy wysyłanie logów

———–

I to już wszytko. Od tego momentu powinny napływać logi z urządzeń, które następnie w ładny, uporządkowany sposób będą zapisywane w wybranych katalogach.

———–

--------

Oceń artykuł:

Szkoda czasu na czytanie.Brawo za walkę - ale i tak słabo.Artykuł poprawny, ale wątpliwa przydatność.Dobry - może się przydać.Kawał solidnej roboty - przyda się.Super ! - czegoś takiego szukałem (Brak ocen)
Loading ... Loading ...

3 odpowiedzi na "Rejestrowanie zdarzeń w sieci, czyli konfiguracja SYSLOG-NG"

1 | dlugilin

20. Marzec 2010 o 19:53

Avatar

„opis źródła zbierania” to jest zupełnie niezrozumiałe i chyba niepoprawne. Powinno być raczej „opis źródła z którego zbieramy logi”

2 | Michał Posyłek

23. Marzec 2010 o 12:17

Avatar

Dziękuję za uwagę, faktycznie zwrot mógł być mało zrozumiały. Ale już jest ok – zgodnie z sugestią ;-)

Formularz komentarza

Drogowskaz …

A witamy, witamy ...

Top przeglądarka: Firefox 3


Twój OS:
Twoja przeglądarka:
Twoje IP: 38.107.179.210

Przerwa na reklamy ...


Dołącz do nas…

Uważasz, że wiesz coś czego inni nie wiedzą?

Podziel się swoimi doświadczeniami / informacjami i wspólnie z nami twórz WiemTo.info.

Dzięki nam inni już nie będą musieli niepotrzebnie marnować czasu i energii na szukanie odpowiedzi którą może Ty znasz ...

Już dzisiaj dołącz do naszego zespołu.

Info dotyczące praw powielania artykułów…

WiemTo.info zabrania powielania artykułów w całości lub ich części bez zgody serwisu. Dozwolone jest wykonywanie skrótów tematycznych artykułów pod warunkiem dodania na wstępie wyraźnego opisu skąd artykuł pochodzi wraz z adresem jego całości umieszczonego na WiemTo.info.

Ciekawostki prosto od NASA

Composite of a Series of Images Taken From Space Aboard the Station

 
This is a composite of a series of images photographed from a mounted camera on the Earth-orbiting International Space Station, from approximately 240 miles above Earth. Space station hardware in the foreground includes the Mini-Research Module (MRM1, center) and a Russian Progress vehicle docked to the Pirs Docking Compartment (right). Expedition 31 Flight Engineer Don Pettit said of the photographic techniques used to achieve the images: "My star trail images are made by taking a time exposure of about 10 to 15 minutes. However, with modern digital cameras, 30 seconds is about the longest exposure possible, due to electronic detector noise effectively snowing out the image. To achieve the longer exposures I do what many amateur astronomers do. I take multiple 30-second exposures, then 'stack' them using imaging software, thus producing the longer exposure." A total of 47 images photographed by the astronaut-monitored stationary camera were combined to create this composite. Image Credit: NASA
Read More