Book description
- Praxis-Szenarien: Backoffice-Server, Root-Server, Linux als Gateway, Server-Security
- Zahlreiche Workshops mit Schritt-für-Schritt-Anleitungen
Dieses Buch bietet einen umfassenden Praxiseinstieg in die System- und Netzwerkadministration von Linux-Servern – am Beispiel von Debian GNU/Linux (Version 7, Wheezy). Ziel des Buches ist es, Ihnen die notwendigen Grundlagen zur Administration eines Linux-Servers in unterschiedlichen Umgebungen zu verschaffen.Dazu ist das Buch in fünf Teile gegliedert, die jeweils die verschiedenen Aspekte bzw. Anwendungsbereiche eines Servers beleuchten.Ein Schwerpunkt liegt auf den Hintergründen und Funktionsweisen der Systeme, ein zweiter Schwerpunkt ist der praxisnahe Einstieg in die Linux-Systemadministration: Auf der Basis des expandierenden Architekturbüros Windschief werden die verschiedensten Serverdienste installiert und konfiguriert, um – je nach Grundszenario – einen kompletten Linux-Server aufzubauen. Hierfür entwirft der Autor drei typische Szenarien, die in der Praxis vorkommen können: Backoffice-Server, Root-Server und Linux als Gateway. Im Rahmen dieser Anwendungsbereiche erläutert der Autor detailliert die benötigten Komponenten. Einzelne Workshops stellen einen konkreten Praxisbezug her.Sie können dieses Buch als Lehrbuch durcharbeiten oder auch langfristig als Nachschlagewerk verwenden, da die einzelnen Themenbereiche klar voneinander abgegrenzt sind. Weil die meisten Bestandteile eines Linux-Systems wie der Kernel, die Shell, die Linux-Befehle sowie der Einsatz von Samba, Apache etc. distributionsübergreifend sind, ist auch der größte Teil des Buches distributionsübergreifend einsetzbar und nur ein sehr geringer Teil Debian-spezifisch.
Aus dem Inhalt:
- Debian-Grundlagen, Installation, Systemstart
- Paketmanagement, Benutzerverwaltung, Rechteverwaltung, Bash
- Systemadministration, System- und Festplattenmanagement
- Zeitlich gesteuerte Backups
- Einführung in die Shell-skript-Programmierung
- Protokollierung
- Anpassung des Kernels
- Das X-Window-System
- Netzwerkkonfiguration und Fehlersuche im Netzwerk, Fernwartung mit SSH
1. Teil: Allgemeine Systemadministration
- DHCP und NFS
- Drucken im Netzwerk
- Samba: Grundlagen und erweiterte Samba-Konfiguration
- Apache: Aufbau eines Intranets
- Datenbanken mit MySQL
- Dynamische Webseiten mit PHP
2. Teil: Der Backoffice-Server
- Apache: Der Webserver im Internet-Einsatz und DNS
- Lokaler E-Mail-Server mit Content-Filter
- Internet-Mail-Server mit SMTP-Authentication
- FTP – Dateiübertragung im Internet
- iptables als Personal-Firewall
3. Teil: Der Root-Server
- Linux als Router
- iptables als Netzwerk-Firewall
- Squid-Proxyserver
4. Teil: Linux als Gateway
- Härten des Server-Systems, Einbrucherkennung mit Intrusion-Detection-Systemen, Desaster-Recovery, Notfallplan
5. Teil: Server-Security
Table of contents
- Impressum
- Einleitung
- Teil 1: Allgemeine Systemadministration
- Kapitel 1: Woher bekomme ich Debian-Linux?
- Kapitel 2: Debian installieren
-
Kapitel 3: Debian-Paketmanagement
- 3.1 dpkg – das Basistool
-
3.2 Die APT-Tools
- 3.2.1 Das »motivierende Einstiegsbeispiel«
- 3.2.2 Einführung in die APT-Tools
- 3.2.3 Grundfunktionen von apt-get
- 3.2.4 Definition der Paketquellen
- 3.2.5 Welche Quellen eintragen?
- 3.2.6 Erweiterte Funktionen von apt-get
- 3.2.7 Upgrade von Squeeze auf Wheezy
- 3.2.8 aptitude – das Frontend zu apt-get
- 3.2.9 apt-cache
- 3.3 Softwareauswahl mit Tasksel
- 3.4 Multiarch-Support
- 3.5 Weiterführende Informationen und Backgrounds
- 3.6 Zusammenfassung und Weiterführendes
-
Kapitel 4: Das Debian-System – Grundlagen
- 4.1 Die Konsole
- 4.2 Herunterfahren und Neustarten des Systems
- 4.3 Basisbefehle zur Navigation
- 4.4 Die Struktur des Dateisystems
-
4.5 Dateioperationen
- 4.5.1 Dateien und Verzeichnisse erstellen
- 4.5.2 Textdateien bearbeiten mit nano
- 4.5.3 vim – ein Crashkurs
- 4.5.4 Textdateien betrachten
- 4.5.5 Kopieren von Dateien und Verzeichnissen
- 4.5.6 Verschieben und Umbenennen
- 4.5.7 Löschen von Dateien und Verzeichnissen
- 4.5.8 Eine Verknüpfung erstellen
- 4.5.9 Eine Übung zum Vertiefen
- 4.6 Man-Pages – Hilfe zur Selbsthilfe
- 4.7 Zusammenfassung und Weiterführendes
- Kapitel 5: Einbinden von Dateisystemen
- Kapitel 6: Der Linux-Systemstart
-
Kapitel 7: Benutzerverwaltung
- 7.1 Einen Benutzer anlegen
- 7.2 Die Datei /etc/passwd
- 7.3 Benutzer modifizieren
- 7.4 Einen Benutzer löschen
- 7.5 Gruppen erstellen, zuweisen und löschen
- 7.6 Die Datei /etc/group
- 7.7 Informationen über einen Benutzer abfragen
- 7.8 Passwörter vergeben
- 7.9 Die Datei /etc/shadow
- 7.10 Kennwortrichtlinien
- 7.11 Einen neuen Benutzer mit su testen
- 7.12 Workshop: Einrichten von Benutzern
-
Kapitel 8: Rechteverwaltung
- 8.1 Das Linux-Rechtesystem
- 8.2 Unterschiede zwischen Verzeichnissen und Dateien
- 8.3 Eigentümer und Gruppe festlegen
- 8.4 Rechte vergeben mit chmod und umask
- 8.5 Besondere Rechte
- 8.6 Ein Übungsszenario
- 8.7 Access Control Lists (ACLs)
- 8.8 Quotas – Einschränkungen des Speicherplatzes für Benutzer
- 8.9 Zusammenfassung und Weiterführendes
-
Kapitel 9: Einführung in die Bash
- 9.1 Bash oder Dash?
- 9.2 Was macht eigentlich eine Shell?
- 9.3 Die Kommandoeingabe
- 9.4 Verschachtelte Shells
- 9.5 Aliasse
- 9.6 Die Bash-Konfigurationsdateien
- 9.7 Ein- und Ausgabeumleitungen
- 9.8 Pipes
- 9.9 Die Ausgabe eines Befehls mit tee teilen
- 9.10 Befehle verketten
- 9.11 Patterns (Jokerzeichen)
- 9.12 Sonderzeichen und Maskierung
- 9.13 Kommandosubstitution
- 9.14 Shellvariablen
- 9.15 Zusammenfassung und Weiterführendes
- Kapitel 10: Wichtige Befehle zur Systemadministration
- Kapitel 11: System- und Festplattenmanagement
- Kapitel 12: Zeitlich gesteuerte Backups
-
Kapitel 13: Einführung in die Shellskript-Programmierung
- 13.1 Was sind Shellskripte eigentlich?
- 13.2 Ein Skript zum Erstellen von Skripten
- 13.3 Variablen
- 13.4 Bedingte Verzweigungen – wenn, dann
- 13.5 Schleifen – wiederholte Ausführung
- 13.6 Parameter beim Skriptstart übergeben
- 13.7 Zeichenketten ausschneiden
- 13.8 Listen – Die for-Schleife
- 13.9 Fälle unterscheiden mit case
- 13.10 Zustände abfragen mit test
- 13.11 Analyse eines Init-Skripts
- 13.12 Zusammenfassung und Weiterführendes
- Kapitel 14: Protokollierung
- Kapitel 15: Den Kernel anpassen
- Kapitel 16: Das X-Window-System
- Kapitel 17: Netzwerkgrundlagen und TCP/IP
- Kapitel 18: Netzwerkkonfiguration
- Kapitel 19: Fehlersuche im Netzwerk
- Kapitel 20: Fernwartung mit SSH
- Teil 2: Der Backoffice-Server
- Kapitel 21: DHCP – dynamische Zuweisung der IP-Konfiguration
- Kapitel 22: NFS – Dateiübertragung zwischen Linux-Computern
- Kapitel 23: Drucken im Netzwerk
- Kapitel 24: Samba Teil I – Grundlagen des Windows-Servers
- Kapitel 25: Samba Teil II – Erweiterte Samba-Konfiguration
- Kapitel 26: Apache Teil I – Aufbau eines Intranets
-
Kapitel 27: Datenbanken mit MySQL
- 27.1 Das Szenario
- 27.2 Datenbank-Grundlagen
- 27.3 Installation von MySQL
- 27.4 SQL
- 27.5 Workshop: Erstellen einer Datenbank
- 27.6 Die Beispieldatenbank
- 27.7 Workshop: Datensätze einfügen und abändern
- 27.8 Workshop: Abfragen mit SELECT
- 27.9 Weiterführende SELECT-Optionen
- 27.10 Datenbankadministration
- 27.11 Und wie geht es weiter?
- Kapitel 28: Dynamische Webseiten mit PHP
- Teil 3: Der Root-Server
- Kapitel 29: Apache Teil II – Der Webserver im Internet-Einsatz
-
Kapitel 30: DNS – Namensauflösung im Internet
- 30.1 Das Lab
- 30.2 Das Szenario
- 30.3 Einführung in das Domain Name System
- 30.4 Installation von BIND9
- 30.5 Den DNS-Server mit rndc administrieren
- 30.6 Workshop: Die DNS-Clients nutzen
- 30.7 Workshop: Die erste Zone einrichten
- 30.8 Workshop: Eine reverse Zone erstellen
- 30.9 Einen sekundären Server aufsetzen
- 30.10 DNS-Sicherheit
- 30.11 Workshop: DDNS
- 30.12 Zusammenfassung und Weiterführendes
- Kapitel 31: Lokaler E-Mail-Server mit Content-Filter
-
Kapitel 32: Internet-Mail-Server mit SMTP-Authentication
- Das Szenario
- 32.1 Das Lab
- 32.2 Administration der Mail-Queues
- 32.3 Mappings und Lookup-Tables
- 32.4 Mailbox-Formate
- 32.5 Mehrere Domains verwalten
- 32.6 Workshop: Virtuelle Domains und POP3/IMAP-Server
- 32.7 Workshop: SMTP-Authentication mit Cyrus SASL
- 32.8 Mail-System mit MySQL-Backend
- 32.9 Einen Webmailer einrichten
- 32.10 Zusammenfassung und Weiterführendes
-
Kapitel 33: FTP – Dateiübertragung im Internet
- 33.1 Szenario
- 33.2 Das Lab
- 33.3 Wie funktioniert FTP?
- 33.4 Installation von ProFTPD
- 33.5 Grundkonfiguration von ProFTPD
- 33.6 Workshop: Eine FTP-Sitzung
- 33.7 Workshop: Erweiterte Konfiguration
- 33.8 Anonymous-FTP
- 33.9 Virtuelle Benutzer
- 33.10 Virtuelle FTP-Hosts
- 33.11 Zusammenfassung und Weiterführendes
- Kapitel 34: iptables als Personal-Firewall
- Teil 4: Linux als Gateway
- Kapitel 35: Linux als Router
-
Kapitel 36: iptables als Netzwerk-Firewall
- 36.1 Das Szenario
- 36.2 Wozu eigentlich eine DMZ?
- 36.3 Aufbau der Laborumgebung
- 36.4 iptables als Netzwerk-Firewall
- 36.5 Aufbau des DMZ-Servers für die Laborumgebung
- 36.6 Grundgerüst des Firewall-Skripts
- 36.7 Das Firewall-Regelwerk – normale Regeln
- 36.8 SNAT, DNAT und MASQUERADING
- 36.9 Die letzte Regel
- 36.10 Das Firewall-Skript im Ganzen
- 36.11 DynDNS – immer über den eigenen Namen erreichbar
- 36.12 Zusammenfassung und Weiterführendes
- Kapitel 37: Squid-Proxyserver
- Teil 5: Server-Security
- Kapitel 38: Das Serversystem härten
- Kapitel 39: Einbruchserkennung mit Intrusion-Detection-Systemen
- Kapitel 40: Desaster Recovery
Product information
- Title: Linux-Server mit Debian 7 GNU/Linux
- Author(s):
- Release date: April 2014
- Publisher(s): mitp Verlag
- ISBN: 9783826682001
You might also like
book
Linux: Powerful Server Administration
Get hands-on recipes to make the most of Ubuntu Server, CentOS 7 Linux Server and RHEL …
book
Basiswissen für Softwarearchitekten, 4th Edition
Softwarearchitektur bildet einen wesentlichen Erfolgsfaktor für Softwareprojekte. Sie stellt im Sinne einer systematischen Konstruktion sicher, dass …
book
Docker Praxiseinstieg
Docker-Images und -Container verwenden Container deployen und debuggen Einsatz von Tools: Docker Swarm, Kubernetes, Amazon EC2 …
book
Python 3 -- Das umfassende Praxisbuch
Das umfassende Praxisbuch Einführung in alle Sprachgrundlagen: Klassen, Objekte, Vererbung, Dictionaries Benutzungsoberflächen und Multimediaanwendungen mit PyQt, …