Sacht mal, hat hier Jemand die WAF im Einsatz?
Ich versuche gerade einen WSUS Server über die Reverse Proxy Funktionalität public zu stellen... Hintergrund ist der, ich habe ne ganze Menge Windows Server weltweit stehen, diese sollen sich die Updates an definierter Stelle abholen und dort gleich auch die Update Reports lassen, denn es hat einfach den Vorteil, dass somit an zentraler Stelle die Patches freigegeben werden können (oder eben auch abgelehnt) und man gleichsam einen Überblick über den Patchstand der Systeme auf einen Blick hat.
Soweit sogut.
Mein Problem an der WAF ist, wenn ich die WAF Freigabe via HTTP auf Port 80 lauschen lasse, dann geht das grundsätzlich erstmal. Der real Webserver ist über 8530 respektive 443 mit SSL erreichbar. Die WAF "dreht" die angefragten URLs sauber um, zumindest scheint es mir so. Das Problem ist allerdings, wenn ich die WAF auf SSL stelle, sprich HTTPS über TCP 443, dann geht das Reporting sowie die Initialanfrage noch sauber (im Log erkennbar), allerdings packt es die WAF nicht, die Kontent URLs sauber umzudrehen. -> Jeder Client fragt die Patches über den gleichen Namen an, wie die WAF intern den WSUS erreicht.
-> nutze ich als real Webserver
http://wsus01.domain.tld und für die WAF Freigabe HTTP auf TCP Port 80, läuft es
-> nutze ich als real Webserver
http://wsus01.domain.tld und für die WAF Freigabe HTTPS auf TCP Port 443 -> fragt der Client seine Patches IMMER von
http://wsus01.domain.tld an. -> wsus01.domain.tld sind dabei allerdings ausschließlich intern bekannt (auflösbar am AD/DNS Server, den auch der WSUS selbst nutzt). Die externen Clients können damit nix anfangen... -> entsprechend geht der Download der Patches in die Hose und nix passiert.
Ich habe mir nun schon damit geholfen, dass ich einen statischen DNS Eintrag auf der UTM hinterlegt habe, der genau so heißt, wie die public URL, welche auf die WAF zeigt. Sprich die Clients fragen
https://public.example.com an und die WAF nutzt die selbe URL um auf den WSUS zu kommen.
Allerdings scheint die WAF damit immer noch nicht in der Lage zu sein, aus HTTP nun HTTPS zu machen. Sprich die Clients versuchen trotzdem ausschließlich
http://public.example.com/content/... anstatt eben HTTPS.
Gibts dazu nen Schalter auf der WAF? -> ReWrite HTML, dieser Pass Outlook Anywhere und auch der "Never change HTML during static URL hardening or form hardening." wirken natürlich nicht. Die WAF bringt es einfach nicht fertig.
Ein Quertest komplett ohne WAF ergibt, dass der Client dort HTTPS nutzt. Ergo die WAF ist das Problem. Auch wurde andersrum schon ausgeschlossen, dass exakt die URL genutzt wird, welche der WAF intern zum Ansprechen des Real Webservers hinterlegt ist. Denn dreht man diese -> fragt der Client auch diese gedrehte URL an. (deswegen der Workarround mit gleichem public und private Namen) Nur eben ist es scheinbar total egal, ob man dort HTTP oder HTTPS beim Real Webserver wählt -> sobald dort eine Portumsetzung zwischen intern und extern erfolgt, gehts nur mit HTTP weiter und damit in die Hose.
Was kann ich noch machen? Jemand ne Idee?
-> der MS TMG 2010 konnte das im übrigen noch... Schade das Sophos es bis heute irgendwie nicht gebacken bekommt