Proxies vs. Firewalls
In einem Sicherheitskonzept ausschließlich auf Firewalls zu setzen ist längst nicht mehr zeitgemäß. Eine Firewall alleine
bietet lediglich Schutz auf IP-Ebene: Welche Verbindungen sind erlaubt, welche nicht? Sind die Datenpakete plausibel? Dies
ist ein unverzichtbarer Basis-Schutz. Jedes auf IP-Ebene erlaubte Paket kann aber potentiell gefährliche Daten im Inhalt übermitteln.
Proxies setzen an dieser Stelle an und sind somit eine unverzichtbare Ergänzung zur Firewall.
Proxies / Application Level Gateways / Circuit Level Gateways
Innerhalb des Begriffs "Proxy" muss zwischen zwei Gruppen unterschieden werden: generische und anwendungsspezifische Proxies.
Für erstere wird häufig auch die Bezeichnung "Circuit Level Gateway" gebraucht. Anwendungsspezifische Proxies hingegen entsprechen
dem Begriff "Application Level Gateway", wobei nicht jeder diese Begriffe als Synonyme betrachten will. Für manche steht das
Application Level Gateway für das System als ganzes, das seine Funktionalität mit Hilfe von anwendungsspezifischen Proxies
bereitstellt. Für andere handelt es sich dann um einen Proxy, wenn eine Anwendung umkonfiguriert werden muss um den Proxy
zu verwenden. Ein Application Level Gateway hingegen arbeitet transparent, also ohne dass eine Anwendung spezielle Unterstützung
oder Konfiguration benötigt. Egal welcher Definition man folgt, unter dem Aspekt der Sicherheit besteht kein wesentlicher
Unterschied zwischen einem anwendungsspezifischen Proxy und einem Application Level Gateway. Das eine ist nicht sicherer als
das andere. Im folgenden wird der Begriff "Proxy" verwendet - schlicht und einfach deshalb, weil er kürzer ist.
Das Grundkonzept eines Proxies verbietet direkte Verbindungen zwischen Client und Server. Der Proxy dient als Vermittler zwischen
den Kommunikationspartnern. Der Client kommuniziert ausschließlich mit dem Proxy und der Proxy ausschließlich mit dem Server.
An dieser zentralen Position kann ein Proxy eine Reihe von Aufgaben erfüllen. Ohne den Anspruch auf Vollständigkeit hier eine
Auswahl:
- Zugangskontrolle (Quelle, Ziel, Authentifizierung)
- Durchsetzung zentraler Richtlinien (Menge, Inhalt, andere Beschränkungen)
- Zentrales Monitoring, Accounting, Reporting
- Caching (Beschleunigt wiederholten Zugriff auf die selbe Information)
- Syntax-Überwachung des Protokolls, Re-Assemblierung der Datenpakete (Vermeidung von Angriffen wie Puffer-Überläufen)
- Content-Filtering (Virenschutz, unerwünschte Inhalte)
DEFENDO's Proxies
Im DEFENDO steht eine ganze Reihe anwendungsspezifischer Proxies zur Verfügung. Neben dedizierten Proxies bieten ferner einzelne
Server-Dienste des DEFENDO Proxy-Funktionen an. Aber auch Anwendungen für die kein applikationsspezifischer Proxy zur Verfügung
steht müssen nicht gänzlich auf die Vorteile eines Proxies verzichten. DEFENDO bietet mit SOCKS einen generischen Proxy-Dienst
an.
Die folgende Übersicht zeigt welche Proxies des DEFENDO für welchen Zweck zur Verfügung stehen. Angegeben ist zudem ob der
jeweilige Proxy transparent, also ohne Änderung der Client-Konfiguration genutzt werden kann. Ob zur Nutzung des Proxies die
Eingabe von Benutzername und Kennwort gefordert werden kann gibt die Spalte "Auth." an.
| DEFENDO Dienst | Protokoll | Client | Transp. | Auth. | Besonderheiten |
|---|---|---|---|---|---|
| Web-Proxy | HTTP, HTTPS, FTP-over-HTTP, Gopher, WAIS | Web-Browser | opt. für Port 80 | opt. nicht bei transp. |
Virenscan, URL-Filter-Datenbanken, Cache, graph. Statistik |
| FTP-Proxy | FTP | FTP-Client, transparent auch Web-Browser |
opt. | nein | Virenscan |
| Reverse-Proxy | HTTP, HTTPS | Web-Browser | ja | opt. | SSL-Offloading, Load-Balancer, graph. Statistik, Optimierung für Outlook-Web-Access (OWA) |
| Mail-Relay siehe >Mail-System |
SMTP | beliebiger Mail-Client, Mail-Server | opt. | opt. | Virenscan, SPAM-Filter, MIME-Filter, Greylisting |
| DNS-Forwarder siehe >DNS |
DNS | beliebiger DNS-Server, Betriebssystem | opt. | nein | Cache |
| SIP-Proxy | SIP, RTP | SIP-Telefon (Hardware oder Software) | opt. | nein | |
| SOCKS | SOCKS4, SOCKS5 | SOCKS-fähige Anwendung, beliebige Anwendung mit SOCKS-Client | nein | opt. | Bind-Extension, UDP-Support |

