<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>Sysadmin Blog</title>
	<link href="http://www.cyberbyte.ch/blog/atom.php" rel="self" />
	<link href="http://www.cyberbyte.ch/blog/" />
	<id>http://www.cyberbyte.ch/blog/index.php</id>
	<updated>2026-04-21T10:42:23Z</updated>
	<author>
		<name>info@cyberbyte.ch</name>
		<email>info@cyberbyte.ch</email>
	</author>
	<entry>
		<title>Reverse Proxy mit HTTP Auth im Backend</title>
		<link href="http://www.cyberbyte.ch/blog/index.php?entry=entry170505-152715" />
		<link rel="alternate" type="text/html" href="http://www.cyberbyte.ch/blog/index.php?entry=entry170505-152715" />
		<link rel="edit" href="http://www.cyberbyte.ch/blog/index.php?entry=entry170505-152715" />
		<id>http://www.cyberbyte.ch/blog/index.php?entry=entry170505-152715</id>
		<summary type="html"><![CDATA[Damit man über einen Reverse-Proxy auf einen Web-Server zugreifen kann, welcher seinerseits wieder mit HTTP Basic Authentifizierung geschützt ist (und im Backend andere Login-Informationen als für die Anmeldung am Reverse Proxy erforderlich sind), muss die HTTP-Authentifizierung für den Backend-Server im Proxy-Abschnitt mitgegeben werden.<br /><br />Dazu muss zuerst Benutzername und Passwort in eine Base64-Zeichenkette encodiert werden:<br /><pre>echo -n &quot;User:Pass&quot; | base64<br />VXNlcjpQYXNz<br /></pre>(auch wenn kein Benutzername benutzt wird, muss das Doppelpunkt im zu encodierenden String enthalten sein!)<br /><br />Danach in der Konfiguration des als Reverse-Proxy verwendeten Frontend-Servers folgendes z.B. in einen Location-Abschnitt hinzufügen.<br /><br />Apache:<br /><pre>RequestHeader set Authorization &quot;Basic VXNlcjpQYXNz&quot;</pre><br />Nginx:<br /><pre>proxy_set_header Authorization &quot;Basic VXNlcjpQYXNz&quot;;</pre><br /><br /><strong>Technischer Hintergrund:</strong><br /><br />Sofern dieselben Anmelde-Informationen im Backend verwendet werden  wie im Frontend (Reverse-Proxy), sollte dieses bei der nachfolgenden HTTP-Auth Anfrage transparent vom Client Web-Browser weitergereicht werden, und obiger Parameter ist nicht notwendig.<br /><br />Wird hingegen versucht, sich mit unterschiedlichen HTTP-Auth Passwörter anzumelden (zuerst dasjenige für den Reverse-Proxy, dann dasjenige, welches der Backend-Webserver verlangt), ist darauf sofort die Anmeldung am Proxy nicht mehr gültig -&gt; Ein Zugriff würde so also nie funktionieren!]]></summary>
		<updated>2017-05-05T13:27:15Z</updated>
	</entry>
</feed>
