Certification | Lerninhalte | Web Administrator I
WE Certified Web Administrator Grade I
Beschreibung und Lernziele
Ein eigener Rootserver beim Internet-Provider bietet ein
Höchstmaß an Performance und Flexibilität beim Betrieb von Websites und
Webanwendungen. Doch die Einrichtung, Verwaltung und Absicherung der
verschiedenen Dienste erfordert ein hohes Maß an Networking- und
Linux-Know-how, das wir Ihnen in diesem Lehrgang vermitteln.
Ausbildung (Anbieter, Dauer, Kosten, Voraussetzungen)
Ein geeignetes Bildungsinstitut finden Sie über den Trainings-Locator.
Lernthemen
Linux-Systemadministration
- Die Geschichte von Linux
- Herkunft (System, Name)
- warum Debian?
- Das modulare System von Linux
- Aufbau und Struktur
- Kernel
- Shell
- Module
- Das Benutzerkonzept
- Der User Root
- Andere User
- Anmelden am System
- Wie sollte ich mich anmelden?
- Grundlagen im Umgang mit Dateien und Verzeichnissen
- Dateien und Verzeichnisse
- Verzeichnisbaum
- Navigation
- Die TAB-Taste
- Dateien öffnen mit cat und less
- Absolute und relative Pfade
- pwd
- Das Home-Verzeichnis
- Der Umgang mit Dateien
- Namenskonventionen
- Rückmeldungen vom System
- Anlegen einer Datei
- Kopieren
- Verschieben
- Löschen
- Absolute und relative Pfade praktisch angewandt
- Der Umgang mit Verzeichnissen
- Namenskonventionen
- Anlegen eines Verzeichnisses (mkdir)
- Kopieren
- Verschieben
- Löschen
- VI-Editor
- VIM, der neue VI
- Die wichtigsten Kommandos
- Navigation im VI
- Suchen im VI
- Suchen und ersetzen
- Dokumentation
- Die Shell
- Die verschiedenen Shells
- Systemvariablen
- Shell einrichten
- Aliasse
- Der Umgang mit Shell-Befehlen
- Umleitungen
- Verknüpfungen
- Pipelines
- Kommandosubstitution
- Suche
- Der Befehl find
- Der Befehl locate
- Der Befehl grep
- Das Dateisystem aus Root-Sicht
- Die einzelnen Verzeichnisse (FHS)
- Der Mount-Befehl
- df, du
- quotas
- Dateitypen
- Hard- und Softlinks
- Dateien
- Verzeichnisse
- Gerätedateien
- Sockets
- Die Debian Paketverwaltung
- Die Theorie (Testing / Stable / Unsable)
- Die Sources.list
- apt mit seinen verschiedenen Optionen
- dpkg
- Prozessverwaltung
- Begriffsdefinition
- Daemons
- Das Konzept
- Die wichtigsten Befehle (ps, top, kill)
- vmstat
- Wo können Überlastungen auftreten
- Benutzerverwaltung
- Befehle (useradd, usermod, ..., groupadd ...)
- /etc/passwd -group -shadow
- Die Befehle id und who
- Berechtigungssystem
- Berechtigungen allgemein (755, rxw ...)
- chown, chgrp, chmod
- Der Bootvorgang
- Das Konzept (init, inittab)
- Die verschiedenen Runlevel
- Cron
- Das Konzept
- Konfiguration
- Archivierung und Backup
- tar
- gzip, bzip
- dd
- Tipps zu Backups
- Pakete aus Quellcode installieren
- ./configure
- make
- make install
Linux-Systemdienste & Sicherheit
- Einführung
- Wofür werden Dienste benötigt?
- Wie funktionieren Dienste?
- Sicherheit
- Einige einfache Regeln
- Durchführung eines Basis-Sicherheitsaudits
- System-Härtung
- Berechtigungen überprüfen
- Debian-Harden
- PAM
- Konzept und Überblick
- User-Logins beschränken
- Limit
- Syslog
- Konfiguration
- Vorstellung der Log-Files
- Logfiles als Teil der Serverüberwachung
- Logrotate und Logwatch
- SSH
- Der SSH-Server
- Beliebte SSH-Clients
- Die SSH-Server Konfiguration
- Public-Key Authentifizierung
Grundlagen der Shell-Skript-Programmierung
- Einführung
- Was ist ein Shell-Skript?
- Wofür kann man Shell-Skripte verwenden?
- Wiederholung grundlegender Shell-Konzepte
- Pipes und Umleitungen
- Systemvariablen
- Kommandosubstitution
- Befehlsverknüpfungen
- ...
- Wiederholung wichtiger Linux-Kommandos
- Einführung in die Shell-Skript Programmierung
- Der shebang #!
- Skripte ausführen
- Skripte aus Kommandos aufbauen
- echo
- Variablen und Zuweisungen
- Variablen definieren
- Strings mit doppelten und einfachen Anführungszeichen
- ${var}-Schreibweise und Zweck
- Zuweisungen
- Besondere Systemvariablen
- Export und Geltungsbereich von Variablen
- Shell-Expansionen
- Wildcards
- Strings beschneiden
- Strings verändern
- Ausgabe
- Eingabe
- Benutzereingaben
- Eingaben aus Dateien
- Kommandozeilen-Parameter
- Tests
- Dateitests
- Stringtests
- Numerische Tests
- Verzweigungen
- Schleifen
- Nützliche Programme
- basename/dirname
- logname
- cut
- sort
- hostname
- uname
- date
- uptime
- ...
- Funktionen
- Funktionen definieren
- Parameterübergabe
- Rückgabewerte
- Geltungsbereich von Variablen
- Prozesse und Signale
- Theorie
- Bedeutung der verschiedenen Signale
- Der Befehl kill
- Der Befehl trap
- Hintergrundprozesse
- Reguläre Ausdrücke
- Größere Shell-Programme entwerfen
- Einbinden anderer Shell-Skripte
- Dateistruktur
- Namenskonventionen
Einführung in TCP/IP-Networking
- Netzwerk Grundlagen
- Entstehung der Netzwerke/Geschichte
- Klassifizierung von Netzwerken
- Netzwerk-Technologien
- ISO/OSI und TCP/IP
- Die Protokoll-Schichten
- Zuordnung der einzelnen Schichten zur Hardware
- Netzwerkstandards
- Zugriffsverfahren
- Ethernet
- Einordnung in ISO/OSI
- MAC-Adressen
- Hardware auf den verschiedenen Layern
- Begriffe
- Tools
- IP
- Definition IP
- Aufgaben von IP
- IP-Header
- IPv6
- Tools
- IP-Adressierung
- Aufbau einer IP-Adresse
- Subnetzmasken
- Netz/Broadcast-Adresse
- Reservierte Netze/Besondere Adressen
- Subnetting
- Tools
- ICMP
- ICMP als Helferprotokoll
- ICMP-Nachrichtentypen
- Tools
- UDP
- Aufgaben von UDP
- Der UDP-Header
- TCP
- Aufgaben von TCP
- Der TCP-Header
- Verbindungsauf- und -abbau (Handshake)
- Flusskontrolle
- Integritätscheck
- Tools
- Überblick der Application-Layer Protokolle
- Routing
- Definition Routing
- Wie findet ein IP-Paket sein Ziel?
DNS & Mail-Administration mit BIND und Postfix
- Einführung
- Aufbau und Funktionsweise des Domain-Name-Systems
- Ablauf einer DNS-Abfrage
- Programme zur DNS-Abfrage
- Die verschiedenen Ressource Records
- Abfrage mit "host"
- Die verschienen Abfragemöglichkeiten mit "dig"
- Namensauflösung praktisch angewandt
- Installation und Konfiguration von Bind9
- Installation mit Debian-Paketmanager
- Starten und stoppen von Bind9
- Logfile Analyse
- Globale Konfiguration
- Die Zonen-Dateien
- Aufbau einer Zonendatei
- Die Master-File Direktiven
- Ressource Records
- Canonical Names (CN)
- Reverse Lookup
- Der Zoneneintrag für Reverse Lookup
- Der Pointer-Record (PTR)
- Load Balancing
- Voraussetzungen für den Betrieb eines Mailservers
- Das SMTP-Protokoll
- Installation von Postfix
- Der Aufbau von Postfix
- Funktionsweise von Postfix
- Die Postfix Daemons
- Die Postfix Queues
- Das Prinzip der Maps
- Konfiguration von Postfix
- Die main.cf
- Restrictions in Postfix
- Spam abwehren: Blacklists verwenden
- Virtuelle Domains einrichten
- Sicherheit mit SSL/TLS
- Eigenes Zertifikat erstellen
- TLS in Postfix aktivieren
- SASL (Simple Authentication and Security Layer)
- SASL aktivieren
- SASL konfigurieren
- Mails abrufen und verwalten: POP3 und IMAP mit Dovecot
Webserver-Administration mit Apache, PHP und MySQL
- Einführung
- Installation von Apache 2
- Grundsätzlicher Aufbau der Konfiguration
- Das Prinzip der Verzeichnisse
- Die Konfigurations-Dateien
- Das Prinzip enabled / disabled
- Konfiguration des Hauptservers
- Verwaltung der Serverinstanzen
- Die Konfigurations-Parameter
- Die ports.conf
- Modul-Konfiguration
- Was sind Module?
- Wo finde ich Module?
- Aktivieren und Deaktivieren einzelner Module
- PHP5 installieren
- Die Konfigurationsabschnitte
- Aliasse
- Was sind Aliase?
- Alias
- SciptAlias
- Die Options-Anweisung
- All
- None
- FollowSymLinks
- SymLinksIfOwnerMatch
- Indexes
- ExecCGI
- Zugriffsbeschränkungen
- Hostbasierte Zugriffsbeschränkungen
- Zugriffsbeschränkung durch Authentifizierung
- Delegieren von Zurgriffsbeschränkungen (.htaccess)
- Virtuelle Hosts
- Der Unterschied zwischen IP- und Namensbasierten virtuellen
Webservern
- Nameservereintrag
- Verzeichnisse für virtuelle Server
- Globale Konfiguration
- Konfiguration eines virtuellen Webservers
- Der ServerAlias
- Sicherheit
- Apache absichern
- CGI-Scripte absichern
- Virtuelle Hosts absichern
- Zusätzliche Module
- mod_rewrite
- mod_ssl
- mod_gzip
- Benchmarking
- mod_status
- Benchmarking mit "siege"
- Performance-Tipps
- Logfile-Analyse
- Analysieren der Logfiles
- Installation und Konfiguration von AWStats
- MySQL und phpMyAdmin
- Installation des MySQL-Servers
- Installation phpMyAdmin
- MySQL Administration mit phpMyAdmin und der "my.conf"
- FTP mit ProFTPD
- Installation von ProFTPD
- Arbeitsweise des FTP-Protokolls
- Konfiguration von ProFTPD
- Testen des FTP-Servers und Analyse
- Change-Root Umgebung mit ProFTPD
- Anonymous FTP
- Geschützte Übertragung mit FTP über SSL (FTPS)