Live Hacking. Einheit Linux Crashkurs. Martin G. Wundram wundram@tronicguard.com. Februar 2010, v1.1. Live Hacking Einheit 4720 Linux Crashkurs



Ähnliche Dokumente
ATB Ausbildung Technische Berufe Ausbildungszentrum Klybeck

Installation Linux agorum core Version 6.4.5

Computer Algebra Plan der Vorlesung. erstes Drittel: linux, emacs, L A TEX zweites Drittel: Sage als Taschenrechner letztes Drittel: Python für Sage

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

-Bundle auf Ihrem virtuellen Server installieren.

Installation Linux agorum core Version 6.4.8

Eine Einführung in die Installation und Nutzung von cygwin

NX Standardinstallation

EASYINSTALLER Ⅲ SuSE Linux Installation

Um über FTP Dateien auf Ihren Public Space Server - Zugang laden zu können benötigen Sie folgende Angaben:

Praktikum RO1 Einführung Linux / Ubuntu / Bash

Computeria Solothurn

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0)

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11

How to install freesshd

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

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

Workshop: Eigenes Image ohne VMware-Programme erstellen

Durchführung der Datenübernahme nach Reisekosten 2011

Anleitung: Webspace-Einrichtung

Anleitungen zum Publizieren Ihrer Homepage

Datensicherung. Beschreibung der Datensicherung

Servername: Servername für FTP ftp.ihre-domain.de Benutzername: Username für FTP Mustername Passwort: Passwort mus44ter

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Installationsanleitungen

Guide DynDNS und Portforwarding

Anleitung: Confixx auf virtuellem Server installieren

snom Auto-Provisioning

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Netzwerkeinstellungen unter Mac OS X

Eprog Starthilfe. 5. Oktober Einleitung 2

SFTP SCP - Synology Wiki

Anleitung zur Installation von Tun EMUL 12.0

PC-Umzug: So ziehen Sie Ihre Daten von Windows XP nach Windows 8 um

ICS-Addin. Benutzerhandbuch. Version: 1.0

Gibt Daten im erweiterten Format aus. Dies beinhaltet die Angabe von Zugriffsrechten, Besitzer, Länge, Zeitpunkt der letzten Änderung und mehr.

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Adminer: Installationsanleitung

1 Voraussetzungen für Einsatz des FRITZ! LAN Assistenten

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

Verwendung des Terminalservers der MUG

TeamSpeak3 Einrichten

FTP-Server einrichten mit automatischem Datenupload für

INSTALLATION. Voraussetzungen

Anleitung zur Einrichtung eines Netzwerkes für den Gebrauch von GVService unter Windows 7

Autor: Uwe Labs Stand: WinSecureCopy in der paedml 3.0 Novell...1

L A TEX, Linux, Python

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Verwendung des IDS Backup Systems unter Windows 2000

Zwischenablage (Bilder, Texte,...)

Installation DV4mini ausgehend von einem frisch installierten System:

Wählen Sie bitte START EINSTELLUNGEN SYSTEMSTEUERUNG VERWALTUNG und Sie erhalten unter Windows 2000 die folgende Darstellung:

Das tgm stellt virtuelle Desktops zur Verfügung. Um diese nutzen zu können, gehen Sie bitte wie folgt vor:

Nutzung der VDI Umgebung

Battlefield 2 BF2CCD Anleitung

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

WordPress lokal mit Xaamp installieren

Installation Messerli MySQL auf Linux

Whitepaper. Produkt: combit Relationship Manager / address manager. Dateiabgleich im Netzwerk über Offlinedateien

Migration Howto. Inhaltsverzeichnis

Bilder zum Upload verkleinern

System-Update Addendum

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Konfiguration eines DNS-Servers

Konvertieren von Settingsdateien

Einrichtung des WS_FTP95 LE

Update Messerli MySQL auf Linux

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook ( ) Zentrum für Datenverarbeitung der Universität Tübingen

Installation der SAS Foundation Software auf Windows

Step by Step Webserver unter Windows Server von Christian Bartl

Laufwerke, Ordner, Dateien: 1. Erklärung der Begriffe

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern

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

2. Die eigenen Benutzerdaten aus orgamax müssen bekannt sein

Netzwerk-Migration. Netzwerk-Migration IACBOX.COM. Version Deutsch

KNX BAOS Gadget. Installations- und Bedienanleitung. WEINZIERL ENGINEERING GmbH. DE Burgkirchen Web:

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Netzwerk. Um den Hostnamen angezeigt zu bekommen $ hostname $ hostname -f Um den Hostnamen zu ändern $ hostname <neuerhostname>

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Herzlich willkommen bei der Installation des IPfonie -Softclients!

Installationshandbuch

Projekte Packen, Kopieren und Versenden

Tutorial -

Dateisystem 1, Suchpfad, Befehlstypen

Dateisystem 1, Suchpfad, Befehlstypen

FILEZILLA HANDBUCH

KURZANLEITUNG DUPLICITY MIT CLOUD OBJECT STORAGE

In 15 einfachen Schritten zum mobilen PC mit Paragon Drive Copy 10 und Microsoft Windows Virtual PC

SSH Authentifizierung über Public Key

Leitfaden zum Sichern einer Festplatte als Image mit der System Rescue CD

Installationsanleitung OpenVPN

Installationsanleitung für pcvisit Server (pcvisit 15.0)

0. VORBEMERKUNG VORBEREITUNG DES SYSTEMS INSTALLATION UND KONFIGURATION VON PD-ADMIN Installation...3

Installation älterer Programmversionen unter Windows 7

Schrittweise Anleitung zur Installation von Zertifikaten der Bayerischen Versorgungskammer im Mozilla Firefox ab Version 2.0

WordPress installieren mit Webhosting

MetaQuotes Empfehlungen zum Gebrauch von

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Transkript:

Live Hacking Einheit Linux Crashkurs Martin G. Wundram wundram@tronicguard.com Seite: 1

Agenda Inhalt dieser Einheit 1. Kurzeinführung Linux 2. Systemüberblick 3. Distributionen 4. Umgang mit der Shell 5. Prozesse 6. Rund um Dateien und das Dateisystem 7. Benutzerverwaltung 8. Netzwerk 9. Editoren Seite: 2

Kurzeinführung Linux Linux Linux, eigentlich GNU/Linux, ist ein Multiuser-Multiplattform OS, das den Linux-Kernel verwendet Basiert auf GNU und ist UNIXähnlich Nennenswerte Verbreitung seit 1992 Der Kernel von Linus Torvalds wurde unter die GNU-GPL gestellt Modulares Open-Source Betriebssystem Entwickler und Nutzer in aller Welt Seite: 3

Kurzeinführung Linux Linux ist nicht UNIX Linux ist jedoch nicht UNIX UNIX wurde Anfang der 1970er in den Bell Laboratories von AT&T entwickelt BSD entstand an Universitäten und hat Stück für Stück AT&T- Code gegen eigenen getauscht Seit den 1990ern: FreeBSD, OpenBSD, NetBSD Basieren auf 386BSD Eingetragene Marke der Open Group Linux Zur ist AGENDA Unix-artig (Unixoid) Seite: 4

Kurzeinführung Linux Kernel und Plattformen Den Kernel gibt es aktuell in drei Versionsreihen: 2.2.X, 2.4.X, 2.6.X Der Kernel wird für verschiedene Hardware-Plattformen z.t. recht deutlich angepasst Linux wird eingesetzt in: PCs, Servern, Supercomputern, Multimedia-Devices, Mobiltelefonen, Routern, Toastern,... Seite: 5

Kurzeinführung Linux GNU und GPL GNU steht für GNU's Not Unix GNU ist der 1983 begonnene Versuch, ein zu Unix kompatibles, jedoch komplett freies Betriebssystem zu schaffen Einfach gesprochen: Die Arbeit war gut, aber es fehlte ein leistungsfähiger Kernel -> Linux Seite: 6

Kurzeinführung Linux GNU und GPL GNU General Public License ist eine von der Free Software Foundation erarbeitete Lizenz Hauptsächlich verbreitet in der zweiten Version, verfügbar in der dritten Einfach gesprochen: Die Software darf für jeden Zweck verwendet werden Die Software ist kostenlos Werke, die auf GPL-Software basieren, dürfen nur als GPL weiterverbreitet werden Seite: 7

Systemüberblick Das System Linux Der Kernel ist monolitisch, im wesentlichen in C geschrieben und stellt, einfach gesprochen, eine Schnittstelle zwischen Hardware und regulärer Software dar Der Kernel lädt Hardwaretreiber, verwaltet Prozesse, teilt Ressourcen ein und stellt diese Prozessen zur Verfügung Im und um den Kernel herum gibt es Komponenten/Software, die diverse Betriebssytemfunktionen übernehmen: Dateisystem Netzwerkstack Systemstart Benutzerverwaltung... Seite: 8

Distributionen Einführung Eine Linux-Distribution ist eine Zusammenstellung des Kernels mit (meist) freier Software zu einem Gesamtsystem/Betriebssystem Zweck: Distribution mit oder ohne Gewinnabsicht Durch die Arbeit der Distributoren entstanden ernst zu nehmende, leistungsfähige Systeme mit z.t. jeweils verschiedenen Schwerpunkten Seite: 9

Distributionen Linux Standard Base Untergruppe der Linux Foundation, LSB-Version 1 seit 2001 Ziel: Definition von Standards und Schnittstellen um die Kompatibilität zwischen den verschiedenen Distributionen zu verbessern Ziel2: Einheitliche Schnittstellen für problemloses Installieren von Software Maßnahmen: Festlegen einer Verzeichnisstruktur,... Seite: 10

Distributionen Live-Linux-Distributionen Distributionen, die von CD/DVD, USB-Sticks oder anderen Medien booten können Keine Installation auf Festplatte nötig Stattdessen werden die Programme in eine RAM-Disk kopiert Distributionen wie Knoppix oder Ubuntu lassen sich jedoch auch auf der Festplatte installieren Seite: 11

Distributionen Knoppix-STD Basiert auf Knoppix Schwerpunkt liegt auf Penetration Testing Verfügbar in Version 0.1 seit 2004, seit dem nichts Neues http://s-t-d.org/ Seite: 12

Distributionen Knoppix-STD Am Bootprompt direkt die Taste F2 drücken Bei boot: eingeben: knoppix lang=de screen=1280x1024 Seite: 13

Distributionen Knoppix-STD DHCP ist aktiv, wenn dennoch keine Verbindung: Rechte Taste -> Internet -> Connect -> netcard config -> DHCP broadcast YES Text-Editor starten: Rechte Taste -> Apps -> Utilities -> Nedit Virtuelle Desktops Menü Konsole Seite: 14

Distributionen Backtrack Ebenfalls eine Live-Linux- Distribution Startet von DVD, USB Schwerpunkt auch auf Penetration Testing und Netzwerk-Testing 2006 hervorgegangen aus Auditor Security Collection und Whoppix/Whax Basiert auf Ubuntu http://www.remote-exploit.org http://www.backtrack-linux.org/ Seite: 15

Distributionen Backtrack Enthält über 300 Tools in 12 Kategorien Verwendet KDE und fluxbox als WM/GUI Bietet Fülle aktueller Programme: Firefox, Konqueror, Multimedia- Player, Kolourpaint, Texteditoren Einstellungsänderungen können sogar an die CD (wenn Multisession) angehängt werden! Wir verwenden: Backtrack 4 Final Seite: 16

Distributionen BackTrack Nach dem Starten im Prompt startx eingeben Seite: 17

Distributionen BackTrack Rechte Taste auf die Flagge -> Keyboard-Layout wählen (Daneben: Auflösung ändern) Seite: 18

Distributionen BackTrack DHCP ist nicht aktiv: Konsole öffnen -> dhclient eth0 Virtuelle Desktops ps auxww grep dhc kill $pid Menü Konsole Seite: 19

Umgang mit der Shell Unix-Shells (oder allgemein Shells) sind traditionell eine interaktive Schnittstelle für den Benutzer eines Computers Schnittstelle zwischen Benutzer und Betriebssystem/Kernel/Programmen Eingegebene Befehle werden von der Shell interpretiert und ausgeführt Z.B. Aufrufen eines Programms, Interaktion mit einem Programm Shells bieten durch Shell-Skripte Automatisierungsfunktionen Die meisten Unixoiden Systeme bieten verschiedene Shells: Bourne Shell (sh), bash, c-shell, Korn-Shell,... BackTrack und Knoppix-STD: bash Seite: 20

Umgang mit der Shell Seite: 21

Umgang mit der Shell Manpages Unix-Systeme bieten eingebaute Hilfen Eine davon ist das Manpage-System Abkürzung für "Manual Page" man <genaues suchwort> man <section> <genaues suchwort> apropos <teilwort> Navigation: Pfeiltasten, Leertaste, Taste q zum Verlassen, /Suchwort zum suchen (Regex, Case-Sensitive) man man man bash Seite: 22

Umgang mit der Shell Befehle eingeben, wiederholen, ändern history Liefert die letzten <500 Befehle Die jeweiligen Befehle können über!nummer aufgerufen werden Pfeiltaste nach oben holt den/die letzten Befehle zurück Pos1 und Ende funktionieren auch Aufgabe: Wechseln sie mit dem Befehl cd nacheinander in die Verzeichnisse /var, /var/log, /root, /, /bin Geben Sie jeweils nach einem Verzeichniswechsel mit dir den Verzeichnisinhalt aus Nutzen Sie dabei die Shell-History Seite: 23

Umgang mit der Shell Command Completion Aufgabe: Wechseln sie nun in das Verzeichnis /usr/local/bin Verwenden Sie nun die Tabulator-Taste: cd /us<tab>lo<tab>b<tab><enter> Seite: 24

Umgang mit der Shell STDIN, STDOUT, STDERR Die Standarddatenströme werden von Programmen für Eingabe-/Ausgabe-Zwecke verwendet Normalerweise sind alle drei Ströme mit der aktuellen Shell verbunden: Eingaben werden also von dieser gelesen Ausgaben in diese geschrieben Fehler ebenfalls in diese geschrieben Diese Ströme können problemlos umgelenkt werden: dir /var >/root/output.txt less </root/.bash_history (Anmerkung: less mit q verlassen) cd /nonexistent 2>/root/error.txt > bedeutet: Datei anlegen, wenn nicht existent, sonst überschreiben >> bedeutet: Datei anlegen, wenn nicht existent, sonst anhängen Seite: 25

Umgang mit der Shell Die Pipe Die Ausgabe eines Programms kann leicht zur Eingabe eines weiteren Programms gemacht werden und dessen Ausgabe wieder zur Eingabe des Nächsten... dir -R /var/log less dir -R /var/log grep -v ^$ less Aufgabe Überprüfen Sie beide Befehle. Lassen Sie dann den zweiten Befehl nicht per Pipe in less laufen, sondern schreiben Sie den Output in eine Datei Ihrer Wahl Tee ist sehr praktisch, denn es ist ein T-Stück:... tee /root/output.txt Output wird nun in eine Datei geschrieben und auf die Konsole Aufgabe Erweitern Sie den letzten Befehl um ein T-Stück mit tee Seite: 26

Prozesse Einführung Linux ist ein Multi-User, Multitasking, Multi-Threaded Betriebssystem Es können also mehrere Prozesse parallel laufen und diese können wiederum mehrere Threads (Einfach gesprochen: Nichteigenständige Teilprozesse) verwenden Es laufen ständig mehrere Systemprozesse und Dienste (Daemons) Es können mehrere Benutzer an einem System angemeldet sein und Prozesse starten und aktiv halten Ein Benutzer kann mehrere Prozesse in einer Shell starten und verwalten Ein Prozess kann sogar gestoppt und in den Hintergrund geschoben werden Seite: 27

Prozesse Aktive Prozesse beobachten und beenden Aufgabe Beobachten Sie mit top das System und seine Prozesse Rufen Sie mit ps auxww eine ausführliche Momentaufnahme aller Prozesse ab Starten Sie nun eine zweite Konsole Lesen Sie dort die Einführung/DESCRIPTION der Man-Pages zu top und ps Starten Sie nun hier nocheinmal top Suchen Sie parallel dazu in der ersten Konsole mit ps auxww grep top den entsprechenden Prozess, der in der zweiten Konsole aktiv ist Lesen Sie die Man-Page zu kill Schauen Sie nach der Prozess-ID des Top-Prozesses und beenden Sie diesen mit kill <ID> Seite: 28

Prozesse Prozesse pausieren und im Hintergrund starten Aufgabe Beobachten Sie erneut das System mit top Drücken Sie jetzt <STRG>-Z Sie befinden sich wieder im Shell-Prompt, top wurde angehalten und wartet im Hintergrund Die Shell ist jetzt frei für neue Aufgaben (z.b. das Datum abrufen: date) Geben Sie nun fg ein. Top erscheint wieder im Vordergrund, der Prozess wurde fortgesetzt Starten Sie top nun mit einem angehängten &: top & Der Prozess wurde im Hintergrund gestartet und kann mit fg in der Vordergrund geholt werden Seite: 29

Rund um Dateien und das Dateisystem Einführung Philosophie: Everything is a file Viele Geräte sind als Datei in die Verzeichnisstruktur eingebunden, so dass man direkt sämtliche Bits einer Festplatte auslesen oder eine Datei direkt auf den Drucker kopieren kann dd if=/dev/hda bs=512 count=1 Es gibt unter Linux keine Laufwerke (also kein C:\) Alle Geräte und Verzeichnisse werden in den Filesystem-Baum eingehängt Seite: 30

Rund um Dateien und das Dateisystem Wichtige Verzeichnisse /: Dies ist die Wurzel /root: Hier liegen die persönlichen Dateien des Superusers /bin: Hier liegen benötigte Basis-Programme /etc: Hier befinden sich die meisten Konfigurationsdateien /home: Hier befinden sich Dateien der System-Benutzer /var/log: Hier befinden sich Protokolldateien /usr: Zusätzliche Programme /proc: Statusinformationen des Kernels, angeboten als virtuelle Dateien /dev: Verbindung zu vielen Geräten, z.b. Raw-Zugriff auf Festplatten /root/desktop: Dateien des Superusers, die auf dem Desktop liegen, werden hier gespeichert Seite: 31

Rund um Dateien und das Dateisystem Relativ/Absolut und der Pfad Aufgabe: Lassen Sie sich mit cat /var/log/messages den Inhalt der Log-Datei ausgeben Der Pfad zur Datei wird hier absolut angegeben Wechseln Sie nun mit cd in das Verzeichnis /var/log und geben Sie mit cat./messages den Inhalt der Datei aus Der Pfad zur Datei wird hier relativ zum aktuellen Verzeichnis angegeben (Der Punkt bezieht sich auf das aktuelle Verzeichnis) Wechseln Sie nun mit cd../.. zurück zur Wurzel.. bezieht sich auf das jeweils übergeordnete Verzeichnis Seite: 32

Rund um Dateien und das Dateisystem Dateien anzeigen/betrachten Aufgabe: Wechseln Sie nun in das Verzeichnis /etc Geben Sie dort mit cat den Inhalt der Datei shells aus Betrachten Sie nun mit less die Datei passwd head -5 passwd gibt die ersten 5 Zeilen von passwd aus tail -1 passwd gibt die letzte Zeile von passwd aus Seite: 33

Rund um Dateien und das Dateisystem In Dateien suchen Aufgabe: Bleiben Sie im Verzeichnis /etc Suchen Sie nun mit grep -r -i root * nach Allen Dateien, auch in Unterverzeichnissen, die wenigstens einmal das Wort root enthalten. Dies ungeachtet der Groß-/Kleinschreibung Die Funde werden folgend ausgegeben: Dateiname: Zeile mit Fund Seite: 34

Rund um Dateien und das Dateisystem Nach Dateien suchen Aufgabe: Wechseln Sie in das Wurzelverzeichnis Suchen Sie nun mit find./ -iname *http* nach Allen Dateien, auch in Unterverzeichnissen, die in ihrem Dateinamen an irgendeiner Stelle http enthalten. Dabei wird nicht auf Groß-/Kleinschreibung geachtet find ist ein sehr mächtiges Tool. Die man-page enthält einen ausführlichen Überblick Seite: 35

Rund um Dateien und das Dateisystem Den Typ von Dateien untersuchen In unixoiden Systemen hat eine eventuelle Dateierweiterung traditionell keinerlei Bedeutung (.txt,.exe,...) Aufgabe: Untersuchen Sie mit dem Tool file den Dateityp von /etc, /etc/shadow, /var/log/wtmp, /bin/sh und /usr/doc/unicornscan/docs/latex2man.tgz Seite: 36

Rund um Dateien und das Dateisystem Metainformationen von Dateien Dateien gehören, ähnlich wie bei NTFS, einem Benutzer, einer Gruppe und haben verschiedene Zugriffsrechte Aufgabe: Überfliegen Sie die Manpages zu chown, chgrp, chmod Geben Sie in der Shell ein: alias dir= ls -la Seite: 37

Rund um Dateien und das Dateisystem Symbolische Links auf Dateien In unixoiden Systemen lassen sich sehr einfach Links auf Dateien und Verzeichnisse anlegen Hard-Links (hier nicht näher betrachtet) Symbolic-Links Eine einfache Verknüpfung auf eine andere Datei oder ein anderes Verzeichnis Das Ziel muss dabei nicht existieren Eine logische Verknüpfung Aufgabe: Legen Sie einen symbolischen Link an (ln -s Source Ziel) Seite: 38

Rund um Dateien und das Dateisystem Dateien/Verzeichnisse erstellen, verschieben und kopieren Aufgabe: Wechseln Sie in das Verzeichnis /root Erstellen Sie nun mit mkdir das Verzeichnis Daten und wechseln Sie hinein Erstellen Sie mit touch die Datei file.txt Prüfen Sie die Datei durch Eingabe von ls -la file.txt Kopieren Sie nun alle Dateien aus /etc in das aktuelle Verzeichnis (Tipp: cp -r...) Verschieben Sie danach mit mv die Datei file.txt eine Verzeichnisebene höher Prüfen Sie abschließend mit df -h wie viel Speicher noch zur Verfügung steht Seite: 39

Rund um Dateien und das Dateisystem Dateien und Verzeichnisse packen und entpacken Aufgabe: Wechseln Sie in das Verzeichnis /root Erstellen Sie nun eine komprimierte Archiv-Datei, die alle Dateien aus /root/daten enthält: tar -czf Daten.tgz./Daten Erstellen Sie nun das Verzeichnis /root/daten2, verschieben Sie das Tarball dorthin und entpacken Sie dieses abschließend: tar -xzvf Daten.tgz Seite: 40

Benutzerverwaltung Einführung Linux ist, wie Windows und andere Betriebssysteme, ein Mehrbenutzer- OS Es wird unterschieden zwischen Superuser ( root ) und normalen Benutzern Zugriffsrechte werden z.b. über die Datei-Flags geregelt Ein Prozess, der dem Benutzer www gehört, darf nicht auf Dateien zugreifen, die nur von root gelesen werden können. Dieser Prozess darf natürlich auch nicht direkt auf Ressourcen eines Prozesses von root zugreifen Es gibt Gruppen (/etc/groups) Nur wer in der Gruppe wheel ist, darf z.b. seine Rechte durch Eingabe des Root-Passworts zu Root erweitern Linux verwaltet die Benutzer in /etc/passwd und deren Passwörter in /etc/shadow (xbsd: /etc/passwd und /etc/master.passwd) Seite: 41

Benutzerverwaltung Benutzer-Administration Aufgabe: Geben Sie den Inhalt von /etc/passwd und /etc/shadow aus Ändern Sie mit passwd root Ihr Kennwort Prüfen Sie nun die Änderungen in /etc/shadow Sperren Sie jetzt Ihre Sitzung (K->Lock Session) und entsperren Sie diese mit dem neuen Kennwort Schauen Sie mit w nach, wer zurzeit am System angemeldet ist Prüfen Sie mit last, wer sich in der Vergangenheit am System angemeldet hat Seite: 42

Netzwerk Einführung Networking ist eine der großen Stärken unixoider Systeme Distributionen wie BackTrack sind durch ihre Fülle an Netzwerk-Tools hier besonders leistungsfähig Aufgabe: Prüfen Sie durch die Datei /etc/resolv.conf über welchen DNS-Server DNS-Anfragen aufgelöst werden Prüfen Sie mit dem Tool ping, ob dieser Server auch erreichbar ist Rufen Sie nun die ARP-Tabelle Ihrers Rechners ab: arp -a Seite: 43

Netzwerk Rundumschlag :o) Aufgabe: Rufen Sie mit netstat -a protocol inet eine Übersicht über alle aktiven Verbindungen und offenen Ports ab Starten Sie einen Ping und prüfen Sie nun parallel erneut mit netstat netstat -rn gibt die IP des Standard-Gateways aus Fragen Sie mit host www.tronicguard.com die IP-Adresse des TronicGuard-Webservers ab Ein traceroute IP_TRONICGUARD_SERVER offenbart Ihnen den Weg zwischen Ihrem System und dem anderen Wem gehört die Domain tronicguard.com? whois tronicguard.com Wem gehört die IP des TronicGuard Webservers? Seite: 44

Netzwerk Rundumschlag :o) Aufgabe: Überprüfen Sie jetzt die Konfiguration der Netzwerkdevices mit ifconfig -a Deaktivieren Sie das Netzwerkdevice eth0 mit ifconfig eth0 down Nun den DHCP-Client beenden (ps auxww grep dhcpd -> kill...) Vergeben Sie händisch eine IP-Adresse mit ifconfig eth0 192.168.70.XXX up Den DHCP-Client jetzt wieder starten mit dhclient eth0 Seite: 45

Netzwerk Rundumschlag :o) Aufgabe: Überfliegen Sie die Manpage zu ssh Starten Sie Ihren SSH-Server: sshd-generate /usr/sbin/sshd Loggen Sie sich per SSH in das System Ihres Sitznachbarn ein und umgekert: ssh user@host Wählen Sie als user-name root und erfragen sie das dazugehörige Passwort Seite: 46

Netzwerk Rundumschlag :o) tcpdump ist ein sehr leistungsfähiger Netzwerksniffer Das heisst, mit tcpdump kann der Netzwerktraffic an einem Interface ausgelesen und in eine Datei (Capture-File) oder auf die Console geschrieben werden Hierbei können mächtige Capture-Filter und Anzeige-Filter angegeben werden Aufgabe: Starten Sie tcpdump Überfliegen Sie parallel die zugehörige Manpage Beobachten Sie kurz den Output von tcpdump Seite: 47

Netzwerk Rundumschlag :o) nc (Netcat) ist das Schweizer Taschenmesser unter den Netzwerk-Tools Es kann Netzwerkverbindungen öffnen und Daten schreiben und aus diesen lesen Aufgabe: Lesen Sie die Manpage zu nc Computer 1: nc -l -p 9000 Computer 2: nc IP_COMPUTER_1 9000 Schreiben Sie sich nun gegenseitig Nachrichten Seite: 48

Netzwerk Rundumschlag :o) Aufgabe: Computer 1: nc -l -p 9000 Computer 2: cat /etc/shadow nc IP_COMPUTER_1 9000 Probieren Sie nun Stille Post : Computer 1: nc -l -p 9000 Computer 2: nc -l -p 9001 tee /root/post.txt nc IP_COMPUTER_1 9000 Computer 3: nc IP_COMPUTER_2 9001 Schreiben Sie an jedem PC Nachrichten. Was passiert? Warum erscheint auf Computer 2 nicht aller Text? Warum ist nicht aller Text in post.txt? Seite: 49

Netzwerk Rundumschlag :o) Aufgabe: Wechseln Sie in das Verzeichnis /root Erstellen sie dort das Unterverzeichnis Mirror Wechseln Sie in dieses Verzeichnis Per wget http://www.tronicguard.com nun die HTML-Start-Seite herunterladen und anschauen Verbinden Sie sich nun per FTP mit der IP 192.168.70.51 ftp 192.168.70.51 Und laden Sie mit dem Befehl get DATEINAME einige Dateien herunter Verlassen sie das FTP-Programm mit quit und prüfen Sie die heruntergeladenen Dateien Seite: 50

Editoren vi S/M-Werkzeug? Die Urversion des VI und seiner Derivate ist mittlerweile 32 Jahre alt VI ist ein sehr leistungsfähiger konsolenbasierter Text-Editor Nett ausgedrückt: Nicht jedermanns Sache Den Editor wieder verlassen: <ESCAPE>:q! Änderungen speichern: <ESCAPE>:w In den Eingabemodus wechseln: i Diesen wieder verlassen: <ESCAPE> Aufgabe: Erstellen Sie mit dem vi eine neue Datei: vi /root/meintext.txt Schreiben Sie ein paar Zeilen und anschließend speichern und den Editor verlassen Seite: 51

Editoren joe ein umgänglicherer Editor? Aufgabe: Öffnen Sie mit joe die gleiche Datei: joe /root/meintext.txt Im joe kann man direkt losschreiben Alles Weitere findet sich über die Hilfe: <STRG>-K H Seite: 52

Editoren Grafische Editoren Aufgabe: Unter K->Editors->Kwrite findet sich ein komfortabel mit der Maus zu bedienender Text-Editor Öffnen Sie mit diesem die Datei /root/meintext.txt Seite: 53