Was ist ein Reverse Proxy?
In der Netzwerk- und Internettechnologie ist ein Proxy ein Gerät oder eine Adresse, die als Ersatz für einen Webbrowser fungiert. Der Proxy ist im Wesentlichen ein Vermittler, der es der Website oder dem Server, auf die zugegriffen wird, ermöglicht, Informationen an den Webbrowser zu senden, ohne Informationen über den Benutzer oder den Browser zu erhalten. Ein Reverse-Proxy erfüllt im Grunde die gleiche Funktion für den Webserver. Der Browser kontaktiert den Reverse-Proxy, anstatt den Server direkt zu kontaktieren, sodass der Server anonym bleibt. Ein Reverse-Proxy dient im Allgemeinen nur einer eingeschränkten Anzahl von Websites.
Reverse-Proxys funktionieren nur, weil der Webbrowser nicht weiß, dass der Server, auf den er zugreift, ein Proxy ist. Der Reverse-Proxy sieht für den Browser genauso aus wie ein gewöhnlicher Server. Wenn der Reverseproxy eine Anforderung von einem Browser empfängt, leitet er die Anforderung an den ursprünglichen Server weiter. Wenn es die Antwort erhält, leitet es die Informationen an den Browser weiter, als ob die Informationen direkt vom Reverse-Proxy stammen würden. Es ist, als hätte eine Person eine E-Mail von jemandem erhalten, die Signatur geändert und diese E-Mail dann an eine dritte Person weitergeleitet.
Sicherheit ist eine der Hauptfunktionen eines Reverse-Proxys. Es kann Verschlüsselung mithilfe einer sicheren Sockets-Schicht oder SSL bereitstellen. Ein SSL ist ein Computerprotokoll, das die Sicherheit von Daten gewährleistet, die über das Internet gesendet werden, indem verschlüsselte Daten gesendet werden, für deren Zugriff ein Authentifizierungscode erforderlich ist. Diese Art der Sicherheit wird durch Reverse-Proxys gewährleistet, die mit spezieller Hardware ausgestattet sind.
Reverse-Proxys können auch andere Sicherheitsbedenken berücksichtigen. Dieser Proxy-Typ bietet beispielsweise eine zusätzliche Sicherheitsebene für das Betriebssystem und den Webserver. Es schützt jedoch nicht vor Angriffen auf die Webanwendung. Diese sind in der Regel eine ernsthafte Bedrohung und müssen mit direkteren Mitteln geschützt werden.
Die Verwendung eines Reverse-Proxys kann auch zur Effizienz eines Systems beitragen. Es ist in der Lage, mehrere Vorgänge auszuführen, die sicherstellen, dass langsame Browser die schnelleren nicht verlangsamen. Der Proxy kann die Dienstlast auf mehrere Server verteilen, die jeweils einen bestimmten Bereich bedienen. Dies wird als Lastausgleich bezeichnet. Es kann auch Inhalte komprimieren, um die Ladezeit zu verkürzen. Wenn ein Client besonders langsam ist, kann der Proxy eine Aktion namens Spoon Feeding ausführen, bei der der vom Server angeforderte vollständige Inhalt in verwaltbare Teile zerlegt wird, bevor er einzeln an den Client übergeben wird.