Inhaltsverzeichnis
Transcrição
Inhaltsverzeichnis
INHALTSVERZEICHNIS Inhaltsverzeichnis I Netzwerk – Grundlagen 1 2 9 Grundlagen — Die TCP/IP-Protokollfamilie 10 1.1 Übersicht über die Standard-Netzwerkprotokolle und -Dienste . . . . 10 1.2 TCP/IP-Architektur . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.2.1 Schichtenmodelle . . . . . . . . . . . . . . . . . . . . . . . . 16 1.2.2 Die TCP/IP-Protokollfamilie . . . . . . . . . . . . . . . . . 21 1.2.3 Ausblick: IP Version 6 - Architektur und Features . . . . . . . 26 1.3 Wissensfragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 1.4 Querverweise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Konfiguration des Netzwerks 33 2.1 IP-Adressierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.1.1 IP-Adressen und Standard-Adreßklassen . . . . . . . . . . . 33 2.1.2 Subnetting, die Gliederung eines Netzes in Teilnetze . . . . . 38 2.1.3 Übersicht über Klasse-B- und Klasse-C-Subnetzmasken . . . 41 2.1.4 Regeln für die Adressierung von Rechnern in einem IP-Netzwerk 41 2.2 IP-Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.2.1 Routing zwischen zwei Subnetzen . . . . . . . . . . . . . . . 42 2.2.2 Routing in mehreren Subnetzen . . . . . . . . . . . . . . . . 45 Wichtige Befehle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 2.3.1 ifconfig — Netzwerkkonfiguration flüchtig . . . . . . . . 48 2.3.2 Dauerhafte Netzwerkkonfiguration mit den Administrationstools 54 2.3.3 Dauerhafte Netzwerkkonfiguration von Hand . . . . . . . . . 57 2.4 Lokale Namensauflösung: /etc/hosts . . . . . . . . . . . . . . . . 58 2.5 IP-Version 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 2.5.1 Adreßtypen und Interfaces . . . . . . . . . . . . . . . . . . . 60 2.5.2 Das IPv6-Adreßformat . . . . . . . . . . . . . . . . . . . . . 60 2.5.3 Aufteilung des IPv6-Adreßraumes . . . . . . . . . . . . . . . 62 2.5.4 IPv4-Adressen in IPv6-Adressen einbetten . . . . . . . . . . 63 2.3 1 INHALTSVERZEICHNIS 2.5.5 Vergabe von offiziellen IPv6-Adressen . . . . . . . . . . . . . 64 2.5.6 Einbindung ins System . . . . . . . . . . . . . . . . . . . . . 65 2.5.7 Private IPv6-Adressen . . . . . . . . . . . . . . . . . . . . . 65 2.5.8 Die IPv6-Tools unter Linux . . . . . . . . . . . . . . . . . . 67 2.5.9 IPv6-unterstützte Netzwerkhardware . . . . . . . . . . . . . . 69 2.6 Wissensfragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 2.7 Übungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 2.8 Lösungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 2.9 Querverweise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 3 TCP/IP-Standardclients 77 3.1 whois . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 3.2 telnet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 3.3 ftp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 3.4 Die Berkeley r-Dienste . . . . . . . . . . . . . . . . . . . . . . . . . 82 3.4.1 rlogin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 3.4.2 rcp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 3.4.3 rsh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 3.5 Die Secure-Shell (ssh) . . . . . . . . . . . . . . . . . . . . . . . . 85 3.6 Übungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 4 PPP Konfigurieren 4.1 Einführung in PPP . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 4.1.1 Allgemeines . . . . . . . . . . . . . . . . . . . . . . . . . . 91 4.1.2 Konfiguration des pppd . . . . . . . . . . . . . . . . . . . . . 93 4.1.3 Authentifizierung . . . . . . . . . . . . . . . . . . . . . . . . 99 4.1.4 Die Konfiguration testen . . . . . . . . . . . . . . . . . . . . 102 4.2 Wissensfragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 4.3 Übungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 4.4 Lösungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 5 Modems konfigurieren 2 91 113 INHALTSVERZEICHNIS 5.1 6 7 Übersicht über verschiedene Modemtypen . . . . . . . . . . . . . . . 113 5.1.1 Externe Modems . . . . . . . . . . . . . . . . . . . . . . . . 114 5.1.2 Software-Modems, Interne Modems 5.1.3 Bei folgenden internen Modems können Probleme auftreten . 114 5.1.4 Andere Modemtypen . . . . . . . . . . . . . . . . . . . . . . 115 . . . . . . . . . . . . . 114 5.2 Die wichtigsten Modem-Befehle . . . . . . . . . . . . . . . . . . . . 115 5.3 Konfiguration für Einwahl ins Internet ↔ PPP . . . . . . . . . . . . . 118 5.3.1 Konfiguration mit Hilfe des Programms wvdial . . . . . . . 119 5.3.2 Manuelle Konfiguration . . . . . . . . . . . . . . . . . . . . 121 5.3.3 Fallstudie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 5.4 Konfiguration als Einwahlserver . . . . . . . . . . . . . . . . . . . . 125 5.5 Konfiguration als Faxserver . . . . . . . . . . . . . . . . . . . . . . . 127 5.5.1 Konfiguration des Faxservers . . . . . . . . . . . . . . . . . . 127 5.5.2 Client-Konfiguration . . . . . . . . . . . . . . . . . . . . . . 128 5.6 Übungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 5.7 Lösungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 5.8 Querverweise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 ISDN-Konfiguration 135 6.1 Architektur des ISDN-Subsystems, Schichten und Module . . . . . . 135 6.2 ISDN-Konfiguration mit YaST2 (SuSE) . . . . . . . . . . . . . . . . 136 6.3 Grafische ISDN-Konfiguration unter Fedora/RedHat . . . . . . . . . 142 6.4 Flüchtige ISDN-Konfiguration mit isdnctrl . . . . . . . . . . . . 145 6.5 Dauerhafte ISDN-Konfiguration von Hand . . . . . . . . . . . . . . . 147 6.6 ISDN-Einwahlverfahren . . . . . . . . . . . . . . . . . . . . . . . . 149 6.7 Konfiguration eines Dial-In-Servers . . . . . . . . . . . . . . . . . . 150 6.7.1 Server-Konfiguration . . . . . . . . . . . . . . . . . . . . . . 150 6.7.2 Client-Konfiguration . . . . . . . . . . . . . . . . . . . . . . 151 6.8 Übungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 6.9 Lösungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 DSL konfigurieren 157 3 INHALTSVERZEICHNIS 7.1 7.2 Allgemeines zu DSL . . . . . . . . . . . . . . . . . . . . . . . . . . 157 7.1.1 Benötigte Hardware . . . . . . . . . . . . . . . . . . . . . . 158 7.1.2 Das Protokoll PPPoE . . . . . . . . . . . . . . . . . . . . . . 158 PPPoE konfigurieren . . . . . . . . . . . . . . . . . . . . . . . . . . 159 7.2.1 PPPoE unter SuSE Linux . . . . . . . . . . . . . . . . . . . . 159 7.2.2 PPPoE unter Fedora/RedHat . . . . . . . . . . . . . . . . . . 168 7.3 Die Verbindung herstellen . . . . . . . . . . . . . . . . . . . . . . . 174 7.4 Wissensfragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 7.5 Übungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 7.6 Lösungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 7.7 Querverweise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 8 TCP/IP-Dienste konfigurieren 8.1 Ports, Sockets und die Datei /etc/services . . . . . . . . . . . . . 187 8.2 Server mit eigenem Startskript . . . . . . . . . . . . . . . . . . . . . 189 8.3 Der Internet-Dämon (x)inetd und der TCP-Wrapper . . . . . . . . 192 8.3.1 xinetd — der Internet-Super-Server . . . . . . . . . . . . . 192 8.3.2 inetd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 8.3.3 Der TCP-Wrapper . . . . . . . . . . . . . . . . . . . . . . . 195 8.4 Wissensfragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 8.5 Übungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 8.6 Lösungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 9 Namensauflösung unter Linux 9.1 9.2 4 187 205 Funktionsweise des DNS . . . . . . . . . . . . . . . . . . . . . . . . 205 9.1.1 Domain-Struktur . . . . . . . . . . . . . . . . . . . . . . . . 205 9.1.2 Namensraum . . . . . . . . . . . . . . . . . . . . . . . . . . 206 9.1.3 Delegation und Zonen . . . . . . . . . . . . . . . . . . . . . 207 Namensauflösung . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 9.2.1 Vorwärtsauflösung . . . . . . . . . . . . . . . . . . . . . . . 208 9.2.2 Caching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 9.2.3 Rückwärtsauflösung . . . . . . . . . . . . . . . . . . . . . . 211 INHALTSVERZEICHNIS 9.2.4 9.3 9.4 Lastverteilung und Ausfallsicherheit . . . . . . . . . . . . . . 212 Konfiguration des Resolvers . . . . . . . . . . . . . . . . . . . . . . 213 9.3.1 /etc/resolv.conf . . . . . . . . . . . . . . . . . . . . . . 215 9.3.2 /etc/nsswitch.conf . . . . . . . . . . . . . . . . . . . . . 216 9.3.3 /etc/host.conf . . . . . . . . . . . . . . . . . . . . . . . . 218 DNS-Konfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 9.4.1 Übersicht über die Konfigurationsdateien . . . . . . . . . . . 219 9.4.2 Konfiguration eines caching-only-Nameservers . . . . . . . . 222 9.4.3 Konfiguration eines primären Nameservers ohne Unterzonen . 228 9.4.4 Konfiguration eines primären Nameservers mit Unterzonen . . 230 9.4.5 Konfiguration eines sekundären Nameservers . . . . . . . . . 233 9.4.6 Konfiguration eines eigenen Root-Nameservers . . . . . . . . 235 9.4.7 Testen einer Konfiguration . . . . . . . . . . . . . . . . . . . 237 9.4.8 Nameserver fernsteuern mit rndc . . . . . . . . . . . . . . . 246 9.5 Das Wichtigste in Kürze . . . . . . . . . . . . . . . . . . . . . . . . 248 9.6 Wissensfragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 9.7 Lösungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 9.8 Übungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 9.9 Lösungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 10 Mailserver konfigurieren und betreiben 261 10.1 Grundlagen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261 10.1.1 Übertragung von E-Mails . . . . . . . . . . . . . . . . . . . 261 10.1.2 Das Simple Mail Transfer Protocol (SMTP) . . . . . . . . . . 263 10.1.3 Aufbau einer Nachricht . . . . . . . . . . . . . . . . . . . . . 264 10.1.4 Adressen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 10.1.5 Zusammenspiel von Mail-Übertragung und DNS . . . . . . . 265 10.2 sendmail-Historie und Vorbemerkungen . . . . . . . . . . . . . . 266 10.3 Kurzübersicht sendmail-Administration . . . . . . . . . . . . . . . 267 10.4 Konfigurationsdatei sendmail.cf . . . . . . . . . . . . . . . . . . . 267 10.5 Veränderung der mitgelieferten sendmail.cf . . . . . . . . . . . . . 268 10.6 Konfiguration mit m4-Makrodateien . . . . . . . . . . . . . . . . . . 269 5 INHALTSVERZEICHNIS 10.7 Routing von E-Mails . . . . . . . . . . . . . . . . . . . . . . . . . . 270 10.8 Adressmanipulationen . . . . . . . . . . . . . . . . . . . . . . . . . 273 10.8.1 Absenderadressen ausgehender Mails umschreiben . . . . . . 273 10.8.2 Empfängeradressen eingehender Mails umschreiben . . . . . 275 10.8.3 Benutzer-Aliase und die Datei /etc/aliases . . . . . . . . . 277 10.8.4 E-Mail-Weiterleitungen . . . . . . . . . . . . . . . . . . . . 279 10.8.5 Konfigurations eines Mail-HUB fürs Unternehmen . . . . . . 280 10.9 Postfächer zentral verwalten . . . . . . . . . . . . . . . . . . . . . . 282 10.10Wissensfragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 10.11Lösungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 11 Apache—Der Web-Server-Standard 285 11.1 Einführung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 11.2 Konfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 11.2.1 Globale Servereigenschaften . . . . . . . . . . . . . . . . . . 290 11.2.2 Zugriffsteuerung . . . . . . . . . . . . . . . . . . . . . . . . 291 11.2.3 Server-Resourcen verwalten . . . . . . . . . . . . . . . . . . 294 11.3 Test der Konfiguration . . . . . . . . . . . . . . . . . . . . . . . . . 297 11.4 Einrichten von paßwortgeschützten Web-Seiten . . . . . . . . . . . . 298 11.5 Virtuelle Web-Server . . . . . . . . . . . . . . . . . . . . . . . . . . 301 11.5.1 IP-basierte virtuelle Web-Server . . . . . . . . . . . . . . . . 302 11.5.2 Namensbasierte virtuelle Web-Server . . . . . . . . . . . . . 303 11.5.3 Portbasierte virtuelle Web-Server . . . . . . . . . . . . . . . 304 11.6 Apache MPM-Module und Tuning . . . . . . . . . . . . . . . . . . . 305 11.6.1 Das Apache-Modul prefork . . . . . . . . . . . . . . . . . . 305 11.6.2 Das worker-Modul . . . . . . . . . . . . . . . . . . . . . . 310 11.6.3 Das perchild-Modul . . . . . . . . . . . . . . . . . . . . . 310 11.6.4 Tuning-Tipps und Benchmarking . . . . . . . . . . . . . . . 313 11.7 Übungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 11.8 Lösungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 11.9 Querverweise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 6 INHALTSVERZEICHNIS 12 NFS — Verzeichnisse exportieren und einbinden 323 12.1 NFS-Server einrichten und Dateisysteme exportieren . . . . . . . . . 323 12.2 NFS—Freigaben in das Dateisystem einbinden . . . . . . . . . . . . 324 12.3 Hinter den Kulissen . . . . . . . . . . . . . . . . . . . . . . . . . . . 325 12.3.1 Praxisrelevante NFS-Interna . . . . . . . . . . . . . . . . . . 325 12.3.2 Die Zustandsdateien unter /var/lib/nfs/ . . . . . . . . . . 327 12.3.3 Zugriffstatistiken . . . . . . . . . . . . . . . . . . . . . . . . 328 12.4 Das Wichtigste in Kürze . . . . . . . . . . . . . . . . . . . . . . . . 329 12.5 Übungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 12.6 Lösungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 13 Samba—Datei- und Druckdienste im Windows-Netz 333 13.1 Grundbegriffe des Windows-Netzwerks . . . . . . . . . . . . . . . . 333 13.1.1 Überblick über das Samba-Paket . . . . . . . . . . . . . . . . 338 13.2 Server-Konfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . 338 13.2.1 Grundeinstellungen vornehmen . . . . . . . . . . . . . . . . 339 13.2.2 Zugriff steuern . . . . . . . . . . . . . . . . . . . . . . . . . 340 13.2.3 Verzeichnisse freigeben . . . . . . . . . . . . . . . . . . . . 341 13.2.4 Drucker freigeben . . . . . . . . . . . . . . . . . . . . . . . 343 13.2.5 Konfiguration testen . . . . . . . . . . . . . . . . . . . . . . 343 13.2.6 Samba übers Web administrieren . . . . . . . . . . . . . . . . 344 13.3 Clients benutzen und konfigurieren . . . . . . . . . . . . . . . . . . . 345 13.3.1 Dateisysteme einbinden . . . . . . . . . . . . . . . . . . . . 345 13.3.2 Drucker einbinden . . . . . . . . . . . . . . . . . . . . . . . 345 13.3.3 Netzwerk-Backup zentral . . . . . . . . . . . . . . . . . . . . 346 13.3.4 Windows-Clients konfigurieren . . . . . . . . . . . . . . . . 347 13.4 Übungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 14 Netzwerkmonitore und Fehlerdiagnose 349 14.1 Diagnose-Werkzeuge . . . . . . . . . . . . . . . . . . . . . . . . . . 349 14.1.1 mii-tool . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 14.1.2 ethtool . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 7 INHALTSVERZEICHNIS 14.1.3 arp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 14.1.4 Das ping-Kommando . . . . . . . . . . . . . . . . . . . . . 352 14.1.5 traceroute . . . . . . . . . . . . . . . . . . . . . . . . . 355 14.1.6 mtr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358 14.1.7 netstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359 14.1.8 lsof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361 14.2 Netzwerkmonitore . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 14.2.1 ethereal . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 14.2.2 tcpdump . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365 14.2.3 iptraf . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 14.2.4 ntop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 14.3 Übungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369 14.4 Lösungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370 14.5 Querverweise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 II Anhang A Die LPI-Prüfungen – Stufe 1 373 374 A.1 Details für Prüfung 101 (Allgemeines Linux, Teil I) . . . . . . . . . . 375 A.2 Beispiels-Prüfungsaufgaben für das Examen 101 . . . . . . . . . . . 381 A.3 Details für die Prüfung 102 (Allgemeines Linux, Teil II) . . . . . . . 384 A.4 Beispiels-Prüfungsaufgaben für das Examen 102 . . . . . . . . . . . 390 B Literaturhinweise 395 C Stichwortverzeichnis 399 8