Windows Webapplication Proxy
SSL Zertifikate für Cobra CRM auswechseln / gilt auch für andere Applikationen
by admin on Feb.16, 2016, under Knowledgebase, PowerShell, Server-Plattformen, Windows Betriebssysteme, Windows Server 2012, Windows Server 2012 R2, Windows Webapplication Proxy
- SSL Zertifikat über MMC normal importieren (mit Private Key)
- HashWert von MMC auslesen
- Beispiel: 428b73e7d5e863b438fb547b133f3bda7a9daa1b
- HashWert von MMC auslesen
- CMD starten und mit netsh http show sslcert
- IP Port Beispiel: 0.0.0:443 &
- Anwendungs-ID {f955c070-e044-456c-ac00-e9e4275b3f04}
auslesen.
- Via Nethshell das Cert der Anwendung zuweisen
- <netsh http add sslcert ipport=0.0.0.0:443 certhash= 428b73e7d5e863b438fb547b133f3bda7a9daa1b appid={f955c070-e044-456c-ac00-e9e4275b3f04}>
Wenn die Zerts erneuert werden müssen, die Zuweisungen zuerst löschen:
delete sslcert ipport=1.1.1.1:443
Exchange 2010 – ADFS – WAP 2012 R2 (TMG ReverseProxy Replacement)
by admin on Feb.17, 2015, under ADFS, Exchange 2010, Exchange 2013, Exchange Server, Knowledgebase, Server-Plattformen, TMG 2010, Windows Webapplication Proxy
Microsoft hat am 12. September 2012 entschieden, den Thread Management Gateway einzustellen. Jetzt müssen Alternativen im Bereich des Reverse Proxies her. Einige Anbieter buhlen um die Vorherrschaft in diesem Segment. Firewall Hersteller via Sophos, Barracuda und Citrix mit dem Netscaler mischen in diesem Segment ebenfalls mit. Möchte man jedoch der Microsoft-Linie treu bleiben, so bleibt einem nur die Möglichkeit, das Web Application Proxy Feature des Server 2012 R2 einzusetzen.
Hier darum ein Step-by-Step Guide auf der Cloud-Werkstatt…
Rahmenbedingungen / Ausgangslage
- 1 x Windows 2008 Domänencontroller (bestehend) => itc.local
- 1x Windows 2012 R2 Domänencontroller inkl ADFS Rolle (neu)
- 1x Exchange 2010 SP3 Rollup 8 (bestehend)
- 1x Windows Server 2012 R2 als Reverse Proxy (neu)
- Split Scope DNS Konfiguration mit SSL Wildcard (in-the-cloud.ch)
- AutoDiscover funktionsfähig
- sämtliche Server up to date (erspart viele Kindenkrankheiten)
Hostnames und IPs
- TESTVS01-MHU – 2008 R2 DC
- TESTVS02-MHU – 2008 R2 & Exchange 2010 SP3+
- TESTVS03-MHU – 2012 R2 DC & ADFS
- TESTVS04-MHU – 2012 R2 WAP (normalerweise in OPT Zone, war im Testlab aber nicht möglich)
DNS ScplitScope Records
- autodiscover.in-the-cloud.ch =>für AutoDiscover
- mail.in-the-cloud.ch => nur für SMTP Traffic (spielt hier keine Rolle)
- owa.in-the-cloud.ch => OWA, EAS, ECP
- sts.in-the-cloud.ch => Security Token Service, URL für ADFS
Installation
ADFS Server in Betrieb nehmen
1. via Powershell <Add-KdsRootKey -EffectiveTime (Get-Date).AddHours(-10)> hinzufügen
2. ADFS Verbundsdienste installieren
3. Konfiguration nach Bereitstellung aktivieren
4. mit AD DS Verbinden (ein Domänenadmin)
5. Diensteigenschaften angeben
- SSL Wildcard importieren
- Verbunddienstname: sts.in-the-cloud.ch
- Anzeigename: frei wählbar
6. Dienstkonto angeben
- Ich nehme hier den gleichen Serviceuser
- ein gruppenverwaltetet Dienstkonto ist IMHO nur mit DFL 2012 R2 möglich
7. Datenbank
- Fürs Testlab genügt die Windows DB
- Installation abschliessen
8. ADFS MMC starten und Konfiguration anpassen
- Verbunddiensteigenschaften bearbeiten…
- Settings überprüfen
- Verbunddienstname: sts.in-the-cloud.ch
- Bezeichner des Verbunddienstes: http://sts.in-the-cloud.ch/adfs/services/trust
“Ansprüche nicht unterstützender Vertauensstellungen….” hinzufügen
Anzeigename
- Name frei wählbar (ist für Exchange 2010 und Ex 2013 gleich)
Bezeichner eingeben
- https://owa.in-the-cloud.ch/adfs/services/trust
Mehrstufige Authentifizierung
- Jetzt keine Einstellungen für die Mehrstufige Authentifizierung konfigurieren…
Assistent zum Hinzufügen einer Ausstellungs-Authorisierungs-Anspruchsregel
- Benutzer den Zugriff auf Grundlage…gewähren…
- Allen Benutzer Zugriff gewähren
- Konfiguration abschliessen
ADFS Installation testen
https://sts.in-the-cloud.ch/adfs/ls/IdpInitiatedSignon.aspx$
eingeben. Hier sollte die ADFS Anmeldemaske erscheinen. Die Creds eingeben…
- Es sollte die Meldung kommen: “Sie sind angemeldet”
WAP Server in Betrieb nehmen
- Als erstes sollte das SSL Wildcard im lokalen Computer Konto importiert werden
Remotezugriffdienste mit Web Anwendungsproxy installieren
Nach der Grundinstallation den Assistent für den Webanwendungsproxy starten
Verbundserver
- Name des Verbunddienstes => sts.in-the-cloud.ch
- Creds angeben, dann auf weiter
- zuvor importiertes SSL Zertifikat wählen
Die Grundinstallation ist jetzt abgeschlossen. Anschliessend die WAP Konsole starten.
- Der WAP sollte jetzt voll funktionsfähig sein.
Remotzugriffsverwaltung starten und Exchange Dienst veröffentlichen
ECP und OWA (mit ADFS)
- Vorauthentisierung => ADFS wählen
vertrauende Seite
- selbst erstellte Exchange 2010/2013 ADFS Page wählen
Veröffentlichungseinstellungen
- Name => frei wählbar => Exchange 2013 OWA
- Zertifikat: importiertes Wildcard wählen
- Externe URL & URL Backend Server => https://owa.in-the-cloud.ch/owa/ (Wichtig / am Schluss nicht vergessen)
- Dienstprinzipialname des Backendservers = > http/owa.in-the-cloud.ch (Schreibweise beachten!!)
- den SPN müssen wir noch registrieren…folgt
==> /ECP genau gleich veröffentlichen!!
- https://owa.in-the-cloud.ch/ecp/
- http/owa.in-the-cloud.ch
AutoDiscover, EAS, OAB und RPC via Passtrough
Die Passtrough Regeln werden nach folgendem Schema aktiviert:
Achtung : Exchange 2013 und Exchange 2010 unterscheiden sich hier :
Ex 2010 => https://owa.in-the-cloud.ch/Microsoft-Server-ActiveSync/
Ex2013 => https://owa.in-the-cloud.ch/Exchange-Server-ActiveSync/
Folgende Regeln sollten vorhanden sein:
Auszug aus: <get-Webapplicationproxyapplication | fl > output.txt>
Get-WebApplicationProxyapplication
Hier noch der Feinschliff im AD, damit der SPN auch funktioniert….
SPN Record im AD hinzufügen
Die erweiterten Attribute des Exchange AD Objektes öffnen und unter
“ServicePrincipalName”
“HTTP/owa.in-the-cloud.ch” hinzufügen
Dann aufs WAP Server Computerkonto wechseln
Delegierung auf WAP Server Objekt
- Anschliessend auf dem WAP Server AD Objekt die Delegierung auf den erstellten SPN aktivieren
Letzter Schritt….Exchange Server anpassen
auf Exchange 2010
auf dem CAS Server Authentifizierung für OWA und ECP anpassen auf “integrierte Windows Authentifzierung”
IIS reset und GO!!!
https://owa.in-the-cloud.ch/owa sollte jetzt die neue Anmeldemaske vorweisen..
nach dem Login erscheint dann das bekannt Fenster..
DONE!!
Troubleshooting EAS mit Android Clients
Ich hatte noch das Problem, dass Android Clients nicht synchen konnten. Das Problem liegt an der SNI (Server Name Indication” des IIS 8. Android Clients haben Probleme damit.
Folgendes schafft Abhilfe ( in Netz gefunden)
http://blog.kloud.com.au/tag/web-application-proxy/
</SNIP>
<SNIP/>
Finding the solution took a lot of searching. This TechNet blog Server Name Indication (SNI) with IIS 8 (Windows Server 2012) pointed me in the right direction when talking about how IIS 8 has a way to add a legacy SSL binding to support non-SNI compliant clients. Web Application Proxy however is not based on IIS. That blog mentioned using netsh to view the HTTP SSL bindings:
<netsh http show sslcert>
- Appid und Hash von owa.in-the-cloud.ch notieren..
The MSDN article How to: Configure a Port with an SSL Certificate showed how to add a new binding. The trick is to add an IP:port binding in addition to the Hostname:port which acts as a legacy non-SNI binding. As all of the WAP applications have the same certificate and Application ID, I reused those and created the new binding:
Lösung
<netsh http add sslcert ipport=0.0.0.0:443 certhash= 428b73e7d5e863b438fb547b133f3bda7a9daa1b appid={f955c070-e044-456c-ac00-e9e4275b3f04}>
Exchange 2010/2013 mit ADFS, WAP Server 2012 R2 und Android Devices
by admin on Feb.17, 2015, under Exchange 2010, Exchange 2013, Exchange Server, Knowledgebase, Server-Plattformen, Windows Webapplication Proxy
Troubleshooting EAS mit Android Clients
Ich hatte noch das Problem, dass Android Clients nicht synchen konnten über WAP 2012 R2 mit ADFS. Das Problem liegt an der SNI (Server Name Indication” des IIS 8. Android Clients haben Probleme damit.
Folgendes schafft Abhilfe ( in Netz gefunden)
http://blog.kloud.com.au/tag/web-application-proxy/
</SNIP>
<SNIP/>
Finding the solution took a lot of searching. This TechNet blog Server Name Indication (SNI) with IIS 8 (Windows Server 2012) pointed me in the right direction when talking about how IIS 8 has a way to add a legacy SSL binding to support non-SNI compliant clients. Web Application Proxy however is not based on IIS. That blog mentioned using netsh to view the HTTP SSL bindings:
<netsh http show sslcert>
- Appid und Hash von owa.in-the-cloud.ch notieren..
The MSDN article How to: Configure a Port with an SSL Certificate showed how to add a new binding. The trick is to add an IP:port binding in addition to the Hostname:port which acts as a legacy non-SNI binding. As all of the WAP applications have the same certificate and Application ID, I reused those and created the new binding:
Lösung
<netsh http add sslcert ipport=0.0.0.0:443 certhash= 428b73e7d5e863b438fb547b133f3bda7a9daa1b appid={f955c070-e044-456c-ac00-e9e4275b3f04}>