KKeine Bearbeitungszusammenfassung |
K 1 Version importiert |
||
| (3 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
| Zeile 3: | Zeile 3: | ||
{{#vardefine:headerIcon|spicon-utm}} | {{#vardefine:headerIcon|spicon-utm}} | ||
{{:UTM/APP/Reverse_Proxy.lang}} | {{:UTM/APP/Reverse_Proxy.lang}} | ||
{{var | neu--Servergruppen und Sites in einer Tabelle | |||
| [[#Servergruppen_und_Sites|Servergruppen und Sites]] werden in einer gemeinsamen Tabelle angezeigt | |||
| }} | |||
{{var | neu--Beschreibung nur noch nginx-Engine | |||
| Die Beschreibungen erfolgen nur noch anhand der nginx-Engine, da die squid-Engine veraltet ist und nicht mehr empfohlen wird | |||
| }} | |||
{{var | neu--ACL case-sensitiv | {{var | neu--ACL case-sensitiv | ||
| Zeile 11: | Zeile 18: | ||
| }} | | }} | ||
{{var | Neu im Wiki | {{var | Neu im Wiki | ||
| Neu im Wiki | | Neu im Wiki | ||
| New in the wiki }} | | New in the wiki }} | ||
</div><div class="new_design"></div>{{TOC2|limit=1|cap={{#ev:vimeo|839612285|||Securepoint OpenWeb Reverse Proxy|cover=Video UTM Reverse-Proxy.png}} }}{{Select_lang}} | |||
{{Header|14.1.1| | |||
* {{#var:neu--Servergruppen und Sites in einer Tabelle}} | |||
* {{#var:neu--ACL case-sensitiv}} <small>(v14.1.0)</small> | |||
* {{#var:neu--Hinweis dstdomain}} <small>(v14.1.0)</small> | |||
</div><div class="new_design"></div>{{TOC2|limit= | |||
{{Header|14.1. | |||
* {{#var:neu-- | |||
* {{#var:neu-- | |||
* {{#var:neu--Hinweis | |||
|[[UTM/APP/Reverse_Proxy_v14.0.1 | 14.0.1]] | |[[UTM/APP/Reverse_Proxy_v14.0.1 | 14.0.1]] | ||
[[UTM/APP/Reverse_Proxy_v12.7 | 12.7]] | [[UTM/APP/Reverse_Proxy_v12.7 | 12.7]] | ||
| Zeile 118: | Zeile 96: | ||
</div></div></span> | </div></div></span> | ||
</div> | |||
</div> | </div> | ||
---- | ---- | ||
{| class="sptable2 pd5 zh1 Einrücken" | {| class="sptable2 pd5 zh1 Einrücken" | ||
|- class="Leerzeile" | |- class="Leerzeile" | ||
| colspan="3" | | | colspan="3"| | ||
=== {{#var:Einrichtungsassistent}} === | |||
|- class="noborder" | |||
| colspan="3"| {{#var:Einrichtung--desc}} | |||
|- class="Leerzeile" | |||
| colspan="3"| | |||
==== {{#var:Schritt 1}} ==== | |||
|- | |- | ||
! {{#var:cap}} !! {{#var:val}} !! {{#var:desc}} | ! {{#var:cap}} !! {{#var:val}} !! {{#var:desc}} | ||
| Zeile 177: | Zeile 152: | ||
|- class="Leerzeile" | |- class="Leerzeile" | ||
| colspan="3" | | | colspan="3" | | ||
==== {{#var:Schritt 2}} ==== | |||
|- | |- | ||
| {{b|{{#var:Externer Domainname}} }} || {{ic|www.ttt-point.de|class=available}} || {{#var:Externer Domainname--desc}}{{a|5}}<li class="list--element__alert list--element__hint">{{#var:Externer Domainname--Hinweis-IP}}</li> | | {{b|{{#var:Externer Domainname}} }} || {{ic|www.ttt-point.de|class=available}} || {{#var:Externer Domainname--desc}}{{a|5}}<li class="list--element__alert list--element__hint">{{#var:Externer Domainname--Hinweis-IP}}</li> | ||
| Zeile 186: | Zeile 160: | ||
|- class="Leerzeile" | |- class="Leerzeile" | ||
| colspan="3" | | | colspan="3" | | ||
==== {{#var:Schritt 3}} ==== | |||
|- | |- | ||
| {{b|{{#var:Modus}} }} || {{Button|HTTP + HTTPS|dr|class=available}} || {{#var:Modus--desc}} | | {{b|{{#var:Modus}} }} || {{Button|HTTP + HTTPS|dr|class=available}} || {{#var:Modus--desc}} | ||
| Zeile 200: | Zeile 174: | ||
|- class="Leerzeile" | |- class="Leerzeile" | ||
| colspan="3" | | | colspan="3" | | ||
==== {{#var:Schritt 4}} ==== | |||
|- | |- | ||
| rowspan="3" | {{b|{{#var:Authentifizierung weiterleiten}} }} || style="min-width:13.1em;" | {{Button|{{#var:Zugangsdaten festlegen}}|dr|class=available}} || {{#var:Authentifizierung weiterleiten--desc}}{{info|{{#var:Zugangsdaten festlegen--info}} }} | | rowspan="3" | {{b|{{#var:Authentifizierung weiterleiten}} }} || style="min-width:13.1em;" | {{Button|{{#var:Zugangsdaten festlegen}}|dr|class=available}} || {{#var:Authentifizierung weiterleiten--desc}}{{info|{{#var:Zugangsdaten festlegen--info}} }} | ||
| Zeile 215: | Zeile 189: | ||
| colspan="2" | {{Button|{{#var:Fertig}} }} | | colspan="2" | {{Button|{{#var:Fertig}} }} | ||
|- class="Leerzeile" | |- class="Leerzeile" | ||
| colspan="3" | | | | ||
==== {{ | |} | ||
---- | |||
{|class="sptable2 pd5 zh1 einrücken" | |||
|- class="Leerzeile" | |||
| colspan="3"| | |||
=== {{Reiter|{{#var:Servergruppen und Sites}} }} {{Hinweis-box||gr|14.1.1|status=update}} === | |||
|- class="noborder" | |||
| colspan="3"| {{Hinweis-box|{{#var:neu ab}}: 14.1.1|gr|14.1.1|status=neu}} {{#var:Servergruppen und Sites--desc}} | |||
| class="Bild" rowspan="2" | {{Bild| {{#var:Servergruppen--Bild}} |{{#var:Servergruppen--cap}}||Reverse-Proxy|{{#var:Anwendungen}}|icon=fa-wand-magic-sparkles|icon-text={{#var:Reverse-Proxy Assistent}}|icon2=fa-save}} | |||
|- class="Leerzeile" | |||
| | |||
|- class="Leerzeile" | |- class="Leerzeile" | ||
| colspan="3"| | |||
==== {{#var:Servergruppe hinzufügen}} ==== | |||
|- class="noborder" | |||
| colspan="3" | {{#var:Servergruppen--desc}} | | colspan="3" | {{#var:Servergruppen--desc}} | ||
{{#var:Servergruppen--Hinweis--Liste}} | {{#var:Servergruppen--Hinweis--Liste}} | ||
<li class="list--element__alert list--element__hint small">{{#var:Portforwarding--Hinweis}}</li> | <li class="list--element__alert list--element__hint small">{{#var:Portforwarding--Hinweis}}</li> | ||
|- | |- class="noborder" | ||
| colspan="2" | {{Button|{{#var:Servergruppe hinzufügen}}|+}} || {{#var:Servergruppe hinzufügen--desc}} | | colspan="2" | {{Button|{{#var:Servergruppe hinzufügen}}|+}} || {{#var:Servergruppe hinzufügen--desc}} | ||
<!--|- | |||
|- | |||
| {{b|Name}} || {{whitebox|server-www.ttt-point.de |class=noborder available}} || Name | | {{b|Name}} || {{whitebox|server-www.ttt-point.de |class=noborder available}} || Name | ||
|- | |- | ||
| Zeile 233: | Zeile 221: | ||
| colspan="2" | {{Button||w}} <span class=Hover>{{#var:Bearbeiten}}</span> || {{#var:Servergruppen bearbeiten--Schaltfläche--desc}} | | colspan="2" | {{Button||w}} <span class=Hover>{{#var:Bearbeiten}}</span> || {{#var:Servergruppen bearbeiten--Schaltfläche--desc}} | ||
|- | |- | ||
| colspan="2" | {{Button||trash}} <span class=Hover>{{#var:Löschen}}</span> || {{#var:Servergruppe löschen--desc}} | | colspan="2" | {{Button||trash}} <span class=Hover>{{#var:Löschen}}</span> || {{#var:Servergruppe löschen--desc}}--> | ||
|- class=" | |- class="noborder" | ||
| | | colspan="3"| {{Reiter|{{#var:Allgemein}} }} | ||
|- class=" | |- | ||
! {{#var:cap}} !! {{#var:val}} !! {{#var:desc}} | |||
|class="Bild" rowspan="10" | {{Bild| {{#var:Servergruppen hinzufügen ngnix--Bild}}|||{{#var:Servergruppe hinzufügen}}|{{#var:Anwendungen}}|Reverse-Proxy}} | |||
{{ | |||
|- | |- | ||
| {{b|Name}} || {{ic| | | {{b|Name}} || {{ic||bc__hgrau|class=available}} || {{#var:Allgemein-Name--desc}} | ||
|- | |- | ||
| {{b|{{#var:SSL benutzen}} }} || {{ | | {{b|{{#var:SSL benutzen}} }} || {{ButtonAus|{{#var:Nein}} }} || {{#var:SSL benutzen--desc}} | ||
|- class="noborder" | |- class="noborder" | ||
| colspan="3" | {{Reiter|{{#var:Authentifizierung}} }} <li class="list--element__alert list--element__positiv">{{#var:Authentifizierung--Hinweis}}</li> | | colspan="3" | {{Reiter|{{#var:Authentifizierung}} }} <li class="list--element__alert list--element__positiv">{{#var:Authentifizierung--Hinweis}}</li> | ||
| Zeile 261: | Zeile 247: | ||
|- class="Leerzeile" | |- class="Leerzeile" | ||
| {{Kasten|Server|grau}} | | {{Kasten|Server|grau}} | ||
|- | |||
| {{Button|Server hinzufügen|+}} || colspan="2"| {{#var:Server hinzufügen--desc}} | |||
| class="Bild" rowspan="9" | {{Bild| {{#var:Servergruppen bearbeiten ngnix--Bild}} |{{#var:Servergruppen bearbeiten ngnix--cap}}||{{#var:Servergruppe hinzufügen}}|{{#var:Anwendungen}}|Reverse-Proxy}} | |||
|- | |- | ||
| colspan="2" | {{ic||icon=suche|class=mw15}} || {{#var:Suchfeld--desc}} | | colspan="2" | {{ic||icon=suche|class=mw15}} || {{#var:Suchfeld--desc}} | ||
| Zeile 271: | Zeile 260: | ||
|- | |- | ||
| {{b|TLS}} || {{Kasten|Default|blau}} {{Kasten|1=@Sec Level=4|2=gelb}} || {{#var:TLS--desc}} | | {{b|TLS}} || {{Kasten|Default|blau}} {{Kasten|1=@Sec Level=4|2=gelb}} || {{#var:TLS--desc}} | ||
|- | |- | ||
| {{Button||trash}} <span class=Hover>{{#var:Löschen}}</span> || colspan="2" | {{#var:Server löschen--desc}} | | {{Button||trash}} <span class=Hover>{{#var:Löschen}}</span> || colspan="2" | {{#var:Server löschen--desc}} | ||
|- | |- | ||
| {{Button||w}} <span class=Hover>{{#var:Bearbeiten}}</span> || colspan="2"| {{#var:Server bearbeiten--desc}} | |||
|- class="Leerzeile" | |- class="Leerzeile" | ||
| | | | ||
|- class="Leerzeile" | |- class="Leerzeile" | ||
| colspan="3"| | |||
====== {{#var:Server hinzufügen}} ====== | |||
|- class="noborder" | |||
| colspan="3" | {{Reiter|{{#var:Allgemein}} }} | | colspan="3" | {{Reiter|{{#var:Allgemein}} }} | ||
|- | |- | ||
| Zeile 285: | Zeile 277: | ||
| {{Button||+}} || {{#var:Netzwerkobjekt hinzufügen--desc}} | | {{Button||+}} || {{#var:Netzwerkobjekt hinzufügen--desc}} | ||
|- | |- | ||
| {{b|Port}} || {{ic| | | {{b|Port}} || {{ic|80|c|class=mw50}} || {{#var:Port bearbeiten--desc}} | ||
|- class="Leerzeile" | |- class="Leerzeile" | ||
| | | | ||
| Zeile 301: | Zeile 293: | ||
|- class="Leerzeile" | |- class="Leerzeile" | ||
| colspan="3" | | | colspan="3" | | ||
==== | ==== Sites {{Hinweis-box||gr|14.1.1|status=update}} ==== | ||
|- class="noborder" | |- class="noborder" | ||
| colspan="3" | {{#var:Sites--desc}}<br> | | colspan="3" | {{#var:Sites--desc}}<br> | ||
| Zeile 380: | Zeile 300: | ||
|{{#var:ACL Set mit destdom--Bild}}|{{#var:ACL Set mit destdom--cap}}|Abb2-header={{Dialog-header|{{#var:ACL Set bearbeiten}}|{{#var:Anwendungen}}|{{#var:Reverse-Proxy}}|icon=fa-floppy-disk-circle-xmark|icon2=fa-close}} | |{{#var:ACL Set mit destdom--Bild}}|{{#var:ACL Set mit destdom--cap}}|Abb2-header={{Dialog-header|{{#var:ACL Set bearbeiten}}|{{#var:Anwendungen}}|{{#var:Reverse-Proxy}}|icon=fa-floppy-disk-circle-xmark|icon2=fa-close}} | ||
|i=2}} | |i=2}} | ||
| class="Bild" rowspan="2" | {{Bild| {{#var:Sites ngnix--Bild}} |{{#var:Sites ngnix | | class="Bild" rowspan="2" | {{Bild| {{#var:Sites ngnix--Bild}} |{{#var:Sites ngnix--cap}}||{{#var:Reverse-Proxy Assistent}}|{{#var:Anwendungen}}|Reverse-Proxy}} | ||
|- class="Leerzeile" | |- class="Leerzeile" | ||
| | | | ||
|- class="Leerzeile" | |- class="Leerzeile" | ||
| colspan="3" | | | colspan="3" | | ||
===== | ===== {{#var:Site hinzufügen}} ===== | ||
|- | |- | ||
| {{b|{{#var:Domainname}}:}} || {{ic|www.ttt-point.de|class=available}} || {{#var:Domainname--desc}} | | {{b|{{#var:Domainname}}:}} || {{ic|www.ttt-point.de|class=available}} || {{#var:Domainname--desc}} | ||
| class="Bild" rowspan="20" | {{Bild| {{#var:Sites bearbeiten ngnix--Bild}} |{{#var:Sites bearbeiten ngnix--cap}}||{{#var:Site | | class="Bild" rowspan="20" | {{Bild| {{#var:Sites bearbeiten ngnix--Bild}} |{{#var:Sites bearbeiten ngnix--cap}}||{{#var:Site hinzufügen}}|{{#var:Anwendungen}}|Reverse-Proxy|icon=fa-floppy-disk-circle-xmark|icon2=fa-close}} | ||
|- | |- | ||
| {{b|{{#var:Servergruppe}}:}} || {{Button|servergroup-www.ttt-point.de|dr|class=available}} || {{#var:Servergruppe--desc}} | | {{b|{{#var:Servergruppe}}:}} || {{Button|servergroup-www.ttt-point.de|dr|class=available}} || {{#var:Servergruppe--desc}} | ||
| Zeile 430: | Zeile 350: | ||
| | | | ||
|- class="Leerzeile" | |- class="Leerzeile" | ||
| colspan="3" | | | colspan="3" | | ||
===== | ===== {{#var:Kombinationsbeispiel}} ===== | ||
|- | |- class="noborder" | ||
| colspan="3"| {{#var:Kombinationsbeispiel Ziel--desc}} | |||
| | |||
|- class="noborder" | |- class="noborder" | ||
| colspan="4"|{{Gallery3|{{#var:Kombinationsbeispiel Schritt 1--Bild}}|{{#var:Kombinationsbeispiel Schritt 1--desc}}| Abb1={{#var:Kombinationsbeispiel Schritt}} 1 | Abb1-header={{Dialog-header|{{#var:ACLSet hinzufügen}}|{{#var:Anwendungen}}|Reverse-Proxy|icon=fa-floppy-disk-circle-xmark|icon2=fa-close}} | |||
| colspan="4" | | |||
{{Gallery3|{{#var:Kombinationsbeispiel Schritt 1--Bild}}|{{#var:Kombinationsbeispiel Schritt 1--desc}}| Abb1={{#var:Kombinationsbeispiel Schritt}} 1 | Abb1-header={{Dialog-header|{{#var:ACLSet hinzufügen}}|{{#var:Anwendungen}}|Reverse-Proxy|icon=fa-floppy-disk-circle-xmark|icon2=fa-close}} | |||
| {{#var:Kombinationsbeispiel Schritt 2--Bild}}|{{#var:Kombinationsbeispiel Schritt 2--desc}}|Abb2={{#var:Kombinationsbeispiel Schritt}} 2 | Abb2-header={{Dialog-header|{{#var:ACLSet hinzufügen}}|{{#var:Anwendungen}}|Reverse-Proxy|icon=fa-floppy-disk-circle-xmark|icon2=fa-close}} | | {{#var:Kombinationsbeispiel Schritt 2--Bild}}|{{#var:Kombinationsbeispiel Schritt 2--desc}}|Abb2={{#var:Kombinationsbeispiel Schritt}} 2 | Abb2-header={{Dialog-header|{{#var:ACLSet hinzufügen}}|{{#var:Anwendungen}}|Reverse-Proxy|icon=fa-floppy-disk-circle-xmark|icon2=fa-close}} | ||
| {{#var:Kombinationsbeispiel Schritt 3--Bild}}|{{#var:Kombinationsbeispiel Schritt 3--desc}}|Abb3={{#var:Kombinationsbeispiel Schritt}} 3 | Abb3-header={{Dialog-header|{{#var:Site bearbeiten}}|{{#var:Anwendungen}}|Reverse-Proxy|icon=fa-floppy-disk-circle-xmark|icon2=fa-close}} | | {{#var:Kombinationsbeispiel Schritt 3--Bild}}|{{#var:Kombinationsbeispiel Schritt 3--desc}}|Abb3={{#var:Kombinationsbeispiel Schritt}} 3 | Abb3-header={{Dialog-header|{{#var:Site bearbeiten}}|{{#var:Anwendungen}}|Reverse-Proxy|icon=fa-floppy-disk-circle-xmark|icon2=fa-close}} | ||
| i=2 | einblenden={{#var:Allow und Deny Kombinationsbeispiel}} | ausblenden={{#var:hide}} | layout=bigdezent | collapsed=true }} | | i=2 | einblenden={{#var:Allow und Deny Kombinationsbeispiel}} | ausblenden={{#var:hide}} | layout=bigdezent | collapsed=true }} | ||
|- class="Leerzeile" | |- class="Leerzeile" | ||
| | |||
|} | |} | ||
---- | |||
=== {{Reiter|ACL Sets}} === | |||
{| class="sptable2 pd5 zh1 Einrücken" | {| class="sptable2 pd5 zh1 Einrücken" | ||
|- class="noborder" | |- class="noborder" | ||
| Zeile 524: | Zeile 412: | ||
| colspan="2" | {{Button-dialog||fa-floppy-disk-circle-xmark}} || {{#var:Speichern und Dialog schließen}} | | colspan="2" | {{Button-dialog||fa-floppy-disk-circle-xmark}} || {{#var:Speichern und Dialog schließen}} | ||
|- class="Leerzeile" | |- class="Leerzeile" | ||
| | | | ||
|} | |||
---- | |||
=== {{Reiter|{{#var:Einstellungen}} }} === | |||
{| class="sptable2 pd5 zh1 einrücken" | |||
|- | |- | ||
! {{#var:cap}} !! {{#var:val}} !! {{#var:desc}} | ! {{#var:cap}} !! {{#var:val}} !! {{#var:desc}} | ||
Aktuelle Version vom 18. November 2025, 14:40 Uhr
Letzte Anpassung zur Version: 14.1.1 (11.2025)
- Servergruppen und Sites werden in einer gemeinsamen Tabelle angezeigt
- Regex-Ausdrücke der ACL-Sets können Groß- und Kleinschreibung berücksichtigen/ignorieren (v14.1.0)
- Hinweis, das Sites mindestens ein ACL Set mit dstdomain beinhalten müssen (v14.1.0)
notempty
- Mit v12.7.0 kann nginx als Reverse Proxy Engine ausgewählt werden
- Ein Wechsel der Engine zieht höchst wahrscheinlich eine Anpassung der Konfiguration nach sich, da jede Engine verschiedene Features unterstützt.
- Nach der Umstellung werden nicht-unterstütze Einstellungen markiert
Verwendungszweck
Mit einem Reverse-Proxy kann man aus dem Internet heraus, den Zugriff auf die "internen" Webserver steuern. Im Gegensatz zu einer Portweiterleitung, können über den Reverse-Proxy dedizierte Filterregeln erstellt werden. Zudem können, bei nur einer öffentlichen IP-Adresse, mehrere interne Webserver anhand der Domäne angesprochen werden.
Ein weiteres Highlight bietet das Load-Balancing. Server können zu Gruppen zusammen gefasst werden, auf die die Anfragen dann mit dem gewählten Algorithmus (z.B. Round-Robin) verteilt werden.
Voraussetzungen
Für die Beispielkonfiguration werden folgende Werte angenommen:
- Webserver mit der privaten IP: 10.1.0.150
- Domäne: www.ttt-point.de
Vorbereitungen
- Achtung:
Soll der Zugriff auch auf den Webserver über https erfolgen, so muss zuerst der Port des Userinterfaces umgelegt werden.
UTMbenutzer@firewall.name.fqdnNetzwerk
Die Einstellungen dazu befinden sich im Menü Bereich Servereinstellungen im Abschnitt
- Für https benötigt der Reverse-Proxy ein Zertifikat damit er die verschlüsselte Verbindung entgegen nehmen kann
- Hierzu wird unter ein Zertifikat benötigt
In diesem Beispiel wird ein Wildcard-Zertifikat *.ttt-point.de verwendet.
Paketfilter-Regel
Damit der Reverse Proxy erreichbar ist, muss folgende Paketfilter-Regel vorhanden sein. Unter kann dies überprüft werden. Falls diese nicht vorhanden ist, wird mit diese Regel hinzugefügt.
| # | Quelle | Ziel | Dienst | NAT | Logging | Aktion | Aktiv | ||
| Accept | Ein |
Mehrere IP-Adressen unterschiedlich nutzen
notemptyHierzu muss bei der Regel des Reverse Proxys explizit angegeben werden, dass das external-interface der spezifischen IP als Ziel genutzt werden soll. Für die andere Verwendung wird der Traffic mithilfe von DestNAT umgeleitet, also der Traffic kommt auf Port 443 an, wird dann aber mithilfe einer Paketfilterregel auf einen anderen Port (bspw. 1194 für VPN) umgeleitet.
Einrichtungsassistent | |||
| Unter kann über die Schaltfläche im Header der Assistent geöffnet werden. | |||
Schritt 1 - Intern | |||
| Beschriftung | Wert | Beschreibung | UTMbenutzer@firewall.name.fqdnAnwendungenReverse-Proxy Zielserver existiert bereits als Netzwerkobjekt
|
|---|---|---|---|
| Zielserver: | Ist der Host schon als Netzwerkobjekt angelegt, kann dieser im Dropdown Menü direkt ausgewählt werden. | ||
| Netzwerkobjekt hinzufügen | Falls noch kein Netzwerkobjekt angelegt ist, kann mithilfe von dieser Schaltfläche ein Netzwerkobjekt erstellt werden. | ||
| Port: | 443 | Der Webserver soll über eine Verschlüsselte Verbindung angesprochen werden. | |
| SSL benutzen: | Ein | Legt fest, ob SSL verwendet werden kann | |
[ - ] Erweiterte Einstellungen notempty Diese TLS Einstellungen gelten für die Verbindung zwischen dieser Appliance und dem (lokalen) Server. Für TLS Einstellungen zwischen den Clients und dieser Appliance gelten die Einstellungen im Dialog Bereich Reverse-Proxy | |||
| Standard TLS Einstellungen verwenden: | Ja | Lässt nur Verbindungen mit TLS 1.2 oder 1.3 zu | |
| Minimale TLS Version: | Es lassen sich die veralteten TLS-Versionen 1.1 und 1.0 auswählen | ||
| Cipher-Suite: | Standardwert verwenden | Um direkt ein OpenSSL Sicherheitslevel zu verwenden, kann die Notation @SECLEVEL=N im Cipherstring verwendet werden, wobei N für das gewählte Level von 0 bis 5 steht.
| |
Schritt 2 - Extern | |||
| Externer Domainname: | www.ttt-point.de | Hier wird eingetragen, wie der Server hinter der UTM angesprochen wird. |
![]() |
Schritt 3 - Extern (Global) | |||
| Modus | Zu nutzender Modus | ![]() | |
| Proxy-Port: | 80 | Port für den Proxy des entsprechenden Servers | |
| SSL-Proxy Port: | 443 | Port für den SSL-Proxy des entsprechenden Servers | |
| SSL-Zertifikat: | Das zuvor angelegte Wildcard-Zertifikat (siehe Abschnitt: Vorbereitungen) | ||
Schritt 4 - Authentifizierung | |||
| Authentifizierung weiterleiten: | Leitet fixe Zugangsdaten (hier: Keine) an den Reverse Proxy weiter. Der Proxy soll keine Authentifizierung durchführen Die Zeichenfolge kann URL-Escapes enthalten (z. B. %20 für Leerzeichen). Das bedeutet auch, dass % als %% geschrieben werden muss. |
![]() | |
| Leitet die Authentifizierungs-Header des Clients an die Gegenstelle weiter. Von der UTM empfangene Anmeldedaten werden an den Reverse Proxy gesendet. Dadurch wird das Proxy-Passwort des Benutzers für die Gegenstelle sichtbar. Eine Authentifizierung ist bei dieser Option nicht erforderlich. | |||
| Proxy - und Authentifizierung-Header werden unverändert weitergeleitet. Sendet die vom Client empfangenen Anmeldedaten an den Reverse Proxy. Sowohl Proxy- als auch WWW-Authorization-Header werden ohne Änderung an die Gegenstelle weitergegeben. | |||
| Anmeldename | |||
| Passwort | |||
Servergruppen und Sites
| |||
| notempty Neu ab: 14.1.1 Erst wenn eine Servergruppe vorhanden ist, kann ein Site hinzugefügt werden. |
UTMbenutzer@firewall.name.fqdnAnwendungen Automatisch angelegte Servergruppe
| ||
Servergruppe hinzufügen | |||
Die Anordnung in Servergruppen ermöglicht es, verschiedene Beziehungen im Reverse Proxy darzustellen:
| |||
| Fügt eine neue Servergruppe hinzu. Der Assistent legt automatisch eine Servergruppe an. | |||
| Allgemein | |||
| Beschriftung | Wert | Beschreibung | UTMbenutzer@firewall.name.fqdnAnwendungenReverse-Proxy
|
|---|---|---|---|
| Name | Name der Servergruppe (nicht bearbeitbar) | ||
| SSL benutzen | Nein | Legt fest, ob SSL verwendet werden kann | |
| Authentifizierung Bei Nutzung der squid-Engine geschieht dies für jeden Server einzeln. | |||
| Authentifizierung weiterleiten: | Leitet fixe Zugangsdaten (hier: Keine) an den Reverse Proxy weiter. Der Proxy soll keine Authentifizierung durchführen Die Zeichenfolge kann URL-Escapes enthalten (z. B. %20 für Leerzeichen). Das bedeutet auch, dass % als %% geschrieben werden muss. | ||
| Leitet die Authentifizierungs-Header des Clients an die Gegenstelle weiter. Von der UTM empfangene Anmeldedaten werden an den Reverse Proxy gesendet. Dadurch wird das Proxy-Passwort des Benutzers für die Gegenstelle sichtbar. Eine Authentifizierung ist bei dieser Option nicht erforderlich. | |||
| Proxy - und Authentifizierung-Header werden unverändert weitergeleitet. Sendet die vom Client empfangenen Anmeldedaten an den Reverse Proxy. Sowohl Proxy- als auch WWW-Authorization-Header werden ohne Änderung an die Gegenstelle weitergegeben. | |||
| Anmeldename: Nur bei Zugangsdaten festlegen |
|||
| Passwort: Nur bei Zugangsdaten festlegen |
|||
| Verbindungsorientierte Microsoft-Authentifizierung weiterleiten: notempty Neu ab v12.7.1 |
Ermöglicht Unterstützung für NTLM, Negotiate und Kerberos | ||
| Server | |||
| Mittels dieser Schaltfläche lässt sich ein neuer Server hinzufügen | UTMbenutzer@firewall.name.fqdnAnwendungenReverse-Proxy Beispiel mit verschiedenen TLS-Versionen und Cipher-Suiten unter Verwendung der nginx-Engine
| ||
| Suchfeld für die Server | |||
| Netzwerkobjekt | www.ttt-point.de | Name | |
| IP-Adresse | 10.1.0.150 | IP-Adresse des Webservers | |
| Port | 443 | Port, über den der Server angesprochen werden soll | |
| TLS | Default @Sec Level=4 | TLS-Einstellungen für diesen Server | |
| Löschen | Löscht den Server aus der Servergruppe der Reverse Proxys | ||
| Bearbeiten | Der Server aus der Servergruppe kann darüber bearbeitet werden | ||
Server hinzufügen | |||
| Allgemein | |||
| Netzwerkobjekt | Name | UTMbenutzer@firewall.name.fqdnAnwendungenReverse-ProxyServergruppe hinzufügen
| |
| Öffnet den Dialog zum Hinzufügen eines Netzwerkobjektes | |||
| Port | 80 | Port, über den der Server angesprochen werden soll | |
Erweiterte Einstellungen notempty Diese TLS Einstellungen gelten für die Verbindung zwischen dieser Appliance und dem (lokalen) Server. Für TLS Einstellungen zwischen den Clients und dieser Appliance gelten die Einstellungen im Dialog Bereich Reverse-Proxy | |||
| Standard TLS Einstellungen verwenden: | Ja | Lässt nur Verbindungen mit TLS 1.2 oder 1.3 zu | |
| Minimale TLS Version: | Es lassen sich die veralteten TLS-Versionen 1.1 und 1.0 auswählen | ||
| Cipher-Suite: | Standardwert verwenden | Um direkt ein OpenSSL Sicherheitslevel zu verwenden, kann die Notation @SECLEVEL=N im Cipherstring verwendet werden, wobei N für das gewählte Level von 0 bis 5 steht.
| |
Sites
| |||
| Bei einer vorhandenen Servergruppe kann über die Schaltfläche ein Site hinzugefügt werden. notempty Neu ab v14.1.1 Falls ungültige Konfigurationen vorliegen, werden diese mit einer Warnung () versehen. Beim Hovern über diese Warnung wird außerdem eine kurze Beschreibung des Problems gezeigt. |
UTMbenutzer@firewall.name.fqdnAnwendungenReverse-Proxy Die Site www.ttt-point.de zur Servergruppe servergroup.ttt-point.de unter Verwendung der nginx-Engine
| ||
Site hinzufügen | |||
| Domainname: | www.ttt-point.de | Hier wird eingetragen, wie der Server hinter der UTM angesprochen wird. | UTMbenutzer@firewall.name.fqdnAnwendungenReverse-Proxy Sites bearbeiten unter Verwendung der nginx-Engine
|
| Servergruppe: | Hier wird die zugehörige Servergruppe gewählt | ||
| Client-Bandbreite: | 0 kbits/s | Bandbreite, die einem Client maximal zur Verfügung stehen soll | |
| Lastverteilung: | Verbindungen werden eine nach der anderen abgearbeitet. | ||
| Verbindungen eines Users (Hash auf den Benutzernamen) werden immer an den gleichen Server geleitet. | |||
| Verbindungen von der gleichen Quelle (IP-Adresse) werden immer an den gleichen Server geleitet. | |||
| HTTP umleiten: Nur wenn Mode: |
Nein | Bei Aktivierung werden HTTP Anfragen auf den HTTPS Port umgeleitet | |
| Websockets: | aus | Aktiviert Websockets Verbindungen für die Site | |
| Site-spezifischer Proxy Port: | Ein 80 Default: aus |
Ermöglicht einen spezifischen Port für HTTP-Verbindungen in dieser Site | |
| Site-spezifischer SSL-Proxy Port: | Ein 8443 Default: aus |
Ermöglicht einen spzifischen Port für HTTP-Verbindungen in dieser Site | |
| Site-spezifisches SSL-Zertifikat: | aus | Es kann ein Site-spezifisches Serverzertifikat ausgewählt werden | |
| ACL Sets | Auswahl eines ACL Sets, das hinzugefügt werden soll | ||
| Hinzufügen | Ausgewähltes ACL Set hinzufügen | ||
Sites benötigen wenigstens ein ACL Set, in dem ein dstdomain oder dstdom_regex ACL vorhanden ist.
Dieses ACL Set muss der Site mit der Aktion zulassen zugeordnet sein und den Status Ein aktiviert haben. | |||
| Pos. | Per Drag-and-Drop kann die Reihenfolge der ACL-Sets angepasst werden. | ||
| ACL Set | aclset-www.ttt-point.de | Name | |
| Aktion | Konfiguration, ob das ACL Set erlaubt oder verboten werden soll | ||
| Status | Ein | Aktivierung, bzw. Deaktivierung der Konfiguration für das ACL Set | |
| Löschen | Löscht den Eintrag für das ACL Set | ||
Kombinationsbeispiel | |||
| Durch Kombination verschiedener ACL-Sets mit entsprechenden Berechtigungen lässt sich z.B. erreichen, daß nur von einer bestimmten (z.B. der eigenen) öffentlichen IP-Adresse aus auf die Login-Seite eines Servers zugegriffen werden darf. | |||
|
UTMbenutzer@firewall.name.fqdnAnwendungenReverse-Proxy ![]() Kombinationsbeispiel Schritt 1 Zunächst wird hierfür ein ACL benötigt, welches die dstdomain und die öffentliche IP-Adresse als src beinhaltet. | |||
ACL Sets
Einstellungen
Import persönlicher Zertifikate
notemptyDamit die Funktion Zertifikatsbasierte Authentifizierung aktivieren korrekt genutzt werden kann, muss das persönliche Zertifikat im verwendeten Browser vorliegen.








































