Zum Inhalt springen

Proxy-Server: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „http://“ durch „https://“
Zeile 13: Zeile 13:
* Deutsch: ''Stellvertreter''
* Deutsch: ''Stellvertreter''


Wird der [http://de.wikipedia.org/w/index.php?title=Proxy_%28Rechnernetz%29&printable=yes#Lage Proxy als Netzwerk/Hardware] eingesetzt, bleibt einerseits die tatsächliche Adresse eines Kommunikationspartners dem jeweils anderen Kommunikationspartner verborgen, was eine gewisse Anonymität schafft
Wird der [https://de.wikipedia.org/w/index.php?title=Proxy_%28Rechnernetz%29&printable=yes#Lage Proxy als Netzwerk/Hardware] eingesetzt, bleibt einerseits die tatsächliche Adresse eines Kommunikationspartners dem jeweils anderen Kommunikationspartner verborgen, was eine gewisse Anonymität schafft
* Als (mögliches) Verbindungsglied zwischen unterschiedlichen Netzwerken kann er andererseits eine Verbindung zwischen Kommunikationspartnern selbst dann realisieren, wenn deren Adressen zueinander inkompatibel sind und eine direkte Verbindung nicht möglich ist
* Als (mögliches) Verbindungsglied zwischen unterschiedlichen Netzwerken kann er andererseits eine Verbindung zwischen Kommunikationspartnern selbst dann realisieren, wenn deren Adressen zueinander inkompatibel sind und eine direkte Verbindung nicht möglich ist


Im Unterschied zu einer einfachen Adressumsetzung ([http://de.wikipedia.org/wiki/Network_Address_Translation NAT]) ist ein Proxy-Server, auch [http://de.wikipedia.org/w/index.php?title=Proxy_%28Rechnernetz%29&printable=yes#Dedicated_Proxy_.28Proxy-Server.29 Dedicated Proxy] genannt, dabei in der Lage, die Kommunikation selbst zu führen und zu beeinflussen, statt die Pakete ungesehen durchzureichen
Im Unterschied zu einer einfachen Adressumsetzung ([https://de.wikipedia.org/wiki/Network_Address_Translation NAT]) ist ein Proxy-Server, auch [https://de.wikipedia.org/w/index.php?title=Proxy_%28Rechnernetz%29&printable=yes#Dedicated_Proxy_.28Proxy-Server.29 Dedicated Proxy] genannt, dabei in der Lage, die Kommunikation selbst zu führen und zu beeinflussen, statt die Pakete ungesehen durchzureichen
* Auf ein bestimmtes Kommunikationsprotokoll spezialisiert, wie z. B. [http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol HTTP] oder [http://de.wikipedia.org/wiki/File_Transfer_Protocol FTP], kann er die Daten zusammenhängend analysieren, Anfragen filtern und bei Bedarf beliebige Anpassungen vornehmen, aber auch entscheiden, ob und in welcher Form die Antwort des Ziels an den tatsächlichen [http://de.wikipedia.org/wiki/Client Client] weitergereicht wird
* Auf ein bestimmtes Kommunikationsprotokoll spezialisiert, wie z. B. [https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol HTTP] oder [https://de.wikipedia.org/wiki/File_Transfer_Protocol FTP], kann er die Daten zusammenhängend analysieren, Anfragen filtern und bei Bedarf beliebige Anpassungen vornehmen, aber auch entscheiden, ob und in welcher Form die Antwort des Ziels an den tatsächlichen [https://de.wikipedia.org/wiki/Client Client] weitergereicht wird


Mitunter dient er dazu, bestimmte Antworten zwischenzuspeichern, damit sie bei wiederkehrenden Anfragen schneller abrufbar sind, ohne sie erneut vom Ziel anfordern zu müssen
Mitunter dient er dazu, bestimmte Antworten zwischenzuspeichern, damit sie bei wiederkehrenden Anfragen schneller abrufbar sind, ohne sie erneut vom Ziel anfordern zu müssen
* Auf einem einzigen Gerät kommen oft mehrere Dedicated Proxys parallel zum Einsatz, um unterschiedliche Protokolle bedienen zu können
* Auf einem einzigen Gerät kommen oft mehrere Dedicated Proxys parallel zum Einsatz, um unterschiedliche Protokolle bedienen zu können


Ein Generischer Proxy, auch [http://de.wikipedia.org/w/index.php?title=Proxy_%28Rechnernetz%29&printable=yes#Circuit_Level_Proxy Circuit Level Proxy] genannt, findet als protokollunabhängiger Filter auf einer [http://de.wikipedia.org/wiki/Firewall Firewall] Anwendung
Ein Generischer Proxy, auch [https://de.wikipedia.org/w/index.php?title=Proxy_%28Rechnernetz%29&printable=yes#Circuit_Level_Proxy Circuit Level Proxy] genannt, findet als protokollunabhängiger Filter auf einer [https://de.wikipedia.org/wiki/Firewall Firewall] Anwendung
* Er realisiert dort ein port- und adressbasiertes Filtermodul, welches zudem eine (mögliche) Authentifizierung für den Verbindungsaufbau unterstützt
* Er realisiert dort ein port- und adressbasiertes Filtermodul, welches zudem eine (mögliche) Authentifizierung für den Verbindungsaufbau unterstützt
* Daneben kann er für eine einfache Weiterleitung genutzt werden, indem er auf einem [http://de.wikipedia.org/wiki/Port_%28Protokoll%29 Port] eines [http://de.wikipedia.org/wiki/Netzwerkkarte Netzwerkadapters] lauscht und die Daten auf einen anderen Netzwerkadapter und Port weitergibt
* Daneben kann er für eine einfache Weiterleitung genutzt werden, indem er auf einem [https://de.wikipedia.org/wiki/Port_%28Protokoll%29 Port] eines [https://de.wikipedia.org/wiki/Netzwerkkarte Netzwerkadapters] lauscht und die Daten auf einen anderen Netzwerkadapter und Port weitergibt
* Dabei ist er nicht in der Lage, die Kommunikation einzusehen, sie selbst zu führen und zu beeinflussen, da er das Kommunikationsprotokoll nicht kennt
* Dabei ist er nicht in der Lage, die Kommunikation einzusehen, sie selbst zu führen und zu beeinflussen, da er das Kommunikationsprotokoll nicht kennt


Zeile 42: Zeile 42:


==== Der Unterschied zu einem NAT-Gerät ====
==== Der Unterschied zu einem NAT-Gerät ====
Oberflächlich betrachtet verhält sich ein [http://de.wikipedia.org/wiki/Network_Address_Translation NAT]-Gerät ähnlich und funktioniert doch anders als ein typischer Proxy: Auf das vorherige Beispiel bezogen, lässt sich das NAT-Gerät besser mit einem ausgeklügelten Schienensystem hinter dem Türschlitz vergleichen, welches die vom Pizzaboten hindurch geschobenen Pizzen direkt zum wirklichen Empfänger gleiten lässt
Oberflächlich betrachtet verhält sich ein [https://de.wikipedia.org/wiki/Network_Address_Translation NAT]-Gerät ähnlich und funktioniert doch anders als ein typischer Proxy: Auf das vorherige Beispiel bezogen, lässt sich das NAT-Gerät besser mit einem ausgeklügelten Schienensystem hinter dem Türschlitz vergleichen, welches die vom Pizzaboten hindurch geschobenen Pizzen direkt zum wirklichen Empfänger gleiten lässt
* Obgleich NAT ebenfalls die Identität der wirklichen Empfänger verbirgt, ist dort eine Manipulation und Analyse der Paketinhalte nicht möglich
* Obgleich NAT ebenfalls die Identität der wirklichen Empfänger verbirgt, ist dort eine Manipulation und Analyse der Paketinhalte nicht möglich


Technisch gesehen arbeitet ein typischer Proxy als ein in den Verkehr eingreifender Kommunikationspartner auf der [http://de.wikipedia.org/wiki/OSI-Modell OSI-Schicht] 7, wobei die Verbindungen auf beiden Seiten terminiert werden (es handelt sich somit um zwei eigenständige Verbindungen), statt die Pakete wie ein NAT-Gerät einfach durchzureichen
Technisch gesehen arbeitet ein typischer Proxy als ein in den Verkehr eingreifender Kommunikationspartner auf der [https://de.wikipedia.org/wiki/OSI-Modell OSI-Schicht] 7, wobei die Verbindungen auf beiden Seiten terminiert werden (es handelt sich somit um zwei eigenständige Verbindungen), statt die Pakete wie ein NAT-Gerät einfach durchzureichen


Ein solcher Dedicated Proxy ist also ein [http://de.wikipedia.org/wiki/Dienstprogramm Dienstprogramm] für [http://de.wikipedia.org/wiki/Rechnernetz Computernetze], das im Datenverkehr vermittelt, und wird daher auch Proxy-Server genannt: Als aktiver Vermittler verhält er sich dem anfragenden [http://de.wikipedia.org/wiki/Client Client] gegenüber wie ein [http://de.wikipedia.org/wiki/Server_%28Software%29 Server], der anderen Seite, dem Zielsystem, gegenüber wie ein Client
Ein solcher Dedicated Proxy ist also ein [https://de.wikipedia.org/wiki/Dienstprogramm Dienstprogramm] für [https://de.wikipedia.org/wiki/Rechnernetz Computernetze], das im Datenverkehr vermittelt, und wird daher auch Proxy-Server genannt: Als aktiver Vermittler verhält er sich dem anfragenden [https://de.wikipedia.org/wiki/Client Client] gegenüber wie ein [https://de.wikipedia.org/wiki/Server_%28Software%29 Server], der anderen Seite, dem Zielsystem, gegenüber wie ein Client


Überschneidungen zu NAT gibt es allerdings bei dem generischen, auf den OSI-Schichten 3 und 4 operierenden Circuit Level Proxy, der unter Umständen auf die Technik der einfachen Adressumsetzung zurückgreift
Überschneidungen zu NAT gibt es allerdings bei dem generischen, auf den OSI-Schichten 3 und 4 operierenden Circuit Level Proxy, der unter Umständen auf die Technik der einfachen Adressumsetzung zurückgreift
Zeile 58: Zeile 58:
* Er wird von ihnen also bewusst angesprochen (adressiert)
* Er wird von ihnen also bewusst angesprochen (adressiert)
* Hier bittet der Client den Proxy, stellvertretend für ihn die Kommunikation mit dem Zielsystem zu übernehmen
* Hier bittet der Client den Proxy, stellvertretend für ihn die Kommunikation mit dem Zielsystem zu übernehmen
* So wird z. B. der Internetbrowser [http://de.wikipedia.org/w/index.php?title=Proxy_%28Rechnernetz%29&printable=yes#Die_Internetzugriffe_des_Browsers_.C3.BCber_einen_Proxy_leiten derart konfiguriert], dass er sämtliche Internetanfragen nicht direkt zur Zieladresse schickt, sondern als Anforderung formuliert zum Proxy sendet
* So wird z. B. der Internetbrowser [https://de.wikipedia.org/w/index.php?title=Proxy_%28Rechnernetz%29&printable=yes#Die_Internetzugriffe_des_Browsers_.C3.BCber_einen_Proxy_leiten derart konfiguriert], dass er sämtliche Internetanfragen nicht direkt zur Zieladresse schickt, sondern als Anforderung formuliert zum Proxy sendet


Daneben gibt es den transparenten Proxy als spezielle Netzwerk/Hardware, der sich einer der beiden Seiten gegenüber transparent (nahezu unsichtbar) verhält
Daneben gibt es den transparenten Proxy als spezielle Netzwerk/Hardware, der sich einer der beiden Seiten gegenüber transparent (nahezu unsichtbar) verhält
Zeile 68: Zeile 68:


==== Lage ====
==== Lage ====
Ein Proxy als separate Netzwerk/Hardware befindet sich [http://de.wikipedia.org/wiki/Physisch physisch] zwischen dem Quell- und Zielsystem
Ein Proxy als separate Netzwerk/Hardware befindet sich [https://de.wikipedia.org/wiki/Physisch physisch] zwischen dem Quell- und Zielsystem
* Innerhalb eines [http://de.wikipedia.org/wiki/Internet_Protocol IP]-Netzes nimmt er eine Konvertierung der [http://de.wikipedia.org/wiki/IP-Adresse IP-Adresse] vor, sobald die Pakete durch das Netz hindurch auf ihrem Weg zum Ziel den Proxy passieren
* Innerhalb eines [https://de.wikipedia.org/wiki/Internet_Protocol IP]-Netzes nimmt er eine Konvertierung der [https://de.wikipedia.org/wiki/IP-Adresse IP-Adresse] vor, sobald die Pakete durch das Netz hindurch auf ihrem Weg zum Ziel den Proxy passieren


Dadurch lassen sich die wahre IP-Adresse des tatsächlichen Kommunikationspartners verbergen und einzelne Teilnehmer eines Netzes oder gar ganze Netzwerke selbst dann miteinander verbinden, wenn sie adressierungstechnisch inkompatibel zueinander sind
Dadurch lassen sich die wahre IP-Adresse des tatsächlichen Kommunikationspartners verbergen und einzelne Teilnehmer eines Netzes oder gar ganze Netzwerke selbst dann miteinander verbinden, wenn sie adressierungstechnisch inkompatibel zueinander sind


Letzteres wird durch eine spezielle [http://de.wikipedia.org/wiki/Port_%28Protokoll%29 Port]-Verwaltung ermöglicht (ähnlich der [http://de.wikipedia.org/w/index.php?title=Proxy_%28Rechnernetz%29&printable=yes#Ein_Erkl.C3.A4rungsversuch_der_Arbeitsweise_anhand_einer_einfachen_Analogie in der Analogie] erwähnten "Liste der Bestellungen"), die es einem Proxy z. B.  gestattet, ein komplettes privates (in sich geschlossenes) Netz über eine einzige offizielle IP-Adresse mit dem Internet zu verbinden
Letzteres wird durch eine spezielle [https://de.wikipedia.org/wiki/Port_%28Protokoll%29 Port]-Verwaltung ermöglicht (ähnlich der [https://de.wikipedia.org/w/index.php?title=Proxy_%28Rechnernetz%29&printable=yes#Ein_Erkl.C3.A4rungsversuch_der_Arbeitsweise_anhand_einer_einfachen_Analogie in der Analogie] erwähnten "Liste der Bestellungen"), die es einem Proxy z. B.  gestattet, ein komplettes privates (in sich geschlossenes) Netz über eine einzige offizielle IP-Adresse mit dem Internet zu verbinden
* Da das Zielsystem nicht den Client, sondern nur den Proxy sieht, sind mögliche Angriffe von dort an den dafür prädestinierten Proxy gerichtet und treffen nicht direkt den Client
* Da das Zielsystem nicht den Client, sondern nur den Proxy sieht, sind mögliche Angriffe von dort an den dafür prädestinierten Proxy gerichtet und treffen nicht direkt den Client


Der lokale Proxy läuft dagegen direkt auf dem Quell- oder Zielsystem und befindet sich in der [http://de.wikipedia.org/wiki/Logisch logischen] Anordnung zwischen dem zu kontaktierenden Netzwerkdienst und dem anfragenden Client
Der lokale Proxy läuft dagegen direkt auf dem Quell- oder Zielsystem und befindet sich in der [https://de.wikipedia.org/wiki/Logisch logischen] Anordnung zwischen dem zu kontaktierenden Netzwerkdienst und dem anfragenden Client
* Er wird meist als Filter oder Konverter eingesetzt
* Er wird meist als Filter oder Konverter eingesetzt


Zeile 93: Zeile 93:
* Entsprechende Sicherungsmaßnahmen und deren fortwährende Kontrolle beschränken sich so auf einen einzelnen oder einige wenige Proxys, statt auf eine Vielzahl von Clients
* Entsprechende Sicherungsmaßnahmen und deren fortwährende Kontrolle beschränken sich so auf einen einzelnen oder einige wenige Proxys, statt auf eine Vielzahl von Clients


Sie lassen sich in einem vorgeschalteten [http://de.wikipedia.org/wiki/Bastion_Host Bastionsnetz] auch einfacher und zuverlässiger realisieren
Sie lassen sich in einem vorgeschalteten [https://de.wikipedia.org/wiki/Bastion_Host Bastionsnetz] auch einfacher und zuverlässiger realisieren
* So sind zusätzlich eigene Server besser geschützt, die selbst keinen Zugriff auf das Internet benötigen, aber im selben Segment stehen, wie die durch den Proxy abgeschirmten Clients
* So sind zusätzlich eigene Server besser geschützt, die selbst keinen Zugriff auf das Internet benötigen, aber im selben Segment stehen, wie die durch den Proxy abgeschirmten Clients
* Damit bleibt das interne Netz auch bei einer Kompromitierung des Proxys zunächst geschützt und verschafft so der IT-Abteilung zusätzliche Zeit für geeignete Reaktionen auf einen eventuellen Angriff von außen
* Damit bleibt das interne Netz auch bei einer Kompromitierung des Proxys zunächst geschützt und verschafft so der IT-Abteilung zusätzliche Zeit für geeignete Reaktionen auf einen eventuellen Angriff von außen


===== Schutz der Server =====
===== Schutz der Server =====
Ein Proxyserver kann allgemein dazu verwendet werden, den eigentlichen Server in ein geschütztes [http://de.wikipedia.org/wiki/Rechnernetz Netz] zu stellen, wodurch er vom externen Netz aus nur durch den Proxy erreichbar wird
Ein Proxyserver kann allgemein dazu verwendet werden, den eigentlichen Server in ein geschütztes [https://de.wikipedia.org/wiki/Rechnernetz Netz] zu stellen, wodurch er vom externen Netz aus nur durch den Proxy erreichbar wird


Auf diese Weise versucht man den Server vor Angriffen zu schützen
Auf diese Weise versucht man den Server vor Angriffen zu schützen
* Die Proxy-Software ist weniger komplex und bietet daher weniger Angriffspunkte
* Die Proxy-Software ist weniger komplex und bietet daher weniger Angriffspunkte
* Diese Lösung wird zum Beispiel bei [http://de.wikipedia.org/wiki/Elektronischer_Handel Online-Shops] angewandt: Der Webserver befindet sich samt Proxy im Internet und greift auf die Datenbank mit Kundendaten hinter einer Firewall zu
* Diese Lösung wird zum Beispiel bei [https://de.wikipedia.org/wiki/Elektronischer_Handel Online-Shops] angewandt: Der Webserver befindet sich samt Proxy im Internet und greift auf die Datenbank mit Kundendaten hinter einer Firewall zu


===== [http://de.wikipedia.org/wiki/Bandbreitenkontrolle Bandbreitenkontrolle] =====
===== [https://de.wikipedia.org/wiki/Bandbreitenkontrolle Bandbreitenkontrolle] =====
<div style="margin-left:1cm;margin-right:0cm;">Der Proxy teilt verschiedenen Benutzern und Gruppen je nach Auslastung unterschiedliche Ressourcen zu
<div style="margin-left:1cm;margin-right:0cm;">Der Proxy teilt verschiedenen Benutzern und Gruppen je nach Auslastung unterschiedliche Ressourcen zu
* Der Proxy-Server [http://de.wikipedia.org/wiki/Squid Squid] beherrscht dieses Verfahren, wobei er ebenso zum Schutz des Servers beitragen kann und Methoden unterstützt, die zu besserer Verfügbarkeit beitragen. </div>
* Der Proxy-Server [https://de.wikipedia.org/wiki/Squid Squid] beherrscht dieses Verfahren, wobei er ebenso zum Schutz des Servers beitragen kann und Methoden unterstützt, die zu besserer Verfügbarkeit beitragen. </div>


===== Verfügbarkeit =====
===== Verfügbarkeit =====
<div style="margin-left:1cm;margin-right:0cm;">Über einen [http://de.wikipedia.org/w/index.php?title=Proxyverbund&action=edit&redlink=1 Proxyverbund] lassen sich mit relativ geringem Aufwand [http://de.wikipedia.org/wiki/Serverlastverteilung Lastverteilung] und Verfügbarkeit erreichen. </div>
<div style="margin-left:1cm;margin-right:0cm;">Über einen [https://de.wikipedia.org/w/index.php?title=Proxyverbund&action=edit&redlink=1 Proxyverbund] lassen sich mit relativ geringem Aufwand [https://de.wikipedia.org/wiki/Serverlastverteilung Lastverteilung] und Verfügbarkeit erreichen. </div>


===== Aufbereitung von Daten =====
===== Aufbereitung von Daten =====
Zeile 115: Zeile 115:


===== Inhaltliche Kontrolle häufig verwendeter Protokolle =====
===== Inhaltliche Kontrolle häufig verwendeter Protokolle =====
<div style="margin-left:1cm;margin-right:0cm;">Auf ein bestimmtes [http://de.wikipedia.org/wiki/Netzwerkprotokoll Kommunikationsprotokoll] spezialisiert kann ein Proxy die Pakete des jeweiligen Protokolls analysieren und dabei als Verbindungs- und Befehlsfilter fungieren. </div>
<div style="margin-left:1cm;margin-right:0cm;">Auf ein bestimmtes [https://de.wikipedia.org/wiki/Netzwerkprotokoll Kommunikationsprotokoll] spezialisiert kann ein Proxy die Pakete des jeweiligen Protokolls analysieren und dabei als Verbindungs- und Befehlsfilter fungieren. </div>


===== Funktionserweiterung eines Netzwerkdienstes =====
===== Funktionserweiterung eines Netzwerkdienstes =====
Zeile 128: Zeile 128:
===== Offener Proxy =====
===== Offener Proxy =====
<div style="margin-left:1cm;margin-right:0cm;">Als offenen Proxy oder Open Proxy bezeichnet man einen Proxy, der von jedem ohne Anmeldung (offen) benutzt werden kann
<div style="margin-left:1cm;margin-right:0cm;">Als offenen Proxy oder Open Proxy bezeichnet man einen Proxy, der von jedem ohne Anmeldung (offen) benutzt werden kann
* Einerseits entstehen sie unwissentlich durch falsche Konfiguration oder durch [http://de.wikipedia.org/wiki/Trojanisches_Pferd_%28Computerprogramm%29 trojanisierte] PCs (siehe auch: [http://de.wikipedia.org/wiki/Botnet Botnet])
* Einerseits entstehen sie unwissentlich durch falsche Konfiguration oder durch [https://de.wikipedia.org/wiki/Trojanisches_Pferd_%28Computerprogramm%29 trojanisierte] PCs (siehe auch: [https://de.wikipedia.org/wiki/Botnet Botnet])
* Gleichzeitig werden aber auch viele offene Proxy-Server bewusst aufgesetzt, um eine weitgehende [http://de.wikipedia.org/wiki/Anonymität Anonymität] zu ermöglichen; solche Proxys sind häufig mit zusätzlichen Funktionen zur Anonymisierung versehen. </div>
* Gleichzeitig werden aber auch viele offene Proxy-Server bewusst aufgesetzt, um eine weitgehende [https://de.wikipedia.org/wiki/Anonymität Anonymität] zu ermöglichen; solche Proxys sind häufig mit zusätzlichen Funktionen zur Anonymisierung versehen. </div>


===== Proxy als Anonymisierungsdienst =====
===== Proxy als Anonymisierungsdienst =====
Der [http://de.wikipedia.org/wiki/Anonymisierung_und_Pseudonymisierung Anonymisierungs]-Proxy (z.&nbsp;B.&nbsp;[http://de.wikipedia.org/wiki/Anonymizer Anonymizer], [http://de.wikipedia.org/wiki/Tor_%28Netzwerk%29 Tor]) leitet die Daten des Clients zum Server weiter, wodurch der Server die [http://de.wikipedia.org/wiki/IP-Adresse IP-Adresse] des Clients nicht mehr direkt auslesen kann (siehe auch: [http://de.wikipedia.org/wiki/Anonymität_im_Internet Anonymität im Internet])
Der [https://de.wikipedia.org/wiki/Anonymisierung_und_Pseudonymisierung Anonymisierungs]-Proxy (z.&nbsp;B.&nbsp;[https://de.wikipedia.org/wiki/Anonymizer Anonymizer], [https://de.wikipedia.org/wiki/Tor_%28Netzwerk%29 Tor]) leitet die Daten des Clients zum Server weiter, wodurch der Server die [https://de.wikipedia.org/wiki/IP-Adresse IP-Adresse] des Clients nicht mehr direkt auslesen kann (siehe auch: [https://de.wikipedia.org/wiki/Anonymität_im_Internet Anonymität im Internet])


Sie werden verwendet, um die Herkunft eines Clients zu verschleiern
Sie werden verwendet, um die Herkunft eines Clients zu verschleiern
* So können Internetnutzer versuchen, sich vor staatlicher oder anderer Verfolgung bzw
* So können Internetnutzer versuchen, sich vor staatlicher oder anderer Verfolgung bzw
* Kontrolle zu schützen
* Kontrolle zu schützen
* In einem anderen Szenarium werden Proxys angeboten – teils frei verfügbar – bei denen man unter der [http://de.wikipedia.org/wiki/Uniform_Resource_Locator URL] des Proxys beliebige Webseiten anfordern kann
* In einem anderen Szenarium werden Proxys angeboten – teils frei verfügbar – bei denen man unter der [https://de.wikipedia.org/wiki/Uniform_Resource_Locator URL] des Proxys beliebige Webseiten anfordern kann


Diese Proxys können dazu verwendet werden, um beispielsweise Einschränkungen von Firmen- oder Schulnetzen zu umgehen (manchmal werden allerdings diese, wenn es der Betreiber merkt, gesperrt)
Diese Proxys können dazu verwendet werden, um beispielsweise Einschränkungen von Firmen- oder Schulnetzen zu umgehen (manchmal werden allerdings diese, wenn es der Betreiber merkt, gesperrt)
Zeile 144: Zeile 144:
===== Translating Proxy =====
===== Translating Proxy =====
<div style="margin-left:1cm;margin-right:0cm;">Manche Proxys übersetzen ein Protokoll in ein anderes
<div style="margin-left:1cm;margin-right:0cm;">Manche Proxys übersetzen ein Protokoll in ein anderes
* Diese heißen dann [http://de.wikipedia.org/wiki/Gateway_%28Computer%29 Gateway], Transport, Agent
* Diese heißen dann [https://de.wikipedia.org/wiki/Gateway_%28Computer%29 Gateway], Transport, Agent
* Ein Cern Proxy kommuniziert beispielsweise mit dem Client über [http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol HTTP], während er eine Verbindung zum Server über [http://de.wikipedia.org/wiki/File_Transfer_Protocol FTP] oder [http://de.wikipedia.org/wiki/Gopher Gopher] aufbaut
* Ein Cern Proxy kommuniziert beispielsweise mit dem Client über [https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol HTTP], während er eine Verbindung zum Server über [https://de.wikipedia.org/wiki/File_Transfer_Protocol FTP] oder [https://de.wikipedia.org/wiki/Gopher Gopher] aufbaut
* Auch [http://de.wikipedia.org/wiki/XMPP-Transport XMPP-Transports] liegt dieses Konzept zu Grunde. </div>
* Auch [https://de.wikipedia.org/wiki/XMPP-Transport XMPP-Transports] liegt dieses Konzept zu Grunde. </div>


=== Proxy als Netzwerk/Hardware ===
=== Proxy als Netzwerk/Hardware ===
Zeile 167: Zeile 167:


Auf diese Weise ist ein solcher Proxy in der Lage, ausgehende Anforderungen genauso zu analysieren (und ggf
Auf diese Weise ist ein solcher Proxy in der Lage, ausgehende Anforderungen genauso zu analysieren (und ggf
* zu filtern), wie die Antworten des Zielsystems. [http://de.wikipedia.org/wiki/Polipo Polipo] ist so eine freie Proxy-Software für das [http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol Hypertext Transfer Protocol] (HTTP) mit [http://de.wikipedia.org/wiki/Cache Caching]- und [http://de.wikipedia.org/wiki/Contentfilter Filterfunktionalität], z.&nbsp;B.&nbsp;
* zu filtern), wie die Antworten des Zielsystems. [https://de.wikipedia.org/wiki/Polipo Polipo] ist so eine freie Proxy-Software für das [https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol Hypertext Transfer Protocol] (HTTP) mit [https://de.wikipedia.org/wiki/Cache Caching]- und [https://de.wikipedia.org/wiki/Contentfilter Filterfunktionalität], z.&nbsp;B.&nbsp;
* für den Laptop oder das Netbook
* für den Laptop oder das Netbook


Ein anderes Beispiel für einen lokalen Proxy ist [http://de.wikipedia.org/wiki/Proxomitron Proxomitron], der unter anderem verhindert, dass [http://de.wikipedia.org/wiki/JavaScript JavaScripte] die Browseridentität und dessen Versionsnummer, Auflösung und das Betriebssystem auslesen
Ein anderes Beispiel für einen lokalen Proxy ist [https://de.wikipedia.org/wiki/Proxomitron Proxomitron], der unter anderem verhindert, dass [https://de.wikipedia.org/wiki/JavaScript JavaScripte] die Browseridentität und dessen Versionsnummer, Auflösung und das Betriebssystem auslesen
* Auch der Spam-Filter [http://de.wikipedia.org/wiki/SpamPal SpamPal] wird mit einem lokalen Proxy installiert, zumindest für gewisse Mailclients wie [http://de.wikipedia.org/w/index.php?title=Vivian_Mail&action=edit&redlink=1 Vivian Mail]
* Auch der Spam-Filter [https://de.wikipedia.org/wiki/SpamPal SpamPal] wird mit einem lokalen Proxy installiert, zumindest für gewisse Mailclients wie [https://de.wikipedia.org/w/index.php?title=Vivian_Mail&action=edit&redlink=1 Vivian Mail]


==== Auf dem Zielsystem ====
==== Auf dem Zielsystem ====
Zeile 189: Zeile 189:
Manchmal wird er lokal auf dem Quell- oder Zielsystem installiert, um dort die entsprechende Aufgabe vor Ort umzusetzen
Manchmal wird er lokal auf dem Quell- oder Zielsystem installiert, um dort die entsprechende Aufgabe vor Ort umzusetzen
* Demgegenüber kann es sich hierbei auch um ein aktiv in die Kommunikation eingreifendes Filtermodul handeln, das auf einer Proxy-Firewall aufgesetzt wird
* Demgegenüber kann es sich hierbei auch um ein aktiv in die Kommunikation eingreifendes Filtermodul handeln, das auf einer Proxy-Firewall aufgesetzt wird
* Unter anderem kommen Dedicated Proxys als (z.&nbsp;B.&nbsp;[http://de.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol SMTP]-) Virenscanner oder (z.&nbsp;B.&nbsp;[http://de.wikipedia.org/wiki/File_Transfer_Protocol FTP]-) Verbindungs- und Befehlsfilter zum Einsatz
* Unter anderem kommen Dedicated Proxys als (z.&nbsp;B.&nbsp;[https://de.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol SMTP]-) Virenscanner oder (z.&nbsp;B.&nbsp;[https://de.wikipedia.org/wiki/File_Transfer_Protocol FTP]-) Verbindungs- und Befehlsfilter zum Einsatz


Auf einem einzigen Gerät können mehrere Dedicated Proxys parallel laufen, um unterschiedliche Protokolle bedienen zu können
Auf einem einzigen Gerät können mehrere Dedicated Proxys parallel laufen, um unterschiedliche Protokolle bedienen zu können
* Da er in die Pakete hineinsehen muss, verrichtet ein Dedicated Proxy seine Arbeit auf der [http://de.wikipedia.org/wiki/OSI-Modell OSI-Schicht] 7
* Da er in die Pakete hineinsehen muss, verrichtet ein Dedicated Proxy seine Arbeit auf der [https://de.wikipedia.org/wiki/OSI-Modell OSI-Schicht] 7


Häufig werden Dedicated Proxys für die folgenden [http://de.wikipedia.org/wiki/Protokoll Protokolle] verwendet
Häufig werden Dedicated Proxys für die folgenden [https://de.wikipedia.org/wiki/Protokoll Protokolle] verwendet


===== [http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol HTTP]/[http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure HTTPS] =====
===== [https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol HTTP]/[https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure HTTPS] =====
Die meisten Provider bieten ihren Kunden die Verwendung eines solchen Proxys an
Die meisten Provider bieten ihren Kunden die Verwendung eines solchen Proxys an
* Er kann folgende Funktionen erfüllen
* Er kann folgende Funktionen erfüllen


===== SSL-Terminierung =====
===== SSL-Terminierung =====
Eine [http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure HTTPS]-Verbindung kann mittels Webproxy aufgebrochen (terminiert) werden, um auch dessen Inhalt auf Schädlinge zu überprüfen
Eine [https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure HTTPS]-Verbindung kann mittels Webproxy aufgebrochen (terminiert) werden, um auch dessen Inhalt auf Schädlinge zu überprüfen
* Die weitere Kryptografie zum Client (Browser) erfolgt dann mit einem vom Proxy angebotenen Zertifikat
* Die weitere Kryptografie zum Client (Browser) erfolgt dann mit einem vom Proxy angebotenen Zertifikat


Problem dabei ist, dass der Benutzer des Browsers nicht mehr das Originalzertifikat des Webservers zu sehen bekommt und dem Proxy-Server vertrauen muss, dass er eine Gültigkeitsprüfung des Webserver-Zertifikats übernommen hat
Problem dabei ist, dass der Benutzer des Browsers nicht mehr das Originalzertifikat des Webservers zu sehen bekommt und dem Proxy-Server vertrauen muss, dass er eine Gültigkeitsprüfung des Webserver-Zertifikats übernommen hat


===== Zwischenspeicher ([http://de.wikipedia.org/wiki/Cache Cache]) =====
===== Zwischenspeicher ([https://de.wikipedia.org/wiki/Cache Cache]) =====
Der Proxy kann gestellte Anfragen bzw
Der Proxy kann gestellte Anfragen bzw
* deren Ergebnis speichern
* deren Ergebnis speichern
* Wird die gleiche Anfrage erneut gestellt, kann diese aus dem Speicher beantwortet werden, ohne zuerst den [http://de.wikipedia.org/wiki/Webserver Webserver] zu fragen
* Wird die gleiche Anfrage erneut gestellt, kann diese aus dem Speicher beantwortet werden, ohne zuerst den [https://de.wikipedia.org/wiki/Webserver Webserver] zu fragen
* Der Proxy stellt sicher, dass die von ihm ausgelieferten Informationen nicht allzu veraltet sind
* Der Proxy stellt sicher, dass die von ihm ausgelieferten Informationen nicht allzu veraltet sind


Eine vollständige [http://de.wikipedia.org/wiki/Aktualität Aktualität] wird in der Regel nicht gewährleistet
Eine vollständige [https://de.wikipedia.org/wiki/Aktualität Aktualität] wird in der Regel nicht gewährleistet
* Durch das Zwischenspeichern können Anfragen schneller beantwortet werden und es wird gleichzeitig die [http://de.wikipedia.org/wiki/Netzlast Netzlast] verringert
* Durch das Zwischenspeichern können Anfragen schneller beantwortet werden und es wird gleichzeitig die [https://de.wikipedia.org/wiki/Netzlast Netzlast] verringert
* Beispielsweise vermittelt ein derartiger Proxy eines Unternehmens den gesamten Datenverkehr der Computer der Mitarbeiter mit dem [http://de.wikipedia.org/wiki/Internet Internet]
* Beispielsweise vermittelt ein derartiger Proxy eines Unternehmens den gesamten Datenverkehr der Computer der Mitarbeiter mit dem [https://de.wikipedia.org/wiki/Internet Internet]


===== [http://de.wikipedia.org/wiki/Zensur_%28Informationskontrolle%29 Zensur]/[http://de.wikipedia.org/wiki/Zugriffskontrolle Zugriffssteuerung] =====
===== [https://de.wikipedia.org/wiki/Zensur_%28Informationskontrolle%29 Zensur]/[https://de.wikipedia.org/wiki/Zugriffskontrolle Zugriffssteuerung] =====
Mittels Proxy können bestimmte Webseiten für den Benutzer gesperrt oder Zugriffe darauf protokolliert werden
Mittels Proxy können bestimmte Webseiten für den Benutzer gesperrt oder Zugriffe darauf protokolliert werden
* Es kann auch der Inhalt auf schädliche Programme durchsucht werden ([http://de.wikipedia.org/wiki/Computervirus Viren], [http://de.wikipedia.org/wiki/Malware Malware], Skripte, etc.)
* Es kann auch der Inhalt auf schädliche Programme durchsucht werden ([https://de.wikipedia.org/wiki/Computervirus Viren], [https://de.wikipedia.org/wiki/Malware Malware], Skripte, etc.)
* S
* S


omit ist ein Proxy meist Teil eines [http://de.wikipedia.org/wiki/Firewall Firewall]-Konzepts
omit ist ein Proxy meist Teil eines [https://de.wikipedia.org/wiki/Firewall Firewall]-Konzepts
* Vor allem Schulen oder öffentliche Einrichtungen, aber auch Firmen verhindern auf diese Weise den Zugriff aus ihrem Netz auf beliebige Webseiten, um beispielsweise das Herunterladen von Musikdateien wegen der damit verbundenen rechtlichen Probleme zu unterbinden
* Vor allem Schulen oder öffentliche Einrichtungen, aber auch Firmen verhindern auf diese Weise den Zugriff aus ihrem Netz auf beliebige Webseiten, um beispielsweise das Herunterladen von Musikdateien wegen der damit verbundenen rechtlichen Probleme zu unterbinden


Zeile 232: Zeile 232:
* Was für den Privatanwender an einer ADSL-Leitung unproblematisch ist, kann beispielsweise für ein Netz von mehreren Dutzend Anwendern an dieser Leitung zum Problem werden
* Was für den Privatanwender an einer ADSL-Leitung unproblematisch ist, kann beispielsweise für ein Netz von mehreren Dutzend Anwendern an dieser Leitung zum Problem werden


===== [http://de.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol SMTP] =====
===== [https://de.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol SMTP] =====
Manche Firewalls bieten einen SMTP-Proxy an, der den Mailverkehr zwischen Internet und Mailserver überwacht und bestimmte gefährliche bzw
Manche Firewalls bieten einen SMTP-Proxy an, der den Mailverkehr zwischen Internet und Mailserver überwacht und bestimmte gefährliche bzw
* unerwünschte Befehle ausfiltert
* unerwünschte Befehle ausfiltert
* Durch das Design des SMTP-Protokolls ist jeder SMTP-Server auch als SMTP-Proxy verwendbar
* Durch das Design des SMTP-Protokolls ist jeder SMTP-Server auch als SMTP-Proxy verwendbar


===== [http://de.wikipedia.org/wiki/Internet_Message_Access_Protocol IMAP-Proxy] =====
===== [https://de.wikipedia.org/wiki/Internet_Message_Access_Protocol IMAP-Proxy] =====
Holt z.&nbsp;B.&nbsp;
Holt z.&nbsp;B.&nbsp;
* automatisch E-Mails vom zentralem IMAP-Server auf eine lokale Maschine, von der die Clients dann die E-Mail abholen
* automatisch E-Mails vom zentralem IMAP-Server auf eine lokale Maschine, von der die Clients dann die E-Mail abholen


===== [http://de.wikipedia.org/wiki/Internet_Relay_Chat IRC-Proxy] =====
===== [https://de.wikipedia.org/wiki/Internet_Relay_Chat IRC-Proxy] =====
Ein solcher Proxy vermittelt IRC-Verbindungen und kann diese aufrechterhalten, auch wenn der Client abgeschaltet ist
Ein solcher Proxy vermittelt IRC-Verbindungen und kann diese aufrechterhalten, auch wenn der Client abgeschaltet ist


===== [http://de.wikipedia.org/wiki/Network_News_Transfer_Protocol NNTP-Proxy] =====
===== [https://de.wikipedia.org/wiki/Network_News_Transfer_Protocol NNTP-Proxy] =====
<div style="margin-left:1cm;margin-right:0cm;">Der Proxy (z.&nbsp;B.&nbsp;[http://de.wikipedia.org/w/index.php?title=Leafnode&action=edit&redlink=1 Leafnode]) kann für News verwendet werden und erlaubt es z.&nbsp;B.&nbsp;
<div style="margin-left:1cm;margin-right:0cm;">Der Proxy (z.&nbsp;B.&nbsp;[https://de.wikipedia.org/w/index.php?title=Leafnode&action=edit&redlink=1 Leafnode]) kann für News verwendet werden und erlaubt es z.&nbsp;B.&nbsp;
* Filter für unerwünschte Gruppen zu definieren. </div>
* Filter für unerwünschte Gruppen zu definieren. </div>


===== [http://de.wikipedia.org/wiki/Exchange Exchange]-Frontend-Server =====
===== [https://de.wikipedia.org/wiki/Exchange Exchange]-Frontend-Server =====
<div style="margin-left:1cm;margin-right:0cm;">Er stellt eine Proxy-Funktion zur Verfügung, der das [http://de.wikipedia.org/wiki/Remote_Procedure_Call RPC]-Protokoll über HTTP(S) [http://de.wikipedia.org/wiki/Tunnel_%28Rechnernetz%29 tunnelt]. </div>
<div style="margin-left:1cm;margin-right:0cm;">Er stellt eine Proxy-Funktion zur Verfügung, der das [https://de.wikipedia.org/wiki/Remote_Procedure_Call RPC]-Protokoll über HTTP(S) [https://de.wikipedia.org/wiki/Tunnel_%28Rechnernetz%29 tunnelt]. </div>


===== [http://de.wikipedia.org/w/index.php?title=Citrix_Secure_Gateway&action=edit&redlink=1 Citrix Secure Gateway] =====
===== [https://de.wikipedia.org/w/index.php?title=Citrix_Secure_Gateway&action=edit&redlink=1 Citrix Secure Gateway] =====
<div style="margin-left:1cm;margin-right:0cm;">Hier wird das [http://de.wikipedia.org/wiki/Independent_Computing_Architecture ICA-Protokoll] über HTTP(S) getunnelt. </div>
<div style="margin-left:1cm;margin-right:0cm;">Hier wird das [https://de.wikipedia.org/wiki/Independent_Computing_Architecture ICA-Protokoll] über HTTP(S) getunnelt. </div>


==== Circuit Level Proxy (generischer Proxy) ====
==== Circuit Level Proxy (generischer Proxy) ====
Zeile 259: Zeile 259:


Ein solcher Proxy, der auf den OSI-Schichten 3 und 4 operiert, reicht die Pakete mitunter einfach durch, ohne die Verbindungen selbst zu terminieren
Ein solcher Proxy, der auf den OSI-Schichten 3 und 4 operiert, reicht die Pakete mitunter einfach durch, ohne die Verbindungen selbst zu terminieren
* Der Circuit Level Proxy realisiert die Adressumsetzung dann mithilfe von [http://de.wikipedia.org/wiki/Network_Address_Translation NAT] auf der OSI-Schicht 3
* Der Circuit Level Proxy realisiert die Adressumsetzung dann mithilfe von [https://de.wikipedia.org/wiki/Network_Address_Translation NAT] auf der OSI-Schicht 3
* Während die Adressfilterung ebenfalls auf der dritten OSI-Schicht angesiedelt ist, realisiert er zudem eine Port-Filterung auf der vierten OSI-Schicht
* Während die Adressfilterung ebenfalls auf der dritten OSI-Schicht angesiedelt ist, realisiert er zudem eine Port-Filterung auf der vierten OSI-Schicht


Zeile 267: Zeile 267:


Dieses spezielle Authentifizierungsprotokoll muss der Client allerdings kennen, weshalb ein derart befähigter Circuit Level Proxy weniger generisch ist (er funktioniert nur mit Anwendungen auf dem Client zusammen, die entsprechend erweitert wurden)
Dieses spezielle Authentifizierungsprotokoll muss der Client allerdings kennen, weshalb ein derart befähigter Circuit Level Proxy weniger generisch ist (er funktioniert nur mit Anwendungen auf dem Client zusammen, die entsprechend erweitert wurden)
* Als Beispiel für ein solches Authentifizierungsprotokoll sei [http://de.wikipedia.org/wiki/SOCKS SOCKS] genannt
* Als Beispiel für ein solches Authentifizierungsprotokoll sei [https://de.wikipedia.org/wiki/SOCKS SOCKS] genannt
* Solch ein erweiterter Circuit Level Proxy greift nicht zwangsläufig auf NAT zurück
* Solch ein erweiterter Circuit Level Proxy greift nicht zwangsläufig auf NAT zurück
* Einige von ihnen machen dies gar vom Protokoll abhängig
* Einige von ihnen machen dies gar vom Protokoll abhängig
Zeile 276: Zeile 276:
* Der denkbar einfachste Proxy ist das Linux-Programm Redir, das auf einer Schnittstelle und einem Port lauscht und die Daten auf ein anderes Interface und Port weitergibt
* Der denkbar einfachste Proxy ist das Linux-Programm Redir, das auf einer Schnittstelle und einem Port lauscht und die Daten auf ein anderes Interface und Port weitergibt


Dies ist auch mit dem [http://de.wikipedia.org/wiki/Iptables iptables]-Kommando unter [http://de.wikipedia.org/wiki/Linux Linux] möglich und wird beispielsweise verwendet um den Exit-Datenverkehr eines [http://de.wikipedia.org/wiki/Tor_%28Netzwerk%29 TOR]-Servers über mehrere Proxys zu leiten, um so den TOR-Server zu schützen
Dies ist auch mit dem [https://de.wikipedia.org/wiki/Iptables iptables]-Kommando unter [https://de.wikipedia.org/wiki/Linux Linux] möglich und wird beispielsweise verwendet um den Exit-Datenverkehr eines [https://de.wikipedia.org/wiki/Tor_%28Netzwerk%29 TOR]-Servers über mehrere Proxys zu leiten, um so den TOR-Server zu schützen


==== Proxy-Firewall ====
==== Proxy-Firewall ====
Zeile 289: Zeile 289:
* Definitionstechnisch ist das allerdings ein wenig problematisch: Da dieser Firewalltyp nach dem ursprünglichen Konzept von Checkpoint lediglich auf einem generischen Paketfilter basiert, und sich so ausschließlich auf Paketfilter-Regeln konzentriert, wird eine SIF ganz klar als Paketfilter-Firewall klassifiziert
* Definitionstechnisch ist das allerdings ein wenig problematisch: Da dieser Firewalltyp nach dem ursprünglichen Konzept von Checkpoint lediglich auf einem generischen Paketfilter basiert, und sich so ausschließlich auf Paketfilter-Regeln konzentriert, wird eine SIF ganz klar als Paketfilter-Firewall klassifiziert


Wird dort allerdings ein Dedicated Proxy aktiviert, so ist die SIF tatsächlich keine Paketfilter-Firewall mehr sondern gehört dann der Kategorie Proxy-Firewall an, die eine [http://de.wikipedia.org/wiki/Stateful_Packet_Inspection Stateful Packet Inspection] durchführt
Wird dort allerdings ein Dedicated Proxy aktiviert, so ist die SIF tatsächlich keine Paketfilter-Firewall mehr sondern gehört dann der Kategorie Proxy-Firewall an, die eine [https://de.wikipedia.org/wiki/Stateful_Packet_Inspection Stateful Packet Inspection] durchführt
* Diese exakte Unterscheidung wird in der Fachwelt jedoch selten vorgenommen, weshalb eine als SIF klassifizierte Firewall in der Praxis nur zum Teil der Definition einer Paketfilter-Firewall gerecht wird
* Diese exakte Unterscheidung wird in der Fachwelt jedoch selten vorgenommen, weshalb eine als SIF klassifizierte Firewall in der Praxis nur zum Teil der Definition einer Paketfilter-Firewall gerecht wird


==== Transparenter Proxy ====
==== Transparenter Proxy ====
Ein Transparenter Proxy besteht grundsätzlich aus zwei Komponenten
Ein Transparenter Proxy besteht grundsätzlich aus zwei Komponenten
* Zunächst werden am [http://de.wikipedia.org/wiki/Router Router] die gewünschten Ports der Protokolle abgegriffen (beispielsweise über [http://de.wikipedia.org/wiki/Iptables#Ziele_.28targets.29 Iptables] unter Einsatz eines Redirects) und dann an einen Proxy weitergeleitet
* Zunächst werden am [https://de.wikipedia.org/wiki/Router Router] die gewünschten Ports der Protokolle abgegriffen (beispielsweise über [https://de.wikipedia.org/wiki/Iptables#Ziele_.28targets.29 Iptables] unter Einsatz eines Redirects) und dann an einen Proxy weitergeleitet


Für den Anwender ist die Verbindung über einen transparenten Proxy in der Benutzung nicht von einer direkten Verbindung über den Router zu unterscheiden
Für den Anwender ist die Verbindung über einen transparenten Proxy in der Benutzung nicht von einer direkten Verbindung über den Router zu unterscheiden
* Das Vorhandensein eines transparenten Proxys bietet daher den Nutzen, dass eine Konfiguration der Proxyeinstellungen am einzelnen PC unterbleiben kann (siehe unter [http://de.wikipedia.org/w/index.php?title=Proxy_%28Rechnernetz%29&printable=yes#Sichtbarkeiten Sichtbarkeiten])
* Das Vorhandensein eines transparenten Proxys bietet daher den Nutzen, dass eine Konfiguration der Proxyeinstellungen am einzelnen PC unterbleiben kann (siehe unter [https://de.wikipedia.org/w/index.php?title=Proxy_%28Rechnernetz%29&printable=yes#Sichtbarkeiten Sichtbarkeiten])


==== Reverse Proxy ====
==== Reverse Proxy ====
Zeile 309: Zeile 309:


===== Umgebungsvariable =====
===== Umgebungsvariable =====
<div style="margin-left:1cm;margin-right:0cm;">Einige Browser, zum Beispiel [http://de.wikipedia.org/wiki/Lynx_%28Browser%29 Lynx], werten eine Umgebungsvariable (in diesem Fall 'http_proxy=') aus und verwenden den dort eingetragenen Wert, wenn er nicht leer ist. </div>
<div style="margin-left:1cm;margin-right:0cm;">Einige Browser, zum Beispiel [https://de.wikipedia.org/wiki/Lynx_%28Browser%29 Lynx], werten eine Umgebungsvariable (in diesem Fall 'http_proxy=') aus und verwenden den dort eingetragenen Wert, wenn er nicht leer ist. </div>


===== Direkte Konfiguration =====
===== Direkte Konfiguration =====
Zeile 319: Zeile 319:
* Die Infrastruktur des Netzes sorgt dafür, dass ihre Anfragen an den Proxy geleitet werden
* Die Infrastruktur des Netzes sorgt dafür, dass ihre Anfragen an den Proxy geleitet werden


===== Automatische Proxy-Konfiguration ([http://de.wikipedia.org/wiki/Proxy_Auto-Config Proxy Auto-Config]) =====
===== Automatische Proxy-Konfiguration ([https://de.wikipedia.org/wiki/Proxy_Auto-Config Proxy Auto-Config]) =====
Hier wird im Browser die URL einer JavaScript-Datei eingetragen, die Adresse und Port des Proxy-Servers enthält
Hier wird im Browser die URL einer JavaScript-Datei eingetragen, die Adresse und Port des Proxy-Servers enthält
* Wenn diese Arbeit einmalig getan ist, können weitere Änderungen zentral im Skript erfolgen
* Wenn diese Arbeit einmalig getan ist, können weitere Änderungen zentral im Skript erfolgen
* Das Skript kann auch auf einen Reverse-Proxy zuweisen
* Das Skript kann auch auf einen Reverse-Proxy zuweisen


===== [http://de.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol Web Proxy Autodiscovery Protocol] (WPAD) =====
===== [https://de.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol Web Proxy Autodiscovery Protocol] (WPAD) =====
<div style="margin-left:1cm;margin-right:0cm;">Dies ist ein Protokoll mit dem Web-Clients wie ein Browser automatisiert zu verwendende Web-Proxys innerhalb eines Computernetzwerkes finden können, indem eine [http://de.wikipedia.org/wiki/Proxy_Auto-Config Proxy Auto-Config] (PAC-Datei) unter einer erratbaren URL gespeichert wird, beispielsweise: <tt>http://wpad.example.com/wpad.dat</tt> </div>
<div style="margin-left:1cm;margin-right:0cm;">Dies ist ein Protokoll mit dem Web-Clients wie ein Browser automatisiert zu verwendende Web-Proxys innerhalb eines Computernetzwerkes finden können, indem eine [https://de.wikipedia.org/wiki/Proxy_Auto-Config Proxy Auto-Config] (PAC-Datei) unter einer erratbaren URL gespeichert wird, beispielsweise: <tt>https://wpad.example.com/wpad.dat</tt> </div>


=== Mögliche Probleme ===
=== Mögliche Probleme ===
Zeile 331: Zeile 331:
Ein schlecht konfigurierter Proxy kann eine Gefahr darstellen, da er Dritten erlaubt, über die Adresse des Proxys im Internet zu agieren
Ein schlecht konfigurierter Proxy kann eine Gefahr darstellen, da er Dritten erlaubt, über die Adresse des Proxys im Internet zu agieren


Als Beispiel könnte der Proxy für eine Attacke oder – ähnlich einem [http://de.wikipedia.org/wiki/Offenes_Mail-Relay offenen Mail-Relay] – zum Versenden von [http://de.wikipedia.org/wiki/Spam Spam] missbraucht werden
Als Beispiel könnte der Proxy für eine Attacke oder – ähnlich einem [https://de.wikipedia.org/wiki/Offenes_Mail-Relay offenen Mail-Relay] – zum Versenden von [https://de.wikipedia.org/wiki/Spam Spam] missbraucht werden
* Bei einem Missbrauch wird dann als Quelle der Proxy ermittelt, was unter Umständen unangenehme Folgen für den Betreiber haben kann
* Bei einem Missbrauch wird dann als Quelle der Proxy ermittelt, was unter Umständen unangenehme Folgen für den Betreiber haben kann


Zeile 339: Zeile 339:
* Manche Anbieter von Webseiten bemühen sich daher, ihre Inhalte schlecht oder gar nicht cachebar zu gestalten
* Manche Anbieter von Webseiten bemühen sich daher, ihre Inhalte schlecht oder gar nicht cachebar zu gestalten


Bei Wikipedia selbst sieht man dies daran, dass als IP-Adresse desjenigen, der einen Artikel bearbeitet, die IP-Adresse des letzten Proxy-Servers gespeichert wird, und die IP-Adresse des betreffenden Anschlusses in Headern wie [http://de.wikipedia.org/wiki/X-Forwarded-For X-FORWARDED-FOR], X_BLUECOAT_PROXY_VIA, CACHE_CONTROL, CLIENT_IP oder anderen ignoriert wird
Bei Wikipedia selbst sieht man dies daran, dass als IP-Adresse desjenigen, der einen Artikel bearbeitet, die IP-Adresse des letzten Proxy-Servers gespeichert wird, und die IP-Adresse des betreffenden Anschlusses in Headern wie [https://de.wikipedia.org/wiki/X-Forwarded-For X-FORWARDED-FOR], X_BLUECOAT_PROXY_VIA, CACHE_CONTROL, CLIENT_IP oder anderen ignoriert wird


==== Proxy als Anonymisierungsdienst ====
==== Proxy als Anonymisierungsdienst ====
In verschiedenen [http://de.wikipedia.org/wiki/Internetforum Internetforen], und auch der Wikipedia, wird das Anlegen oder Verändern von Beiträgen über offene Proxy-Server oft durch Sperrung der entsprechenden IP-Adressen verhindert, um eine anonyme Teilnahme zu erschweren
In verschiedenen [https://de.wikipedia.org/wiki/Internetforum Internetforen], und auch der Wikipedia, wird das Anlegen oder Verändern von Beiträgen über offene Proxy-Server oft durch Sperrung der entsprechenden IP-Adressen verhindert, um eine anonyme Teilnahme zu erschweren
* Sinnvollerweise wird dies oft nur für nicht angemeldete Anwender vorgenommen
* Sinnvollerweise wird dies oft nur für nicht angemeldete Anwender vorgenommen


Zu bedenken bleibt, dass der Betreiber eines offenen Proxys nahezu die volle Kontrolle über die Sitzung hat, dabei Daten aufzeichnen und beliebige Webinhalte fälschen kann, ohne dass der Anwender davon etwas bemerkt
Zu bedenken bleibt, dass der Betreiber eines offenen Proxys nahezu die volle Kontrolle über die Sitzung hat, dabei Daten aufzeichnen und beliebige Webinhalte fälschen kann, ohne dass der Anwender davon etwas bemerkt


Um die Gefahr eines Missbrauchs des Anonymisierungsdienstes durch den Betreiber des Proxys einzugrenzen, könnten Konzepte wie [http://de.wikipedia.org/wiki/Friend-to-friend F2F] eine Lösung bieten
Um die Gefahr eines Missbrauchs des Anonymisierungsdienstes durch den Betreiber des Proxys einzugrenzen, könnten Konzepte wie [https://de.wikipedia.org/wiki/Friend-to-friend F2F] eine Lösung bieten


Bei einem F2F-Proxy werden die Daten durch einen "Freund" geleitet; dieses erhöht die Sicherheit, da keine unbekannten Proxy-Server genutzt werden
Bei einem F2F-Proxy werden die Daten durch einen "Freund" geleitet; dieses erhöht die Sicherheit, da keine unbekannten Proxy-Server genutzt werden
* Das Friend-to-Friend-Netzwerk garantiert, dass ausschließlich private und geprüfte Verbindungen genutzt werden
* Das Friend-to-Friend-Netzwerk garantiert, dass ausschließlich private und geprüfte Verbindungen genutzt werden
* Abhilfe können auch gängige Kryptografie- und Zertifizierungsverfahren bieten, wie [http://de.wikipedia.org/wiki/Transport_Layer_Security SSL/TLS] mit dem Zielsystem hinter dem Proxy, beispielsweise durch die Nutzung einer [http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure HTTPS]-Verbindung
* Abhilfe können auch gängige Kryptografie- und Zertifizierungsverfahren bieten, wie [https://de.wikipedia.org/wiki/Transport_Layer_Security SSL/TLS] mit dem Zielsystem hinter dem Proxy, beispielsweise durch die Nutzung einer [https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure HTTPS]-Verbindung


Hierbei kann der Proxy keine Manipulation vornehmen, zumindest so lange die Implementierung des genutzten Verfahrens nicht fehlerhaft ist und das Verfahren selbst nicht untergraben wird
Hierbei kann der Proxy keine Manipulation vornehmen, zumindest so lange die Implementierung des genutzten Verfahrens nicht fehlerhaft ist und das Verfahren selbst nicht untergraben wird
Zeile 357: Zeile 357:
[[Datei:Screenshot-whitehouse com.png|mini|Der Zugang zur Webseite ''whitehouse.com'', blockiert durch ein Contentfilter&shy;programm (DansGuardian)]]
[[Datei:Screenshot-whitehouse com.png|mini|Der Zugang zur Webseite ''whitehouse.com'', blockiert durch ein Contentfilter&shy;programm (DansGuardian)]]


Ein Contentfilter (von [http://de.wikipedia.org/wiki/Englische_Sprache engl.] content "Inhalt") wird zur Filterung bestimmter Inhalte in einem [http://de.wikipedia.org/wiki/Netzwerk Netzwerk] oder einem [http://de.wikipedia.org/wiki/Computer Computer] eingesetzt
Ein Contentfilter (von [https://de.wikipedia.org/wiki/Englische_Sprache engl.] content "Inhalt") wird zur Filterung bestimmter Inhalte in einem [https://de.wikipedia.org/wiki/Netzwerk Netzwerk] oder einem [https://de.wikipedia.org/wiki/Computer Computer] eingesetzt
* Diese Filter kommen vor allem in Unternehmens[http://de.wikipedia.org/wiki/Netzwerk netzwerken] und bei [http://de.wikipedia.org/wiki/Internetdienstanbieter Internetprovidern] zum Einsatz
* Diese Filter kommen vor allem in Unternehmens[https://de.wikipedia.org/wiki/Netzwerk netzwerken] und bei [https://de.wikipedia.org/wiki/Internetdienstanbieter Internetprovidern] zum Einsatz
* Meist wird dadurch versucht, illegale, anstößige oder [http://de.wikipedia.org/wiki/Jugendschutz jugendgefährdende] [http://de.wikipedia.org/wiki/Website Websites] zu sperren
* Meist wird dadurch versucht, illegale, anstößige oder [https://de.wikipedia.org/wiki/Jugendschutz jugendgefährdende] [https://de.wikipedia.org/wiki/Website Websites] zu sperren


==== Eigenschaften und Funktionen ====
==== Eigenschaften und Funktionen ====
Ein detailliert einstellbarer Contentfilter erleichtert die Kontrolle über die betrachteten Inhalte
Ein detailliert einstellbarer Contentfilter erleichtert die Kontrolle über die betrachteten Inhalte
* Zum Teil unbemerkt für den Anwender blockiert oder filtert dieses System beispielsweise [http://de.wikipedia.org/wiki/Webseite Webseiten] und/oder [http://de.wikipedia.org/wiki/E-Mail E-Mails] hinsichtlich einzelner Wörter, typischer Phrasen, Bilder oder Links
* Zum Teil unbemerkt für den Anwender blockiert oder filtert dieses System beispielsweise [https://de.wikipedia.org/wiki/Webseite Webseiten] und/oder [https://de.wikipedia.org/wiki/E-Mail E-Mails] hinsichtlich einzelner Wörter, typischer Phrasen, Bilder oder Links


Meist werden diese Bereiche mittels einer Kategorisierung konfiguriert, Dabei werden Listen ([http://de.wikipedia.org/wiki/Datenbank Datenbanken]) benutzt, so die ablehnende [http://de.wikipedia.org/wiki/Blacklist Blacklist] oder eine [http://de.wikipedia.org/wiki/Whitelist Whitelist], die den Zugriff trotzdem gestattet
Meist werden diese Bereiche mittels einer Kategorisierung konfiguriert, Dabei werden Listen ([https://de.wikipedia.org/wiki/Datenbank Datenbanken]) benutzt, so die ablehnende [https://de.wikipedia.org/wiki/Blacklist Blacklist] oder eine [https://de.wikipedia.org/wiki/Whitelist Whitelist], die den Zugriff trotzdem gestattet
* Typische Beispiele für vordefinierte Kategorien sind [http://de.wikipedia.org/wiki/Pornografie Pornografie] oder [http://de.wikipedia.org/wiki/Rechtsextremismus Rechtsextremismus]
* Typische Beispiele für vordefinierte Kategorien sind [https://de.wikipedia.org/wiki/Pornografie Pornografie] oder [https://de.wikipedia.org/wiki/Rechtsextremismus Rechtsextremismus]


===== Einfache Contentfilter =====
===== Einfache Contentfilter =====
Zeile 373: Zeile 373:
* Dabei können auch Seiten gefiltert werden, die gesperrte Wörter in einem anderen Kontext nutzen
* Dabei können auch Seiten gefiltert werden, die gesperrte Wörter in einem anderen Kontext nutzen


Wenn beispielsweise das Wort "Sex" in jeder Form gesperrt ist, wird nicht nur allgemein jede Seite, die dieses Wort – auch in unverfänglichem Zusammenhang – verwendet, sondern unter Umständen auch die Seite der Ortschaft [http://de.wikipedia.org/wiki/Sexten Sexten] oder die Wikipedia-Einträge [http://de.wikipedia.org/wiki/Rechtsextremismus Rechtsextremismus] und [http://de.wikipedia.org/wiki/Zufallsexperiment Zufallsexperimente] gefiltert
Wenn beispielsweise das Wort "Sex" in jeder Form gesperrt ist, wird nicht nur allgemein jede Seite, die dieses Wort – auch in unverfänglichem Zusammenhang – verwendet, sondern unter Umständen auch die Seite der Ortschaft [https://de.wikipedia.org/wiki/Sexten Sexten] oder die Wikipedia-Einträge [https://de.wikipedia.org/wiki/Rechtsextremismus Rechtsextremismus] und [https://de.wikipedia.org/wiki/Zufallsexperiment Zufallsexperimente] gefiltert


===== Intelligente Contentfilter =====
===== Intelligente Contentfilter =====
Um Nachteile einfacher Filtermethoden zu umgehen, arbeiten intelligente Contentfilter mit [http://de.wikipedia.org/wiki/Wichtung Gewichten] und weisen eine Seite erst dann zurück, wenn eine bestimmte Relevanz überschritten wird
Um Nachteile einfacher Filtermethoden zu umgehen, arbeiten intelligente Contentfilter mit [https://de.wikipedia.org/wiki/Wichtung Gewichten] und weisen eine Seite erst dann zurück, wenn eine bestimmte Relevanz überschritten wird
* Daneben verwenden sie auch [http://de.wikipedia.org/wiki/Heuristik heuristische] Verfahren, und bei E-Mails [http://de.wikipedia.org/wiki/Greylist Greylists]
* Daneben verwenden sie auch [https://de.wikipedia.org/wiki/Heuristik heuristische] Verfahren, und bei E-Mails [https://de.wikipedia.org/wiki/Greylist Greylists]


Ein intelligenter Contentfilter ist im Gegensatz zu einem URL-Filter mit hoher Trefferwahrscheinlichkeit in der Lage, Webseiten oder E-Mails korrekt zu beurteilen
Ein intelligenter Contentfilter ist im Gegensatz zu einem URL-Filter mit hoher Trefferwahrscheinlichkeit in der Lage, Webseiten oder E-Mails korrekt zu beurteilen
* Ebenfalls können für gut befundene URLs eine bestimmte Zeit lang [http://de.wikipedia.org/wiki/Cache gecacht] werden, um das zeitraubende Prüfen bei wiederholter Anforderung zu vermeiden
* Ebenfalls können für gut befundene URLs eine bestimmte Zeit lang [https://de.wikipedia.org/wiki/Cache gecacht] werden, um das zeitraubende Prüfen bei wiederholter Anforderung zu vermeiden


==== Einschränkungen ====
==== Einschränkungen ====
Einfache Contentfilter können nur [http://de.wikipedia.org/wiki/Uniform_Resource_Locator URLs], Texte und Bilder, die nach bestimmten Standards klassifiziert sind, prüfen
Einfache Contentfilter können nur [https://de.wikipedia.org/wiki/Uniform_Resource_Locator URLs], Texte und Bilder, die nach bestimmten Standards klassifiziert sind, prüfen
* Texte, die in Bildform dargestellt werden, können nur geprüft werden, wenn der Contentfilter gleichzeitig eine Unterstützung für OCR-[http://de.wikipedia.org/wiki/Texterkennung Texterkennung] aufweist
* Texte, die in Bildform dargestellt werden, können nur geprüft werden, wenn der Contentfilter gleichzeitig eine Unterstützung für OCR-[https://de.wikipedia.org/wiki/Texterkennung Texterkennung] aufweist
* Natürlich ist es auch nur begrenzt möglich, Blacklists aller unerwünschten Seiten zu führen
* Natürlich ist es auch nur begrenzt möglich, Blacklists aller unerwünschten Seiten zu führen


Fortschrittliche Systeme kombinieren ebenfalls ein [http://de.wikipedia.org/wiki/Antivirenprogramm Antivirenprogramm] mit dem Contentfilter, um auch hierüber eingeschleuste [http://de.wikipedia.org/wiki/Malware Malware], die beispielsweise über [http://de.wikipedia.org/wiki/Skriptsprache Scripte] oder Bilder auf den [http://de.wikipedia.org/wiki/Client Client] gelangen wollen, zu erkennen
Fortschrittliche Systeme kombinieren ebenfalls ein [https://de.wikipedia.org/wiki/Antivirenprogramm Antivirenprogramm] mit dem Contentfilter, um auch hierüber eingeschleuste [https://de.wikipedia.org/wiki/Malware Malware], die beispielsweise über [https://de.wikipedia.org/wiki/Skriptsprache Scripte] oder Bilder auf den [https://de.wikipedia.org/wiki/Client Client] gelangen wollen, zu erkennen


<noinclude>
<noinclude>

Version vom 7. April 2025, 14:45 Uhr

Proxy-Server - Vermittler für Kommunikationsprotokolle

Schematische Darstellung eines Proxys

Beschreibung

Kommunikationsschnittstelle in einem Computernetzwerk

Vermittler, der auf der einen Seite Anfragen entgegennimmt, um dann über seine eigene Adresse eine Verbindung zur anderen Seite herzustellen

Die Datenübertragung zwischen den beiden äußeren Rechnern weiterreicht

Begriff
  • Lateinisch: proximus ‚der Nächste‘
  • Englisch: proxy representative
  • Deutsch: Stellvertreter

Wird der Proxy als Netzwerk/Hardware eingesetzt, bleibt einerseits die tatsächliche Adresse eines Kommunikationspartners dem jeweils anderen Kommunikationspartner verborgen, was eine gewisse Anonymität schafft

  • Als (mögliches) Verbindungsglied zwischen unterschiedlichen Netzwerken kann er andererseits eine Verbindung zwischen Kommunikationspartnern selbst dann realisieren, wenn deren Adressen zueinander inkompatibel sind und eine direkte Verbindung nicht möglich ist

Im Unterschied zu einer einfachen Adressumsetzung (NAT) ist ein Proxy-Server, auch Dedicated Proxy genannt, dabei in der Lage, die Kommunikation selbst zu führen und zu beeinflussen, statt die Pakete ungesehen durchzureichen

  • Auf ein bestimmtes Kommunikationsprotokoll spezialisiert, wie z. B. HTTP oder FTP, kann er die Daten zusammenhängend analysieren, Anfragen filtern und bei Bedarf beliebige Anpassungen vornehmen, aber auch entscheiden, ob und in welcher Form die Antwort des Ziels an den tatsächlichen Client weitergereicht wird

Mitunter dient er dazu, bestimmte Antworten zwischenzuspeichern, damit sie bei wiederkehrenden Anfragen schneller abrufbar sind, ohne sie erneut vom Ziel anfordern zu müssen

  • Auf einem einzigen Gerät kommen oft mehrere Dedicated Proxys parallel zum Einsatz, um unterschiedliche Protokolle bedienen zu können

Ein Generischer Proxy, auch Circuit Level Proxy genannt, findet als protokollunabhängiger Filter auf einer Firewall Anwendung

  • Er realisiert dort ein port- und adressbasiertes Filtermodul, welches zudem eine (mögliche) Authentifizierung für den Verbindungsaufbau unterstützt
  • Daneben kann er für eine einfache Weiterleitung genutzt werden, indem er auf einem Port eines Netzwerkadapters lauscht und die Daten auf einen anderen Netzwerkadapter und Port weitergibt
  • Dabei ist er nicht in der Lage, die Kommunikation einzusehen, sie selbst zu führen und zu beeinflussen, da er das Kommunikationsprotokoll nicht kennt

Arbeitsweise und Abgrenzung

Erklärung anhand einer Analogie

Freunde kommen zu Besuch

  • Sie wollen Pizza essen
  • Der Gastgeber nimmt zunächst eine Liste mit den Bestellungen auf
  • Dann ruft er den Pizzaservice an, gibt die Bestellungen durch, nimmt die Pakete an der Tür entgegen und reicht sie danach an seine Freunde weiter
  • Der Gastgeber hat sich dabei wie ein Proxy verhalten

Er hat stellvertretend für seine Freunde den Kontakt mit dem Pizzaservice aufgenommen

  • Ehe der Gastgeber die Ware anhand der Liste weiterreicht, kann er sie auf eine korrekte Lieferung hin überprüfen und er kann, wenn er will, die Pizzen zusätzlich garnieren oder unerwünschten Belag entfernen (die Pakete verändern)

Der Pizzabote mag sich zwar denken, dass sein Kunde all die Pizzen nicht alleine verspeisen wird, jedoch hat er nie die Leute gesehen, für die die Pizzen tatsächlich bestimmt waren

  • Für ihn war einzig und alleine der Gastgeber der Ansprechpartner (ein Stellvertreter)

Der Unterschied zu einem NAT-Gerät

Oberflächlich betrachtet verhält sich ein NAT-Gerät ähnlich und funktioniert doch anders als ein typischer Proxy: Auf das vorherige Beispiel bezogen, lässt sich das NAT-Gerät besser mit einem ausgeklügelten Schienensystem hinter dem Türschlitz vergleichen, welches die vom Pizzaboten hindurch geschobenen Pizzen direkt zum wirklichen Empfänger gleiten lässt

  • Obgleich NAT ebenfalls die Identität der wirklichen Empfänger verbirgt, ist dort eine Manipulation und Analyse der Paketinhalte nicht möglich

Technisch gesehen arbeitet ein typischer Proxy als ein in den Verkehr eingreifender Kommunikationspartner auf der OSI-Schicht 7, wobei die Verbindungen auf beiden Seiten terminiert werden (es handelt sich somit um zwei eigenständige Verbindungen), statt die Pakete wie ein NAT-Gerät einfach durchzureichen

Ein solcher Dedicated Proxy ist also ein Dienstprogramm für Computernetze, das im Datenverkehr vermittelt, und wird daher auch Proxy-Server genannt: Als aktiver Vermittler verhält er sich dem anfragenden Client gegenüber wie ein Server, der anderen Seite, dem Zielsystem, gegenüber wie ein Client

Überschneidungen zu NAT gibt es allerdings bei dem generischen, auf den OSI-Schichten 3 und 4 operierenden Circuit Level Proxy, der unter Umständen auf die Technik der einfachen Adressumsetzung zurückgreift

  • Dessen ungeachtet nimmt NAT eine kaum beachtete Rolle unter den Proxys ein
  • Daher wird im Folgenden von der erstbeschriebenen Variante ausgegangen, wenn allgemein von einem (typischen) Proxy die Rede ist

Überblick

Sichtbarkeiten

Ein konventioneller Proxy tritt beiden Seiten selbst als Kommunikationspartner gegenüber

  • Er wird von ihnen also bewusst angesprochen (adressiert)
  • Hier bittet der Client den Proxy, stellvertretend für ihn die Kommunikation mit dem Zielsystem zu übernehmen
  • So wird z. B. der Internetbrowser derart konfiguriert, dass er sämtliche Internetanfragen nicht direkt zur Zieladresse schickt, sondern als Anforderung formuliert zum Proxy sendet

Daneben gibt es den transparenten Proxy als spezielle Netzwerk/Hardware, der sich einer der beiden Seiten gegenüber transparent (nahezu unsichtbar) verhält

  • Diese Seite adressiert direkt das Ziel und nicht den Proxy
  • Durch eine entsprechend konfigurierte Infrastruktur des Netzes wird die betreffende Anfrage dort automatisch über den Proxy geleitet, ohne dass der Absender dies bemerkt oder gar beeinflussen kann
  • Für die andere Seite aber stellt der Proxy weiterhin den zu adressierenden Kommunikationspartner dar, der stellvertretend für den tatsächlichen Kommunikationspartner angesprochen wird

Somit tritt ein Proxy generell für wenigstens eine der beiden Seiten selbst als vermeintlicher Kommunikationspartner in Erscheinung

Lage

Ein Proxy als separate Netzwerk/Hardware befindet sich physisch zwischen dem Quell- und Zielsystem

  • Innerhalb eines IP-Netzes nimmt er eine Konvertierung der IP-Adresse vor, sobald die Pakete durch das Netz hindurch auf ihrem Weg zum Ziel den Proxy passieren

Dadurch lassen sich die wahre IP-Adresse des tatsächlichen Kommunikationspartners verbergen und einzelne Teilnehmer eines Netzes oder gar ganze Netzwerke selbst dann miteinander verbinden, wenn sie adressierungstechnisch inkompatibel zueinander sind

Letzteres wird durch eine spezielle Port-Verwaltung ermöglicht (ähnlich der in der Analogie erwähnten "Liste der Bestellungen"), die es einem Proxy z. B.  gestattet, ein komplettes privates (in sich geschlossenes) Netz über eine einzige offizielle IP-Adresse mit dem Internet zu verbinden

  • Da das Zielsystem nicht den Client, sondern nur den Proxy sieht, sind mögliche Angriffe von dort an den dafür prädestinierten Proxy gerichtet und treffen nicht direkt den Client

Der lokale Proxy läuft dagegen direkt auf dem Quell- oder Zielsystem und befindet sich in der logischen Anordnung zwischen dem zu kontaktierenden Netzwerkdienst und dem anfragenden Client

  • Er wird meist als Filter oder Konverter eingesetzt

Da er vor Ort in Aktion tritt, also noch bevor die Pakete in das Netz geleitet werden (lokaler Proxy auf dem Quellsystem), oder nachdem die Pakete das Zielsystem erreicht haben (lokaler Proxy auf dem Zielsystem), ist dieser Proxy nicht in der Lage, die wahre IP-Adresse des Kommunikationssystems zu verbergen

Das unterscheidet ihn maßgeblich von anderen Proxys eines IP-Netzwerkes

  • Allerdings kann ein lokaler Proxy auf dem Quellsystem durchaus dabei behilflich sein, die Netzwerkanfrage automatisiert über einen externen Proxy zu schicken, wobei der lokale Proxy diese Art der Umleitung dann verwaltet und somit seinen Teil zur Anonymisierung der eigenen IP-Adresse beiträgt

Mögliche Funktionen eines Proxys

Schutz der Clients

Der Proxy kann eine Schnittstelle zwischen dem privaten Netz und dem öffentlichen Netz bilden

  • Die Clients des privaten Netzes greifen so über den Proxy beispielsweise auf Webserver des öffentlichen Netzes zu

Da das kontaktierte Zielsystem aus dem öffentlichen Netz seine Antwortpakete nicht direkt an den Client schickt, sondern an den Proxy sendet, kann dieser die Verbindung aktiv kontrollieren

  • Ein unerwünschter Fernzugriff auf den Client (der über die Antwortpakete hinausgeht) wird somit unterbunden oder wenigstens erschwert
  • Entsprechende Sicherungsmaßnahmen und deren fortwährende Kontrolle beschränken sich so auf einen einzelnen oder einige wenige Proxys, statt auf eine Vielzahl von Clients

Sie lassen sich in einem vorgeschalteten Bastionsnetz auch einfacher und zuverlässiger realisieren

  • So sind zusätzlich eigene Server besser geschützt, die selbst keinen Zugriff auf das Internet benötigen, aber im selben Segment stehen, wie die durch den Proxy abgeschirmten Clients
  • Damit bleibt das interne Netz auch bei einer Kompromitierung des Proxys zunächst geschützt und verschafft so der IT-Abteilung zusätzliche Zeit für geeignete Reaktionen auf einen eventuellen Angriff von außen
Schutz der Server

Ein Proxyserver kann allgemein dazu verwendet werden, den eigentlichen Server in ein geschütztes Netz zu stellen, wodurch er vom externen Netz aus nur durch den Proxy erreichbar wird

Auf diese Weise versucht man den Server vor Angriffen zu schützen

  • Die Proxy-Software ist weniger komplex und bietet daher weniger Angriffspunkte
  • Diese Lösung wird zum Beispiel bei Online-Shops angewandt: Der Webserver befindet sich samt Proxy im Internet und greift auf die Datenbank mit Kundendaten hinter einer Firewall zu
Bandbreitenkontrolle
Der Proxy teilt verschiedenen Benutzern und Gruppen je nach Auslastung unterschiedliche Ressourcen zu
  • Der Proxy-Server Squid beherrscht dieses Verfahren, wobei er ebenso zum Schutz des Servers beitragen kann und Methoden unterstützt, die zu besserer Verfügbarkeit beitragen.
Verfügbarkeit
Über einen Proxyverbund lassen sich mit relativ geringem Aufwand Lastverteilung und Verfügbarkeit erreichen.
Aufbereitung von Daten

Proxy-Server können auch gewisse Applikationsfunktionen übernehmen, beispielsweise Daten in ein standardisiertes Format bringen

Inhaltliche Kontrolle häufig verwendeter Protokolle
Auf ein bestimmtes Kommunikationsprotokoll spezialisiert kann ein Proxy die Pakete des jeweiligen Protokolls analysieren und dabei als Verbindungs- und Befehlsfilter fungieren.
Funktionserweiterung eines Netzwerkdienstes

Ein Reverse-Proxy kann den üblichen Funktionsumfang eines Dienstes erweitern, indem er dank der Analyse des Protokolls z. B. 

  • spezielle Statistiken erstellt, die der Dienst normalerweise nicht anbietet
  • Da er in der Lage ist, Anfragen selbst zu beantworten, sind beliebige weitere funktionelle Erweiterungen denkbar
Protokollierung

Viele Proxys erlauben es, Verbindungen, die über sie laufen, zu protokollieren

  • Das ermöglicht statistische Auswertungen und Erkennen ungewollter Verbindungen
Offener Proxy
Als offenen Proxy oder Open Proxy bezeichnet man einen Proxy, der von jedem ohne Anmeldung (offen) benutzt werden kann
  • Einerseits entstehen sie unwissentlich durch falsche Konfiguration oder durch trojanisierte PCs (siehe auch: Botnet)
  • Gleichzeitig werden aber auch viele offene Proxy-Server bewusst aufgesetzt, um eine weitgehende Anonymität zu ermöglichen; solche Proxys sind häufig mit zusätzlichen Funktionen zur Anonymisierung versehen.
Proxy als Anonymisierungsdienst

Der Anonymisierungs-Proxy (z. B. Anonymizer, Tor) leitet die Daten des Clients zum Server weiter, wodurch der Server die IP-Adresse des Clients nicht mehr direkt auslesen kann (siehe auch: Anonymität im Internet)

Sie werden verwendet, um die Herkunft eines Clients zu verschleiern

  • So können Internetnutzer versuchen, sich vor staatlicher oder anderer Verfolgung bzw
  • Kontrolle zu schützen
  • In einem anderen Szenarium werden Proxys angeboten – teils frei verfügbar – bei denen man unter der URL des Proxys beliebige Webseiten anfordern kann

Diese Proxys können dazu verwendet werden, um beispielsweise Einschränkungen von Firmen- oder Schulnetzen zu umgehen (manchmal werden allerdings diese, wenn es der Betreiber merkt, gesperrt)

  • Sie sind insofern anonym, als der Zielserver nur die URL des Anbieters sieht
Translating Proxy
Manche Proxys übersetzen ein Protokoll in ein anderes
  • Diese heißen dann Gateway, Transport, Agent
  • Ein Cern Proxy kommuniziert beispielsweise mit dem Client über HTTP, während er eine Verbindung zum Server über FTP oder Gopher aufbaut
  • Auch XMPP-Transports liegt dieses Konzept zu Grunde.

Proxy als Netzwerk/Hardware

Um zu verstehen, wie es einem solchen Gerät gelingen kann, die Identität der wahren Kommunikationspartner zu verbergen, kann es hilfreich sein, wenn man sich den Proxy als automatisiertes Postfach vorstellt: Wird von der verdeckten (internen) Adresse aus ein Paket durch den Proxy hindurch in das externe Netz geschickt, verbindet sich der Proxy selbst mit dem Zielsystem und versieht so die ausgehenden Pakete automatisch mit seiner eigenen Absenderadresse

Das Zielsystem schickt seine Antwortpakete nun zurück zum Postfach (Proxy), welcher die empfangenen Pakete ggf

  • analysiert und danach an den internen Client weiterreicht
  • Auf diese Weise leitet der Proxy alle aus dem externen Netz eingehenden Antwortpakete an den tatsächlichen Empfänger aus dem internen Netz weiter, ohne dass der Absender die tatsächliche (interne) Adresse des Empfängers kennt

Lokaler Proxy

Auch bei einer lokal auf dem Quell- oder Zielsystem installierten Proxysoftware wird intern eine Adresskonvertierung vorgenommen

  • Das ist Teil ihrer internen Arbeitsweise und kann sich auf eine Umleitung des Ports beschränken, bezieht sich oft aber auf eine Umsetzung zu localhost (der so genannten Loopback-Schnittstelle 127.0.0.1)

Auf dem Quellsystem

Als Beispiel könnte eine Anwendung ihre Internetanfragen nicht mehr direkt zum Zielsystem, sondern an sein eigenes System zum Port der dort installierten Proxysoftware schicken

  • Dafür muss die Anwendung entsprechend konfiguriert werden

Die Proxysoftware ermittelt nun die Adresse des gewünschten Zielsystems und leitet die Anfrage stellvertretend für die Anwendung dorthin

  • Dabei wird als Absender die Adresse des Quellsystems nebst Rückgabeport der Proxysoftware angegeben, damit die Antwortpakete wieder den lokalen Proxy erreichen, die er dann an die ursprüngliche Anwendung durchreichen kann

Auf diese Weise ist ein solcher Proxy in der Lage, ausgehende Anforderungen genauso zu analysieren (und ggf

Ein anderes Beispiel für einen lokalen Proxy ist Proxomitron, der unter anderem verhindert, dass JavaScripte die Browseridentität und dessen Versionsnummer, Auflösung und das Betriebssystem auslesen

  • Auch der Spam-Filter SpamPal wird mit einem lokalen Proxy installiert, zumindest für gewisse Mailclients wie Vivian Mail

Auf dem Zielsystem

Hierbei schickt die Anwendung auf dem Quellsystem ihre Anfragen direkt zum Zielsystem

  • Ohne dass es dem Quellsystem bewusst sein muss, verbirgt sich jedoch hinter dem adressierten Port des Zielsystems nicht der begehrte Netzwerkdienst, sondern eine Proxysoftware

Die Proxysoftware nimmt somit Anfragen aus dem Netz entgegen und stellt dann stellvertretend für das Quellsystem eine Verbindung zum tatsächlichen Netzwerkdienst seines eigenen Systems her

  • Dieser beantwortet die Anfrage und schickt die Antwort zurück zur Proxysoftware, welche sie nun analysieren und beliebig verändern oder auch nur statistisch auswerten kann, bevor er sie zum tatsächlichen Client weiterleitet

Proxy-Bezeichnungen

Dedicated Proxy (Proxy-Server)

Ein Dedicated Proxy ist ein Dienstprogramm, das im Datenverkehr zwischen dem anfragenden Client und dem Zielsystem vermittelt

  • Er ist auf das Kommunikationsprotokoll spezialisiert, welches der Dienst verwendet, und kann daher die Kommunikation analysieren und bei Bedarf deren Inhalt manipulieren

Darüber hinaus ist er in der Lage, eigenständig Anfragen an den Kommunikationspartner zu senden und mitunter als Zwischenspeicher zu fungieren (also von sich aus auf eine Anfrage zu antworten, ohne sie erneut vom tatsächlichen Zielsystem anfordern zu müssen)

Manchmal wird er lokal auf dem Quell- oder Zielsystem installiert, um dort die entsprechende Aufgabe vor Ort umzusetzen

  • Demgegenüber kann es sich hierbei auch um ein aktiv in die Kommunikation eingreifendes Filtermodul handeln, das auf einer Proxy-Firewall aufgesetzt wird
  • Unter anderem kommen Dedicated Proxys als (z. B. SMTP-) Virenscanner oder (z. B. FTP-) Verbindungs- und Befehlsfilter zum Einsatz

Auf einem einzigen Gerät können mehrere Dedicated Proxys parallel laufen, um unterschiedliche Protokolle bedienen zu können

  • Da er in die Pakete hineinsehen muss, verrichtet ein Dedicated Proxy seine Arbeit auf der OSI-Schicht 7

Häufig werden Dedicated Proxys für die folgenden Protokolle verwendet

HTTP/HTTPS

Die meisten Provider bieten ihren Kunden die Verwendung eines solchen Proxys an

  • Er kann folgende Funktionen erfüllen
SSL-Terminierung

Eine HTTPS-Verbindung kann mittels Webproxy aufgebrochen (terminiert) werden, um auch dessen Inhalt auf Schädlinge zu überprüfen

  • Die weitere Kryptografie zum Client (Browser) erfolgt dann mit einem vom Proxy angebotenen Zertifikat

Problem dabei ist, dass der Benutzer des Browsers nicht mehr das Originalzertifikat des Webservers zu sehen bekommt und dem Proxy-Server vertrauen muss, dass er eine Gültigkeitsprüfung des Webserver-Zertifikats übernommen hat

Zwischenspeicher (Cache)

Der Proxy kann gestellte Anfragen bzw

  • deren Ergebnis speichern
  • Wird die gleiche Anfrage erneut gestellt, kann diese aus dem Speicher beantwortet werden, ohne zuerst den Webserver zu fragen
  • Der Proxy stellt sicher, dass die von ihm ausgelieferten Informationen nicht allzu veraltet sind

Eine vollständige Aktualität wird in der Regel nicht gewährleistet

  • Durch das Zwischenspeichern können Anfragen schneller beantwortet werden und es wird gleichzeitig die Netzlast verringert
  • Beispielsweise vermittelt ein derartiger Proxy eines Unternehmens den gesamten Datenverkehr der Computer der Mitarbeiter mit dem Internet
Zensur/Zugriffssteuerung

Mittels Proxy können bestimmte Webseiten für den Benutzer gesperrt oder Zugriffe darauf protokolliert werden

  • Es kann auch der Inhalt auf schädliche Programme durchsucht werden (Viren, Malware, Skripte, etc.)
  • S

omit ist ein Proxy meist Teil eines Firewall-Konzepts

  • Vor allem Schulen oder öffentliche Einrichtungen, aber auch Firmen verhindern auf diese Weise den Zugriff aus ihrem Netz auf beliebige Webseiten, um beispielsweise das Herunterladen von Musikdateien wegen der damit verbundenen rechtlichen Probleme zu unterbinden

Zudem sind Schutzbefohlene vor gefährlichen Webseiten (Pornographie, rassistische Webseiten, o.ä.) zu schützen

  • Mittels Benutzerauthentisierung können einzelnen Benutzern oder Benutzergruppen unterschiedliche Webfilterungen zugewiesen werden
Ausfiltern von Werbung

Werbung kann erhebliche Mengen an Datenverkehr erzeugen – viele Werbeflächen laden sich z. B. 

  • regelmäßig neu
  • Was für den Privatanwender an einer ADSL-Leitung unproblematisch ist, kann beispielsweise für ein Netz von mehreren Dutzend Anwendern an dieser Leitung zum Problem werden
SMTP

Manche Firewalls bieten einen SMTP-Proxy an, der den Mailverkehr zwischen Internet und Mailserver überwacht und bestimmte gefährliche bzw

  • unerwünschte Befehle ausfiltert
  • Durch das Design des SMTP-Protokolls ist jeder SMTP-Server auch als SMTP-Proxy verwendbar
IMAP-Proxy

Holt z. B. 

  • automatisch E-Mails vom zentralem IMAP-Server auf eine lokale Maschine, von der die Clients dann die E-Mail abholen
IRC-Proxy

Ein solcher Proxy vermittelt IRC-Verbindungen und kann diese aufrechterhalten, auch wenn der Client abgeschaltet ist

NNTP-Proxy
Der Proxy (z. B. Leafnode) kann für News verwendet werden und erlaubt es z. B. 
  • Filter für unerwünschte Gruppen zu definieren.
Exchange-Frontend-Server
Er stellt eine Proxy-Funktion zur Verfügung, der das RPC-Protokoll über HTTP(S) tunnelt.
Citrix Secure Gateway
Hier wird das ICA-Protokoll über HTTP(S) getunnelt.

Circuit Level Proxy (generischer Proxy)

Als Circuit Level Proxy (auch Generischer Proxy genannt) wird ein Paketfiltermodul bezeichnet, mit dem man auf einer Firewall beliebige IP-Adressen und Ports sperren bzw

  • freischalten kann, ohne jedoch die Möglichkeit zu haben, die Paketinhalte damit zu analysieren

Ein solcher Proxy, der auf den OSI-Schichten 3 und 4 operiert, reicht die Pakete mitunter einfach durch, ohne die Verbindungen selbst zu terminieren

  • Der Circuit Level Proxy realisiert die Adressumsetzung dann mithilfe von NAT auf der OSI-Schicht 3
  • Während die Adressfilterung ebenfalls auf der dritten OSI-Schicht angesiedelt ist, realisiert er zudem eine Port-Filterung auf der vierten OSI-Schicht

Es gibt auch Circuit Level Proxys, die dank eines speziellen Protokolls in der Lage sind, eine Authentifizierung auf der OSI-Schicht 5 zu realisieren

  • Der Client holt sich so eine Verbindungsgenehmigung z. B. 
  • per Eingabe einer Kennung nebst Passwort

Dieses spezielle Authentifizierungsprotokoll muss der Client allerdings kennen, weshalb ein derart befähigter Circuit Level Proxy weniger generisch ist (er funktioniert nur mit Anwendungen auf dem Client zusammen, die entsprechend erweitert wurden)

  • Als Beispiel für ein solches Authentifizierungsprotokoll sei SOCKS genannt
  • Solch ein erweiterter Circuit Level Proxy greift nicht zwangsläufig auf NAT zurück
  • Einige von ihnen machen dies gar vom Protokoll abhängig
  • So wird z. B. 
  • die TCP-Verbindung terminiert, während eine UDP-Verbindung schlicht weitergereicht wird

Ein generischer Proxy kann auch für eine einfache Weiterleitung genutzt werden

  • Der denkbar einfachste Proxy ist das Linux-Programm Redir, das auf einer Schnittstelle und einem Port lauscht und die Daten auf ein anderes Interface und Port weitergibt

Dies ist auch mit dem iptables-Kommando unter Linux möglich und wird beispielsweise verwendet um den Exit-Datenverkehr eines TOR-Servers über mehrere Proxys zu leiten, um so den TOR-Server zu schützen

Proxy-Firewall

Eine Proxy-Firewall ist eine Firewall, die auf Dedicated Proxys und Circuit Level Proxys als Filtermodule zurückgreift

  • Diese Filtermodule setzen Regeln um, indem sie entscheiden, welche Daten an den tatsächlichen Kommunikationspartner weitergeleitet werden, und welche nicht

Auf diese Weise versucht die Proxy-Firewall das eigene Netz(segment) vor unerlaubten Zugriffen zu schützen

  • Sie kann darüber hinaus aber auch eine Konvertierung der Daten vornehmen, bestimmte Inhalte zwischenspeichern und sämtliche weiteren Funktionen ausüben, die einem Proxy eigen sind
Dedicated Proxys auf einer Stateful Inspection Firewall

Einige Hersteller bieten für ihre Stateful Inspection Firewall (SIF) ebenfalls Dedicated Proxys an

  • Definitionstechnisch ist das allerdings ein wenig problematisch: Da dieser Firewalltyp nach dem ursprünglichen Konzept von Checkpoint lediglich auf einem generischen Paketfilter basiert, und sich so ausschließlich auf Paketfilter-Regeln konzentriert, wird eine SIF ganz klar als Paketfilter-Firewall klassifiziert

Wird dort allerdings ein Dedicated Proxy aktiviert, so ist die SIF tatsächlich keine Paketfilter-Firewall mehr sondern gehört dann der Kategorie Proxy-Firewall an, die eine Stateful Packet Inspection durchführt

  • Diese exakte Unterscheidung wird in der Fachwelt jedoch selten vorgenommen, weshalb eine als SIF klassifizierte Firewall in der Praxis nur zum Teil der Definition einer Paketfilter-Firewall gerecht wird

Transparenter Proxy

Ein Transparenter Proxy besteht grundsätzlich aus zwei Komponenten

  • Zunächst werden am Router die gewünschten Ports der Protokolle abgegriffen (beispielsweise über Iptables unter Einsatz eines Redirects) und dann an einen Proxy weitergeleitet

Für den Anwender ist die Verbindung über einen transparenten Proxy in der Benutzung nicht von einer direkten Verbindung über den Router zu unterscheiden

  • Das Vorhandensein eines transparenten Proxys bietet daher den Nutzen, dass eine Konfiguration der Proxyeinstellungen am einzelnen PC unterbleiben kann (siehe unter Sichtbarkeiten)

Reverse Proxy

Ein Proxy-Server, der das Internet zu einem internen Netzwerk verbindet.
Ein Reverse Proxy, der Anfragen vom Internet übernimmt und sie zu anderen Servern im internen Netzwerk weiterleitet. Die Anfragenden verbinden sich zum Proxy, und es mag sein, dass sie vom internen Netzwerk nicht Bescheid wissen.

Ein Proxy tritt im Falle des Reverse Proxys als vermeintliches Zielsystem in Erscheinung, wobei die Adressumsetzung dann in der entgegengesetzten Richtung vorgenommen wird und so dem Client die wahre Adresse des Zielsystems verborgen bleibt

  • Während ein typischer Proxy dafür verwendet werden kann, mehreren Clients eines internen (privaten – in sich geschlossenen) Netzes den Zugriff auf ein externes Netz zu gewähren, funktioniert ein Reverse Proxy genau andersherum

Internetzugriffe des Browsers

Es gibt mehrere Möglichkeiten, die Zugriffe des Browsers über einen Proxy zu leiten

Umgebungsvariable
Einige Browser, zum Beispiel Lynx, werten eine Umgebungsvariable (in diesem Fall 'http_proxy=') aus und verwenden den dort eingetragenen Wert, wenn er nicht leer ist.
Direkte Konfiguration

Hier werden der Name (oder die IP-Adresse) des Proxy-Servers und der Port, auf welchen er hört, direkt im Browser eingetragen

  • Der Nachteil ist, dass man dies bei jedem Client manuell tun muss und Änderungen daran auf jeden Client einzeln nachzutragen sind
Transparenter Proxy

Hier wird an den Clients nichts konfiguriert; sie richten ihre Anfragen an das Ziel auf die Ports 80 (HTTP), als ob sie eine direkte Verbindung zum Internet hätten

  • Die Infrastruktur des Netzes sorgt dafür, dass ihre Anfragen an den Proxy geleitet werden
Automatische Proxy-Konfiguration (Proxy Auto-Config)

Hier wird im Browser die URL einer JavaScript-Datei eingetragen, die Adresse und Port des Proxy-Servers enthält

  • Wenn diese Arbeit einmalig getan ist, können weitere Änderungen zentral im Skript erfolgen
  • Das Skript kann auch auf einen Reverse-Proxy zuweisen
Web Proxy Autodiscovery Protocol (WPAD)
Dies ist ein Protokoll mit dem Web-Clients wie ein Browser automatisiert zu verwendende Web-Proxys innerhalb eines Computernetzwerkes finden können, indem eine Proxy Auto-Config (PAC-Datei) unter einer erratbaren URL gespeichert wird, beispielsweise: https://wpad.example.com/wpad.dat

Mögliche Probleme

Gefahren

Ein schlecht konfigurierter Proxy kann eine Gefahr darstellen, da er Dritten erlaubt, über die Adresse des Proxys im Internet zu agieren

Als Beispiel könnte der Proxy für eine Attacke oder – ähnlich einem offenen Mail-Relay – zum Versenden von Spam missbraucht werden

  • Bei einem Missbrauch wird dann als Quelle der Proxy ermittelt, was unter Umständen unangenehme Folgen für den Betreiber haben kann

Statistik für Zugriffe

Besonders kommerzielle Server, die Werbeflächen vermieten, begründen ihre Attraktivität für Werbung mit Zugriffszahlen, deren Statistik vom Webserver erzeugt wird

  • Proxy-Server und Filter beeinflussen diese Zahlen natürlich negativ, da aus dem Cache gelieferte Inhalte dort nicht erscheinen und ein Teil der Werbung erst gar nicht geladen wird
  • Manche Anbieter von Webseiten bemühen sich daher, ihre Inhalte schlecht oder gar nicht cachebar zu gestalten

Bei Wikipedia selbst sieht man dies daran, dass als IP-Adresse desjenigen, der einen Artikel bearbeitet, die IP-Adresse des letzten Proxy-Servers gespeichert wird, und die IP-Adresse des betreffenden Anschlusses in Headern wie X-FORWARDED-FOR, X_BLUECOAT_PROXY_VIA, CACHE_CONTROL, CLIENT_IP oder anderen ignoriert wird

Proxy als Anonymisierungsdienst

In verschiedenen Internetforen, und auch der Wikipedia, wird das Anlegen oder Verändern von Beiträgen über offene Proxy-Server oft durch Sperrung der entsprechenden IP-Adressen verhindert, um eine anonyme Teilnahme zu erschweren

  • Sinnvollerweise wird dies oft nur für nicht angemeldete Anwender vorgenommen

Zu bedenken bleibt, dass der Betreiber eines offenen Proxys nahezu die volle Kontrolle über die Sitzung hat, dabei Daten aufzeichnen und beliebige Webinhalte fälschen kann, ohne dass der Anwender davon etwas bemerkt

Um die Gefahr eines Missbrauchs des Anonymisierungsdienstes durch den Betreiber des Proxys einzugrenzen, könnten Konzepte wie F2F eine Lösung bieten

Bei einem F2F-Proxy werden die Daten durch einen "Freund" geleitet; dieses erhöht die Sicherheit, da keine unbekannten Proxy-Server genutzt werden

  • Das Friend-to-Friend-Netzwerk garantiert, dass ausschließlich private und geprüfte Verbindungen genutzt werden
  • Abhilfe können auch gängige Kryptografie- und Zertifizierungsverfahren bieten, wie SSL/TLS mit dem Zielsystem hinter dem Proxy, beispielsweise durch die Nutzung einer HTTPS-Verbindung

Hierbei kann der Proxy keine Manipulation vornehmen, zumindest so lange die Implementierung des genutzten Verfahrens nicht fehlerhaft ist und das Verfahren selbst nicht untergraben wird

Contentfilter

Der Zugang zur Webseite whitehouse.com, blockiert durch ein Contentfilter­programm (DansGuardian)

Ein Contentfilter (von engl. content "Inhalt") wird zur Filterung bestimmter Inhalte in einem Netzwerk oder einem Computer eingesetzt

Eigenschaften und Funktionen

Ein detailliert einstellbarer Contentfilter erleichtert die Kontrolle über die betrachteten Inhalte

  • Zum Teil unbemerkt für den Anwender blockiert oder filtert dieses System beispielsweise Webseiten und/oder E-Mails hinsichtlich einzelner Wörter, typischer Phrasen, Bilder oder Links

Meist werden diese Bereiche mittels einer Kategorisierung konfiguriert, Dabei werden Listen (Datenbanken) benutzt, so die ablehnende Blacklist oder eine Whitelist, die den Zugriff trotzdem gestattet

Einfache Contentfilter

Einfache Filter überprüfen nur das Vorkommen bestimmter Auswahlkriterien

  • Nachteilig ist bei Einsatz von sehr einfachen Content-Filtern, dass jede Seite mit entsprechenden Wörtern gesperrt wird
  • Dabei können auch Seiten gefiltert werden, die gesperrte Wörter in einem anderen Kontext nutzen

Wenn beispielsweise das Wort "Sex" in jeder Form gesperrt ist, wird nicht nur allgemein jede Seite, die dieses Wort – auch in unverfänglichem Zusammenhang – verwendet, sondern unter Umständen auch die Seite der Ortschaft Sexten oder die Wikipedia-Einträge Rechtsextremismus und Zufallsexperimente gefiltert

Intelligente Contentfilter

Um Nachteile einfacher Filtermethoden zu umgehen, arbeiten intelligente Contentfilter mit Gewichten und weisen eine Seite erst dann zurück, wenn eine bestimmte Relevanz überschritten wird

Ein intelligenter Contentfilter ist im Gegensatz zu einem URL-Filter mit hoher Trefferwahrscheinlichkeit in der Lage, Webseiten oder E-Mails korrekt zu beurteilen

  • Ebenfalls können für gut befundene URLs eine bestimmte Zeit lang gecacht werden, um das zeitraubende Prüfen bei wiederholter Anforderung zu vermeiden

Einschränkungen

Einfache Contentfilter können nur URLs, Texte und Bilder, die nach bestimmten Standards klassifiziert sind, prüfen

  • Texte, die in Bildform dargestellt werden, können nur geprüft werden, wenn der Contentfilter gleichzeitig eine Unterstützung für OCR-Texterkennung aufweist
  • Natürlich ist es auch nur begrenzt möglich, Blacklists aller unerwünschten Seiten zu führen

Fortschrittliche Systeme kombinieren ebenfalls ein Antivirenprogramm mit dem Contentfilter, um auch hierüber eingeschleuste Malware, die beispielsweise über Scripte oder Bilder auf den Client gelangen wollen, zu erkennen


Anhang

Siehe auch

Links

Projekt

Weblinks

  1. https://de.wikipedia.org/wiki/Proxy_(Rechnernetz)