Linux Intrusion Detection System (LIDS, www.lids.org)

Ähnliche Dokumente
VORSCHAUBILDER NEU GENERIEREN FÜR SHOPWARE 4.0

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

Oracle APEX Installer

TechNote: TWINFAX Protokollierungen aktivieren

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

WordPress lokal mit Xaamp installieren

1 Voraussetzungen für Einsatz des FRITZ! LAN Assistenten

Leichte-Sprache-Bilder

TimeSafe Installationsanleitung mit InfotechStart

Laufwerke unter Linux - Festplatten - - USB Sticks - September 2010 Oliver Werner Linuxgrundlagen 1

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

Installation Hardlockserver-Dongle

BBCode v2.0. Einleitung...2 Installation... 3 Bugfixliste Inhaltsverzeichnis. Überarbeiteter BBCode + neuem Interface.

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

OpenOffice Installation Eckehard Möbius, Böblingen - Oliver Schulz, Stuttgart Stand / Version 1.4

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

C A L D E R A G R A P H I C S. Wie geht das? Benutzen des Backup Verfahrens

Zur Bestätigung wird je nach Anmeldung (Benutzer oder Administrator) eine Meldung angezeigt:

Einspielanleitung für das Update DdD Cowis backoffice DdD Cowis pos

Stecken Sie Ihren USB Stick oder Ihre externe USB Festplatte in den USB Steckplatz des Sinus 154 DSL SE.

Tutorial -

INSTALLATIONSANLEITUNG

Installationsbeschreibung Flottenmanager 7.1

SSH Authentifizierung über Public Key

OP-LOG

Xampp-Installation und Konfiguration. Stefan Maihack Dipl. Ing. (FH) Datum:

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

Häufig gestellte Fragen (FAQ)

1. Fehlende Zugriffsrechte für die Verwendung der VR -NetWorld Software

Infrastruktur im Wandel

Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010

GITS Steckbriefe Tutorial

Installation - Start

Aktualisierung zum Buch Windows und PostgreSQL

Initramfs - The initial RAM filesystem

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

Reporting Services und SharePoint 2010 Teil 1

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

edu- sharing Update Anleitung

Knoppix Micro-Remastering

Was Sie schon immer über IPS wissen wollten, aber Ihren Hersteller nicht zu fragen wagten

System-Update Addendum

TimeMachine. Installation und Konfiguration. Version 1.4. Stand Dokument: installcentos.odt

Dienste und Runlevel. September 2010 Oliver Werner Linux Systemmanagement 1

Verwendung von USB-Datenträger in der VDI unter Mac OSX

Anleitung zur Updateinstallation von ElsaWin 4.00

Anleitung zur CITRIX-Receiver Installation.

Neue Funktionen im GUI für PC-DMIS V3.x 4.x Seite 1 von 8

Stand: Adressnummern ändern Modulbeschreibung

Abwesenheitsnotiz im Exchange Server 2010

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

Sie müssen sich für diesen Fall mit IHREM Rechner (also zeitgut jk o.ä.) verbinden, nicht mit dem Terminalserver.

Zeiterfassung-Konnektor Handbuch

Print2CAD 2017, 8th Generation. Netzwerkversionen

ab Redirector-Version 2.14

snom Auto-Provisioning

Installation Collax Server mit Sage New Classic

Wine - Windows unter Linux

! " # $ " % & Nicki Wruck worldwidewruck

Was ich als Bürgermeister für Lübbecke tun möchte

KEIL software. Inhaltsverzeichnis UPDATE. 1. Wichtige Informationen 1.1. Welche Änderungen gibt es?

Titel. System Center Configuration Manager 2012 R2 Anleitung Installation Softwareupdatepunkt und WSUS Integration

ABB i-bus KNX. Software-Information. Melde- und Bedientableau. Typ: MT 701.2

Migration Howto. Inhaltsverzeichnis

FAQ s für die Exchange Migration

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

Installation Messerli MySQL auf Linux

Konfigurationsbeispiel ZyWALL USG

Die einzige benutzte Schrift ist Arial. Die musst Du auf Deinem Mac oder PC haben.

Zertifikat in dakota einlesen Wie lese ich mein Zertifikat in dakota.le ein?

Excel Auswertungen in XAuftrag / XFibu

Windows 7 Winbuilder USB Stick

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

FILEZILLA HANDBUCH

CD aus einer ISO-Datei erstellen

Hilfe bei Adobe Reader. Internet Explorer 8 und 9

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

Installationsanleitung. Update ATOSS SES 2.40 für Windows ATOSS Server

Arbeiten mit Workflows Installationsleitfaden Zur Installation des d3 Workflows

Samsung Large Format Display

Software Engineering:

Wissenswertes über LiveUpdate

INSTALLATION. Voraussetzungen

Anleitung zur Installation von SFirm 3.1 inklusive Datenübernahme

Quickstep Server Update

1) JAVA JRE auf der QNAP Box installieren

MS Office XP-CD inkl. SP3 erstellen

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

Switching. Übung 2 System Management. 2.1 Szenario

ecampus elearning Initiative der HTW Dresden

Prodanet ProductManager WinEdition

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

Netzwerkeinstellungen unter Mac OS X

INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

Transkript:

Linux Intrusion Detection System (LIDS, www.lids.org) oder: wie mache ich mein System sicher... und mir das Leben schwer :-) Michael Würtz TU Darmstadt, HRZ 10/2003

Inhalt 1. Intrusion Detection in Kurzform 2. Linux Intrusion Detection System 1.Konzept 2.Funktionsweise 3.Installation / Konfiguration 4.Beispiel 3. (Probe aufs Exempel)

Intrusion Detection Ziele: Einbruch, Einbruchsversuch erkennen Admin alarmieren Arten: Netzwerk-basiert (snort, Firewall-Logs) ungewöhnlichen Verkehr melden Voraussetzung: genaue Regeln System-basiert (tripwire bzw. aide, LIDS) Datei-Veränderungen melden Voraussetzung: Datenbank mit Fingerprints

Intrusion Detection - Probleme Netzwerk-basierte IDS: erkennen keine Systemveränderungen Beispiel: root-shell auf WWW-Server: Port 80 System-basierte IDS: funktioniert ein IDS nach einem Einbruch noch? Beispiel: tripwire, Aufruf? Datenbank? tripwire-binary?

Intrusion Prevention besser: Einbruch verhindern z.b. Openwall-patch: verhindert die Ausführung von Code im Stack es gibt aber noch viele andere Möglichkeiten (race conditions, format strings, etc.) bei der Komplexität und Vielfalt der Anwendungen ist das Verhindern eines Einbruchs praktisch unmöglich noch besser: Folgen eines Einbruches minimieren

Linux Intrusion Detection System root darf nicht mehr alles Schutz des Systems durch granulares Zuweisen von Rechten, ACLs Dateien, Verzeichnisse (VFS): Schreibschutz, verstecken, append Prozesse: verstecken, vor Signalen schützen, Zugriff auf ein Verzeichnis beschränken Hardware, IO-Zugriffe: beschränken Netzwerk: Zugriff auf bestimmte Ports beschränken An: (root), Prozesse (zu einer bestimmten Zeit)

LIDS Funktionsweise der Kernel ist die höchste Autorität im System Programme im user space setzen Systemaufrufe ab (z.b. open), kernel prüft und handelt ggf. LIDS erweitert die Sicherheitsabfragen im Kernel von EUID=0? auf einzelne Capabilities Wer diese besitzt, steht in der ACL Wenn versucht wird, die Rechte zu übertreten, wird ein Alarm generiert. (syslog, Mail)

Capabilities, CAP_... CHOWN, FOWNER, FSETID, LINUX_IMMUTABLE KILL, SETGID, SETUID, SETPCAP, SYS_CHROOT, SYS_PTRACE, PACCT NET_BIND_SERVICE, NET_BROADCAST, NET_ADMIN, NET_RAW IPC_LOCK, IPC_OWNER, DAC_OVERRIDE, DAC_READ_SEARCH SYS_MODULE, SYS_RAW_IO, SYS_ADMIN, SYS_BOOT, SYS_NICE, SYS_RESOURCE, SYS_TIME SYS_TTY_CONFIG, MKNOD, LEASE LIDS-spezifisch: HIDDEN, PROTECTED, KILL_PROTECTED

LIDS features LIDS kann ohne reboot abgeschaltet oder teilabgeschaltet werden oder die Konfiguration neu einlesen Port Scan Detector im Kernel Meldungen per SMTP-client im Kernel

Installation / Konfiguration www.lids.org kernel patch + lidsadm + lidsconf Konfigurationsdateien in /etc/lids anpassen /etc/lids/lids.conf (ACL) erzeugen LIDS-Passwort setzen beim Hochfahren kernel versiegeln: lidsadm -I im Zweifelsfall booten mit: "lids=0"

LIDS: Beispiel in /etc/lids/: lids.cap: regelt die Standard-Umgebung (für root) lids.net: enthält die Mail-Einstellungen lids.pw: enthält das LIDS-Passwort (Ripe-MD160) lids.conf: enthält die ACLs lids.sh: mein Skript, das die ACLs setzt

LIDS: ACLs lidsconf -Z # erstmal alle ACLs löschen lidsconf -A -o /etc/lids -j DENY # verstecken lidsconf -A -o /sbin -j READONLY # Schreibschutz... -s logrotate -o /var/log/ -t 0600-0700 -j WRITE nur logrotate darf die Logs verändern, zw. 6 und 7 Uhr... -s apache -o CAP_NET_BIND_SERVICE 80,443 -j GRANT... -s apache -o CAP_SETUID -j GRANT und viele weitere...

LIDS: ACLs Frage: wie erhalte ich die richtigen Sätze von ACLs? Antwort: 1.Versuche, Prozess zu starten 2.Alarme ansehen 3.ACLs ändern 4.goto 1

Arbeiten mit LIDS lidsadm -S -- -LIDS : eine LIDS-freie shell lidsconf -U : update ACLs, Inode-Tabelle,... lidsadm -S -- +RELOAD_CONF LIDS deaktivieren: lidsadm -S -- -LIDS_GLOBAL (keine gute Idee)

Noch Fragen? Michael Würtz wuertz@hrz.tu-darmstadt.de