Präsentiert von Karin Schäuble - Walter Dukart - Philipp Duffner IIS vs. Apache Präsentiert von Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Inhalt Einleitung Aufgabe eines Webservers Funktion eines Webservers Hyper Text Transfer Protocol Abgrenzung Apache/IIS Einleitung Vergleich IIS/Apache Architektur Konfiguration Sicherheitsaspekte Funktionsumfang Kosten/Wartung/Updates Vergleich Fazit Zusammenfassung Marktsituation Aussichten Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Aufgabe eines Webservers Die Aufgabe eines Webservers ist eine angeforderte URL In einen Dateinamen zu übersetzen und die Datei über das Internet zurückzuschicken oder In einen Programmnamen zu übersetzen, das Programm auszuführen und die Programmausgabe übers Internet zurückzuschicken Eigentlich eine ganz schlichte Aufgabe bzw. Anforderung, welche jedoch durch eine Menge Aufgaben angereichert wird, die sich um folgende Funktionen herum entwickelt haben. Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Funktion eines Webservers Anforderungen bzw. Funktionen der Webserver: Beantworten von mehreren Anfragen (scheinbar) gleichzeitig Verwalten von Berechtigungen und Prüfen von Berechtigungen Reaktion auf Fehler bzw. Fehleingaben Anpassbarkeit an verschiedene Sprachen Proxy Funktion (Puffern für schnelleren Zugriff) Unterstützung von Sicherheitsprotokollen Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Hyper Text Transfer Protocol HTTP: HyperTextTransferProtocol Anwendungsprotokoll welches mit Hilfe anderer Transport-und Netzwerkprotokolle Daten verschiedener Art überträgt. Wichtigste Client-Requests für Webserver: Post Get Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Unterscheidung IIS/Apache Internet Information Server (IIS) Plattform: Windows NT, 2000 Hersteller Microsoft Apache Plattform(en): Windows, Unix, Linux, BSD, … Hersteller Apache Group (Open Source) Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Architektur Administrationsschnittstelle Statischer Inhalt ISAPI ASP IIS 5.0 Administrative Tools Metabasis Dateisystem Scripting- Engines Browser HTTP-Anforderungen Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Architektur Prozesse des IIS: Hauptprozess (inetinfo.exe) Poolprozess isolierter Prozess Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Architektur Historisch Version Unix, Linux, Solaris, BSD, ... Microsoft Windows Bis 1.3 Preforking-Server - keine Entwicklung - 1.3 Neues Konzept 2.0 Vollkommene Überarbeitung des gesamten Apache (MPMs, APR) Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Architektur Funktional und Logisch Funktionaler Aufbau Apache Kernel MPMs (Multi Processing Modules) Einleitung Module APR (Apache Portable Runtime) Vergleich Betriebssystem Betriebssystem Logische Struktur /conf /icons /src /cgi-bin /htdocs /logs /support Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Konfiguration 4 Möglichkeiten: MMC Personal Web Manager Verwaltungswebseite Kommandozeile Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Konfiguration Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Konfiguration Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Konfiguration Flexible Konfiguration Manuelle Bearbeitung von: httpd.conf srm.conf access.conf Es gibt auch grafische Oberflächen (X11) für die Konfiguration Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Konfiguration httpd.conf ### Section 1: Global Environment ... ### Section 2: 'Main' server configuration Port 80 ServerName Apache.Provider.com DocumentRoot "/MeinWebverzeichnis“ ### Section 3: Virtual Hosts <VirtualHost IP> </VirtualHost> Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Sicherheitsaspekte Zugriffsteuerung und Berechtigungen Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Sicherheitsaspekte Verschlüsselung und Zertifikate Absicherung der zu übertragenden Daten Zertifikate zur Identitätsüberprüfung SSL-Verschlüsselung kann erzwungen werden Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Sicherheitsaspekte Überwachung Monitor (Echtzeit) Systemmonitor Taskmanager Netzwerkmonitor Protokollierung 4 verschiedene Logfiles (kaum veränderbar) Ereignisanzeige (Informationen, Warnungen, Fehler, usw.) Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Sicherheitsaspekte Zugriffsteuerung und Berechtigungen Strikte Trennung zwischen lokalen und Webserver-Benutzern Rechte der Webserver-User haben nur Gültigkeit innerhalb der Apache-Rechte Serverseitige Skripte werden über den Apache-Server, bzw. seinen Benutzer ausgeführt. Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Sicherheitsaspekte Zugriffsteuerung und Berechtigungen 2 Definitionsmöglichkeiten: access.conf .htaccess Einleitung Berechtigungsbasis <DIRECTORY /htdocs> Options –Indexes +FollowSymLinks AllowOverride all ... </DIRECTORY> access.conf + Module Vergleich z.B. mod_access, mod_auth_db, mod_digest mod_auth, Require User Hexe Require Group HaenselUndGretel Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Sicherheitsaspekte Verschlüsselung und Zertifikate SSL-Modul (mod_ssl) Skript zur Erzeugung/Verwaltung des Zertifikats und des Schlüssels Eigener HTTPS-Prozess Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Sicherheitsaspekte Überwachung Monitor (Echtzeit) X11-Monitore Protokollierung zahlreiche Logfiles Modular erweiterbar Format frei wählbar Benachrichtigung Per sendmail/ E-Mail In welchen Fällen soll benachrichtigt werden? Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Funktionsumfang abhängig von der Windows - Version FTP – Server SMTP – Server Verschlüsselter Datentransfer mit SSL WebDAV - Unterstützung Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Funktionsumfang Verschlüsselter Datentransfer mit SSL möglich Content/ Language Negotiation Dynamisch ladbare Module Unterstützung von unendlich vielen Virtual Hosts Integrierter Proxy-Server Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Kosten/Wartung/Updates IIS 5.0 ist kostenlos Serverlizenz(500 – 1500€) + Internet Connection Licence (315 €) Client Access Licence (6,90€ pro User) Wartung durch GUI relativ einfach Die verschiedenen Berechtigungsgruppen können Wartung erschweren Upgrade möglich Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Kosten/Wartung/Updates Apache ist kostenlos Zentrale gutdokumentierte Konfigurationsdatei (httpd.conf) erlaubt schnell durchführbare Wartung Erweiterungen in Form von Modulen Updates ohne Schwierigkeiten durchführbar Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Zusammenfassung IIS Apache Verbreitung ~ 20% ~ 60% Kosten Inkl. bei 2000 kostenlos Internet-Connection-Licence 315 € - Systemanforderung ab 200Mhz, 128 MB RAM Minimal Proxy-Server enthalten + FTP-Server enthalten Mailserver enthalten ASP (über „sun ONE“) Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Zusammenfassung IIS Apache Content Negotiation ? + Virtual Hosts ab Windows 2000 Server Unendlich viele Konfiguration GUI X11, Textdateien, Comanche (Win2000) Benutzerfreundlichkeit Gut Befriedigend Flexibilität Sehr gut Erweiterbarkeit Ausreichend Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Marktsituation Einleitung Marktanteile Apache/IIS Januar 2001: Apache: 58,75% IIS 21,40% Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Aussichten Microsoft IIS: Seit Anfang 2002 Final Version .NET Framework verfügbar Jederzeit an jedem Ort auf jedem Gerät auf Informationen zugreifen XML ist die Verbindung, die .NET zusammen hält -> .NET wird kommen – MS setzt alle Karten auf die .NET Strategie -> Viele Entwickler steigen bereits jetzt um -> Windows 2003 Server -> das .NET Framework 1.1 vorinstalliert Apache: Apache AxKit als XML Application Server entwickelt (Zusatzmodul für HTTP Server) Präsentations- von den Datenebenen bei Web-basierten Anwedungen trennen Einleitung Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner
Karin Schäuble - Walter Dukart - Philipp Duffner Einleitung Vielen Dank für ihre Aufmerksamkeit Vergleich Fazit Karin Schäuble - Walter Dukart - Philipp Duffner