Csináld magad naplóelemzés syslog-ng-vel



Hasonló dokumentumok
Hálózati rendszerek adminisztrációja JunOS OS alapokon

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

Beállítások 1. Töltse be a Planet_NET.pkt állományt a szimulációs programba! A teszthálózat már tartalmazza a vállalat

Routing IPv4 és IPv6 környezetben. Professzionális hálózati feladatok RouterOS-el

Az internet ökoszisztémája és evolúciója. Gyakorlat 4

Summer of LabVIEW The Sunny Side of System Design

Elektronikus levelek. Az informatikai biztonság alapjai II.

Mérési útmutató a Secure Shell (SSH) controll és audit című méréshez

Weblog elemzés Hadoopon 1/39

Hegyi Béla, technikai tanácsadó. Cisco MARS Bemutatása

Az internet ökoszisztémája és evolúciója. Gyakorlat 4

Rákospalota, Kossuth utca Angyalföld kocsiszín

Egészítsük ki a Drupal-t. Drupal modul fejlesztés





Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Hálózati architektúrák laborgyakorlat

Hálózatkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés / 20

OpenBSD hálózat és NAT64. Répás Sándor

Adatbázis rendszerek I

Szalai Ferenc

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

Tűzfal megoldások. ComNETWORX nap, I. 30. ComNETWORX Rt.

A perzisztens adatkezelő rendszer tesztelése és demonstrálása a GRID környezetben

RIA Rich Internet Application

Operációs rendszerek gyak.

Számítógépes Hálózatok 2011

CAD-CAM

10.óra CodeIgniter Framework #3. Gyimesi Ákos

IPv6 Biztonság: Ipv6 tűzfalak tesztelése és vizsgálata

Postfilter. Kadlecsik József KFKI RMKI

KÜRT Zrt. Logelemzés heti riport Felhasználói fiók, illetve felhasználói csoportkezelési műveletek

AWK programozás Bevezetés

Hálózati architektúrák és Protokollok GI 7. Kocsis Gergely

C programozási nyelv

Dinamikus routing - alapismeretek -

Webtárhely létrehozása a helyen. Lépések Teendő 1. Böngészőbe beírni: 2. Jobb oldalon regisztrálni (tárhelyigénylés).

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

Napló üzenetek menedzsmentje

A NÉGY BŰVÖS HÁRMAS WWW FTP SQL PHP. BRKK::Békéscsaba Linux rendszergazda képzés 2008

CCI.Courier. Megbízási adatok cseréje a gazdasági számítógép és a terminál között. Hivatkozás: CCI.Courier v2.0

Biztonságos PHP a gyakorlatban

Napló üzenetek menedzsmentje

Tájékoztató. Használható segédeszköz: -

Adatbázis rendszerek 7. előadás State of the art

Hálózati architektúrák és Protokollok GI 8. Kocsis Gergely

Felkészülés a 2020-as érettségire. Sisák Zoltán HTTP Alapítvány

AWK programozás, minták, vezérlési szerkezetek

Adatbázis kezelés Delphiben. SQL lekérdezések

Tű a szénakazalban Az archiválás kihívásai. Sütő János (sj@acts.hu)

Számítógépes Hálózatok GY 8.hét

ADATBÁZIS VERZIÓKÖVETÉSE: LIQUIBASE

DNS és IPv6. Jákó András BME TIO

Jelentés (Általános beállítások) Ügyfél: Account 1

Teszt topológia E1/1 E1/0 SW1 E1/0 E1/0 SW3 SW2. Kuris Ferenc - [HUN] Cisco Blog -

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

1/13. RL osztály Hálózati alapismeretek I. gyakorlat c. tantárgy Osztályozóvizsga tematika

XML alapú adatbázis-kezelés. (Katona Endre diái alapján)

HÁLÓZATI HASZNÁLATI ÚTMUTATÓ

2 Access 2016 zsebkönyv

Összefüggő szakmai gyakorlat témakörei évfolyam. 9. évfolyam

Statikus routing. Hoszt kommunikáció. Router működési vázlata. Hálózatok közötti kommunikáció. (A) Partnerek azonos hálózatban

Összefüggő szakmai gyakorlat témakörei. 13 évfolyam. Információtechnológiai gyakorlat 50 óra

Oracle Audit Vault and Database Firewall. Gecseg Gyula Oracle DBA

Netfilter. Csomagszűrés. Összeállította: Sallai András

IPv6 Elmélet és gyakorlat

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

Számítógépes Hálózatok GY 6.hét

A fenti meghatározást kiegészítendõ, a könyv során az alábbiakat boncolgatjuk, amelyek mindegyike egy-egy, az SSH által biztosított megoldás:

10. évfolyam 105 óra azonosító számú Hálózatok, programozás és adatbázis-kezelés 105 óra Adatbázis- és szoftverfejlesztés gyakorlat tantárgy

Big Data az adattárházban

MDAC - Microsoft Data Access Components

Szakdolgozat. Miskolci Egyetem. A káoszban is van rendszer: összetett események felismerése, korreláció-keresés naplóüzenetekben


N Y I L A T K O Z A T

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar május 30.

A Horde keretrendszer és az IMP Webmail rendszer

OpenBSD hálózat és NAT64. Répás Sándor

1. beadandó feladat dokumentáció

Hálózati architektúrák és Protokollok GI - 9. Kocsis Gergely

KOMPUTER-ALGEBRA RENDSZEREK VERIFIKÁCIÓJA

A NÉGY BŰVÖS HÁRMAS WWW FTP SQL PHP. BRKK::Békéscsaba Linux rendszergazda képzés 2008

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnökinformatikus szak BME Villamosmérnöki és Informatikai Kar május 27.

Redundáns tűzfal konfiguráció OpenBSD/PF alapon

Hálózati architektúrák és Protokollok PTI 5. Kocsis Gergely

Az indexelés újdonságai Oracle Database 12c R1 és 12c R2

Biztonság java web alkalmazásokban

Adatbázis-kezelés. Harmadik előadás

Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő február 20.

Behatolás detektálás. Behatolás megel!zés. IDS rendszerek. Detektálás Eltérítés Elhárítás. (ellenlépések) Megel!z! csapás Küls! megel!

Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók

Általános nyomtatványok xml szerkezete. (v1.3)

Klasztervizsgálat, keresés hálózatokban

Eduroam változások - fejlesztések, fejlődések. Mohácsi János NIIF Intézet HBONE Workshop 2015

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

Egy Erlang refaktor lépés: Függvényparaméterek összevonása tuple-ba

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk.

Informatikai Biztonsági Tanúsítási Szervezet. 2/14. sz. Megfelelőségi Tanúsítvány

Átírás:

Csináld magad naplóelemzés syslog-ng-vel Höltzl Péter, CISA holtzl.peter@balabit.com http:///

Miről lesz szó? Hogyan lesz az adatból információ? Hogyan elemez a syslog-ng futásidőben? Mire tudjuk használni a kinyert tartamat?

Bevezető Összegyűjtött naplók Adathalmaz Elemezett napló üzenetek Információ Cél: Események felismerése Ne csak archíváljunk!

Az elemzési folyamat Minden üzenet felkutatása, begyűjtése Konverzió (protokoll és formátum) Az értékek, információk kigyűjtése Zajok szűrése Elemzés Reakció

Tipikus buktatók? Felkutatás Nincs üzenet Szedett-vedett formátumok Karakterkészlet eltérések Zavaró zajok

Normalizálás Nyers üzenet Közös, elemezhető forma: Azonos időpecsétek Azonos struktúra Azonos adatformátumok

Üzenet jellegzetességek Statikus és dinamikusan változó részek vegyesen: SSH: Accepted password for peter from 192.168.56.6 port 46627 ssh2 FTP: (?@192.168.56.6) [INFO] peter is now logged in POP3: pop3-login: Login: user=<peter>, method=plain, rip=192.168.56.1, lip=192.168.56.6, TLS

On-the-fly elemzés A syslog-ng pattern db: Logpathban elhelyezett, futás időben működő, üzenet klasszifikációs eszköz és adat értelmező eszköz.

A pattern-db parser Radix-tree algoritmus, XML adatbázisban Példa minták: Accepted @STRING@ for @STRING@ from @IPv4@ port @NUMBER@ ssh2 (?@@@IPv4@) [INFO] @STRING@ is now logged in pop3-login: Login: user=<@string@>, method=@string@, rip=@ipv4@, lip=@ipv4@, TLS

Parserek String parserek: @STRING@, @ESTRING:: @, @QSTRING:[]@, @ANYSTRING@ Numerikus parserek: @NUMBER@, @FLOAT@ IP parserek: @IPv4@, @IPv6@, @IPAny@

Buktatók Tartalmi ismétlődések pl. postfix to= orig_to= Egyetlen esemény, számos bejegyzés Gyakran kapcsolat nélkül Hiányos üzenetek Kezelése default értékekkel, ha van értelme

Classifikáció Üzenet osztályozása Csoportosítás Tipikus osztályok: system, violation, error, warning, info Használata a syslog-ng-ben: ${.classifier.class}

Tagging Kulcsszavazás A valódi jelentés Tipikus tag-ek: noise, login, logout, timeout, human-activity, machineactivity Használata syslog-ng-vel: $TAGS

Pattern db XML <patterndb version='2' pub_date='2010-09-19'> <ruleset name='ssh' id='123456678'> <pattern>ssh</pattern> <rules> <rule provider='bb' id='ssh-1' class='system'> <patterns> <pattern>accepted @STRING@ for @STRING@ from @IPv4@ port @NUMBER@ ssh2</pattern> <tags><tag>login</tag><tag>user</tag></tags> </patterns> </rule> </rules> </ruleset> </patterndb>

Tag vagy Class? Mi a különbség? Egy üzenet egy class Egy üzenet bármennyi tag

Hogyan használjuk? Class és tag használata: SQL mezőkben, tábla nevekben Szűrőfeltételként Fájl vagy path névként /var/log/messages.$ {.classifier.class} (messages.violations)

Artificial Ignorance A nem felismert üzenetek unknown AI szűrés az unknown classra AI folyamat: Unknown class olvasása Reakció ;-D Pattern db korrekció

Üzenet tartalom A parserek saját makrókat definiálhatnak: Accepted @STRING:.logcheck.method:@ for @STRING:.logcheck.uid:@ from @IPv4:.logcheck.ip:@ port @NUMBER:.logcheck.port:@ ssh2 (?@@@IPv4:.logcheck.ip:@) [INFO] @STRING:.logcheck.uid:@ is now logged in pop3-login: Login: user=<@string:.logcheck.uid:@>, method=@string:.logcheck.method:@, rip=@ipv4:.logcheck.ip:@, lip=@ipv4@, TLS

Üzenet tartalom A parser által megtalált tartalom saját makróban használható: ${.logcheck.uid}, ${logcheck.ip} Hiányos üzenetek kezelése: Default meghatározással: ${.logcheck.uid:-noid} VALUE XML tag-el <value>no-uid</value>

Korreláció elemzés Egy eseményhez tartozó üzenetek: Violations by IP Violations by UID Logins by UID Megvalósítás: Grep ;-) SQL view tábla

Ábrázolás és riasztás Pager script (program destination) Munin/RRD tool Reporting script

Miért syslog-ng? Szabad 8000 elérhető pattern Alakuló community A vázolt infrastruktúra elemei: Mysql, syslog-ng OSE, munin, bash, vi

Köszönöm a figyelmet! Höltzl Péter, CISA holtzl.peter@balabit.com http:///