Apache 2.x Web Server - Installation und Administration

Seminarinformationen

Seminar - Ziel

Ziel dieses 5-tägigen Seminars ist es Ihnen die Fertigkeiten und das Know-How zu vermitteln, dass man für das Installieren und Administrieren eines Apache-Web-Servers benötigt. Zusätzlich lernen Sie, wie man bestehende Installationen versteht bzw. zu analysiert.

Teilnehmer - Zielgruppe

Administratoren und IT-Mitarbeiter, die einen Apache Webserver administrieren und installieren möchten.

Kurs - Voraussetzungen

Um an diesem Seminar teilnehmen zu können benötigen Sie folgende Vorkenntnisse:

  • Sicherer Umgang mit der Linux-Kommandozeile
  • Grundkenntnisse zu TCP/IP und deren Funktion
  • HTML-Grundkenntnisse sind hilfreich, aber nicht Voraussetzung

Hinweis: Vorkenntnisse in Apache sind nicht notwendig

Seminardauer

  • 5 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Grundlagen

  • Das Protokoll HTTP
  • Installation von Apache 2.x
  • Aufbau Konfigurationsdatei
  • Unterschiede zwischen Distributionen und selbst kompiliertem Apache
  • Grundkonfiguration des Servers

Modularer Aufbau des Apache

  • Statische und dynamische Module, Unterschiede 2.0/2.2 vs 2.4
  • APR (Apache Portable Runtime) und MPM (Multi-Processing Modules)
  • Vor- und Nachteile der einzelnen MPMs (prefork, worker, event, ...)

Umschreiben von URLs (mod_alias, mod_rewrite, mod_userdir, ...)

Status-Informationen (mod_info, mod_status)

  • Monitoring am Beispiel Nagios und collectd

Authentifizierung und Authorisierung (mod_access, mod_auth*)

  • Klassische Text-Dateien
  • LDAP-Authentifizierung und -Authorisierung
  • SQL-Datenbank-Anbindung
  • Unterschiede Basic - Digest Authentifizierung, Probleme
  • Sicherheitsaspekte
  • Unterschiede 2.0 - 2.2 - 2.4

Dynamische Inhalte

  • CGI- und FastCGI-Anbindung (mod_cgi mod_proxy_fcgi)
  • PHP und mod_perl als Apache-Module
  • FastCGI-Alternative: Python/WSGI
  • Sicherheit bei dynamischen Inhalten per CGI, PHP, ...
  • (Un)Sicherheitsbetrachtung
  • User/virtuelle Web-Server einschränken
    • PHP-basiert
    • suexec
    • Change-Root-Umgebung pro User/virtuellem Web-Server

Virtuelle Web-Server

  • IP-based
  • Name-based
  • Massen-Hosting (mod_vhost_alias)

SSL-Verschlüsselte Web-Seiten (mod_ssl)

  • IP- und Name-based, Probleme
  • SNI: "Server Name Indication" und dessen Nachteile
  • Testen auf Sicherheitslücken

Apache als (Caching-)Proxy-Server (mod_proxy*, mod_*cache*)

  • Proxy-Konfiguration
  • Reverse-Proxy
  • Caching von Inhalten
  • Sicherheitsaspekte

Hochlast und Hochverfügbarkeit

  • Apache optimieren
  • Apache als Load-Balancer mit mod_proxy_balancer
  • Betrieb hinter Load-Balancern
    • IPVS
    • pen
    • generische Hinweise
  • Web-Cluster mit Apache
    • Konzepte

Log-Files verschiedenster Art (mod_log*)

  • Analyse von Log-Dateien
  • Piwik
  • Rechtliche Bestimmungen

Umgang mit MIME-Typen (mod_mime*)

Komprimierte Auslieferung von Dateien (mod_deflate)

WebDAV-Server, Probleme

Anbindung von Java Application Servern (mod_proxy_ajp)


Weitere Schulungen zu Thema Apache Webserver

Apache WebServer unter Windows

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser Schulung lernen Sie die Installation, Konfiguration und Administration des WebServer unter Windows

Apache WebServer unter Linux

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser Schulung lernen Sie die Installation, Konfiguration und Administration des Servers.