Grafische Auswertung von Iptables Logfiles



Ähnliche Dokumente
Auf den Elch gekommen: Logfile-Analyse mit ELK-Server

Intrusion Prevention mit IPTables. Secure Linux Administration Conference, 6. / 7. Dec Dr. Michael Schwartzkopff. iptables_recent, SLAC 2007 / 1

Klaus Gerhardt Linux Seiten

Firewall Implementierung unter Mac OS X

Anwenderdokumentation PersoSim

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Grundlagen Firewall und NAT

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Security. Stefan Dahler. 4. Internet Verbindung. 4.1 Einleitung

Internet Security 2009W Protokoll Firewall

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

SharePoint Demonstration

How-to: Webserver NAT. Securepoint Security System Version 2007nx

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Bedienungsanleitung PC-Konfigurationssoftware des ID Inclinometers

Vorlesung Betriebstechnik/Netzplantechnik Operations Research

IPTables und Tripwire

Handbuch ECDL 2003 Professional Modul 2: Tabellenkalkulation Arbeiten mit Pivot-Tabellen

HTBVIEWER INBETRIEBNAHME

Ein buchner Unternehmen: Starke Software Gmbh Lise-Meitner-Str Schwentinental Tel.:

Informatik 12 Datenbanken SQL-Einführung

Visuelles Programmieren. mit der neuen. Moskito Workbench

JDBC. Allgemeines ODBC. java.sql. Beispiele

APIS Benutzertreffen Tipps und Tricks vom APIS Support

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

Projekt Online-Shop:

TimeMachine. Time CGI. Version 1.5. Stand Dokument: time.odt. Berger EDV Service Tulbeckstr München

OP-LOG

SJ OFFICE - Update 3.0

Anleitung zur Installation und Verwendung von eclipseuml 2.1.0

Seite Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung

Psyprax GmbH. Netzwerk Installation unter XP. Wichtig für alle Netzwerkinstallationen: Psyprax GmbH

Anleitung für IQES-Verantwortliche Persönliche Konten verwalten

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Firewalling. Michael Mayer IAV0608 Seite 1 von 6

Interaktive Medien Richtlinien für das Codieren Version vom 18. Juni 2014

TCP SYN Flood - Attack. Beschreibung Auswirkungen Zuordnung zu Gefährdungskategorie und Attacken-Art Gegenmaßnahmen Quellen

mit SD-Karte SD-Karte Inhalt

Bridgefirewall eine transparente Lösung. Thomas Röhl 08. April 2005

Konfiguration Firewall (Zyxel Zywall 10) (von Gruppe Schraubenmeier)

Eine hochverfügbare Firewall mit Linux-HA, iptables und fwbuilder

Leere Zeilen aus Excel-Dateien entfernen

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

Java: Vererbung. Teil 3: super()

Diese Programm ist für Hausverwaltungen, Kleingärtner Vereine gedacht und besteht eigentlich aus drei Programmen:

DOS-Sympas Scope Dateien in Excel einlesen

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

Psyprax GmbH. Wichtig für alle Netzwerkinstallationen: Psyprax GmbH

ISi. ISi Technologie GmbH. MET -Schnittstelle zu Davis WeatherLink Version 5.7

Referenzen Typo3. Blog der Internetagentur Irma Berscheid-Kimeridze Stand: Juni 2015

SQL-Injection. Seite 1 / 16

Haufe-Lexware GmbH & Co KG Download von lex-blog.de. Einrichtung der neuen Datenbank:

Kurzanleitung So geht s

Kurzanleitung zu XML2DB

ADNP/9200 mit E2U/ESL1: Web Interface Beispiele

Aktuelles, Mitteilungen und Veranstaltungen verwalten

Das Handbuch zu KSystemLog. Nicolas Ternisien

Network Controller TCP/IP

Tel.: Fax: Ein Text oder Programm in einem Editor schreiben und zu ClassPad übertragen.

Anforderungen an die HIS

Kurzanleitung zur Softwareverteilung von BitDefender Produkten...2

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Virtual Private Network

7. Übung - Datenbanken

Deinstallationsanleitung

Linux 08. Linux WS 04/05 by DNS - named: in /etc/named.conf. DNS Top-Level-DNS

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Updatehinweise für die Version forma 5.5.5

desk.modul : WaWi- Export

ecaros2 - Accountmanager

Datenbanksysteme SS 2007

TechNote. Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung

Planung für Organisation und Technik

Bedienungsanleitung. WebServer. Stand: 25. November Autor: Peter Beck

I N S T A L L A T I O N S A N L E I T U N G

Citrix Receiver Installation

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

ANLEITUNG EBOOKS. 1. Der Kauf von ebooks über den Onlineshop

Arbeitsgruppe Multimedia DLmeta in echten Anwendungen

1 Installation QTrans V2.0 unter Windows NT4

Software zum Registrieren und Auswerten von Projektzeiten im Netzwerk

Sichern auf den zentralen TSM-Servern unter Windows. Sichern auf den zentralen TSM-Servern unter Windows

COSIDNS 2 ISPconfig3. Version 0.1 ( )

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Kurzanleitung zur Erweiterung der htdig

Der Einsatz von Open-Source-Produkten im Unternehmen, dargestellt am Beispiel von OpenOffice

FTP Tutorial. Das File Transfer Protocol dient dem Webmaster dazu eigene Dateien wie z.b. die geschriebene Webseite auf den Webserver zu laden.

==============================!" ==

Python SVN-Revision 12

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Inhalt... 1 Einleitung... 1 Systemanforderungen... 1 Software Download... 1 Prüfdokumentation... 4 Probleme... 5 Hintergrund... 5

Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta!

Addware Urlaubsmanager 3.22 Installations-Guide

Kap. 35 Swing: Grundlagen Kap Swing: Hauptfenster

Professionelle Seminare im Bereich MS-Office

Transkript:

Grafische Auswertung von Iptables Logfiles Fachhochschule Zürich Thomas Grieder 10. September 2003 1

Übersicht Übersicht Ausgangslage Ziele Methodik Logfile Iptables TreeMap Entscheid Tabelle oder Datenbank Ablaufdiagramm Programm 2

Übersicht Programm Demonstration Test Vergleich mit anderen Tools Verbesserungspotential Schlussfolgerungen Quellen Internet Fragen & Antworten 3

Ausgangslage Vermehrt frei erhältliche Software Verbreitung von Linux nimmt zu Hackerangriffe DoS (Denial of Service) Steigende Sicherheitserwartungen Grosse Logfiles Hoher manueller und zeitlicher Analyseaufwand 4

Ziele Programm zur Auswertung von Logfiles Computergestützte Analyse Grafische Darstellung Analyseaufwand verkleinern Plattform Unabhängigkeit Kosten / Aufwand tief halten 5

Methodik Studium technischer Literatur Analyse des Aufbaus eines Logfiles Entscheid Tabelle oder Datenbank Entwicklung Design Aufteilung des Programms in Module Entscheid über grafische Darstellungsart Test des Programms 6

Logfile Sammelbüchse für wichtige Systeminformationen Viele Programme und Dienste schreiben in das Logfile das File wird sehr gross Fremddaten Aufbau des Logfiles Nov 10 12:36:21 jupiter kernel: Drop all UDP IN= OUT=eth0 SRC=192.168.0.2 DST=192.168.0.255 LEN=78 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=UDP SPT=137 DPT=137 LEN=58 7

Iptables Paketfilter für TCP, IP, UDP und ICMP Pakete NAT (Network Address Translation) Hauptarbeit übernimmt der Kernel 8

TreeMap Gedacht für Verzeichnisse und Dateien Hierarchische Daten grafisch ausgeben Zusatzinformationen mit Tooltip Beispiel (Demonstration) 9

Entscheid Tabelle oder Datenbank Vorteile Nachteile Tabelle - Findet im RAM Platz - Abfragen muss man selber - Keine zusätzliche Software Programmieren Datenbank- Abfragen sind einfach zu erstellen - Gruppieren - Sortieren - Filtern - Berechnen - Grosse Datenmengen - Braucht Datenbank Software 10

Ablaufdiagramm Programmablauf schematisch dargestellt 11

Programm Auslesen des Logfiles Speichern der Daten in MySQL Auslesen der Daten mit SQL-Abfragen Übergeben der Daten an TreeMap-Library Daten grafisch darstellen 12

Programm Auslesen des Logfiles (1) Zeilenweise aus dem Logfile lesen: try { BufferedReader reader = new BufferedReader(new FileReader(file)); while (reader.ready()){ line = reader.readline(); /* lesen der Einträge aus dem String line */ } reader.close(); } 13

Programm Auslesen des Logfiles (2) Suchmuster Eine Zeile aus einem Logfile: Nov 10 12:36:21 jupiter kernel: Drop all UDP IN= OUT=eth0 SRC=192.168.0.2 DST=192.168.0.255 LEN=78 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=UDP SPT=137 DPT=137 LEN=58 Speichern der Daten Testversion: In einem Vector MySQL 14

Programm Speichern der Daten in MySQL Connector/J Aufruf zum Öffnen der Verbindung kommt aus dem Modul zum Lesen des Logfiles Erstellen des SQL-Strings im Lesen- Modul und Übergabe an addtablerow 15

Programm Auslesen der Daten mit SQL-Abfragen Abfrage: select src, dpt, count(dpt) as sum_dpt from fwanalyzer group by src, dpt order by src; +----------------+------+---------+ src dpt sum_dpt +----------------+------+---------+ 192.168.0.12 0 10 192.168.0.12 22 5 192.168.0.12 53 9 192.168.0.12 67 1 192.168.0.12 80 50 192.168.0.12 123 1 192.168.0.12 5190 2 192.168.1.2 53 41 192.168.1.2 80 55 192.168.1.2 110 663 80.218.107.234 80 2 +----------------+------+---------+ 11 rows in set (0.04 sec) 16

Programm Übergeben der Daten an TreeMap-Library fwatmnode erstellt die Baumstruktur Zeilenweise aus der Datenbank lesen: Wird aus fwatmnode gestartet Zeilen werden direkt an fwatmnode übergeben 17

Programm Daten grafisch darstellen fwatmnode Für die Erstellung der Baumstruktur zuständig fwatmdraw Für die Darstellung zuständig fwatmsize Für die Grösse zuständig 18

Programm Demonstration 19

Test Getestete Punkte Funktioniert der Programmstart? Stimmt die Anzahl Zeilen in der Datenbank? Sind die Daten in der Datenbank korrekt? Stimmt die grafische Darstellung? Funktioniert die grafische Oberfläche? Positives Testresultat 20

Vergleich mit anderen Tools Vorteile Nachteile Fwanalyzer- Schnelle Analyse der Datenmenge - Braucht eine Datenbank - Plattformunabhängigkeit - Für grosse Datenmengen geeignet Fwanalog - Viele Auswertungsmöglichkeiten - Nur Kreisdiagramme - Shellscript - Keine mengenmässige Auswertung FWReport - Echtzeit Analyse - Nur textbasierte Auswertung 21

Verbesserungspotential Grafikausgabe in einer Webseite Bedienungsmöglichkeit über Webinterface Ohne Datenbankanbindung 22

Schlussfolgerungen Fwanalyzer ist hervorragend geeignet zum Auswerten von Iptables Logfiles Gut einsetzbar für grosse Datenmengen Anwendbar vom Heimbenutzer und Grosskonzern Nur versuchte DoS Angriffe aufspürbar 23

Quellen Buch: MySQL Autor: Michael Kofler Verlag: Addison-W esley Buch: Linux Hacker's Guide Autor: Anonymous Verlag: Markt + Technik Buch: TCP/IP Autor: Mathias Hein Verlag: mitp Buch: Das Firewall Buch Autor: W olfgang Barth Verlag: SuSE Press Internet: www.netfilter.org Thema: Iptables Internet: www.mysql.com Thema: MySQL und Connector/J Internet: www.fwbuilder.org Thema: GUI für Iptables Internet: java.sun.com Thema: java Internet: treemap.sf.net Thema: TreeMap 24

Internet Alle Dokumente und Quellcodes: www.moonsmile.ch 25

Fragen & Antworten Fragen & Antworten Diskussion 26