Dit is het 3de blog in de Exchange 2013 ABC serie. In deze blog kijken we naar het Client Access Server component. Laten we eerst eens kijken naar een klein stukje geschiedenis van client access in vorige versies.
Geschiedenis
In Exchange 2003 konden clients via twee manieren verbinden:
- Direct naar de Back-end server
- Via de Front-end server welke de connectie proxied naar de Back-end server
Vanaf Exchange 2007 besloot Microsoft een aparte server rol te introduceren die verantwoordelijk was voor het afhandelen van de client access genaamd de Client Access Server (CAS). Deze server kon geïnstalleerd worden:
- Als aparte server
- Op dezelfde server als de Hub Transport Rol
- Op dezelfde server als de Hub Transport en Mailbox Role ook wel bekend als de multirole server (alleen toegestaan als clustering niet werd gebruikt)
In Exchange 2010 bleven de aparte rollen bestaan maar was er een grote verandering in de ondersteuning van het installeren van meerdere rollen op één server. Vergeleken met Exchange 2007 werd het nu wel ondersteund om zowel de CAS, Hub Transport als Mailbox Server rol op één server te installeren ook als de Mailbox Server onderdeel is van een Database Availability Group (DAG). Dit creëerde de volgende installatie mogelijkheden:
- Op een aparte server
- Op dezelfde server als de Hub Transport Rol
- Op dezelfde server als de Hub Transport en Mailbox Server ook wel bekend als de multirole server
Exchange 2013
Nu we hebben gekeken naar een stukje geschiedenis is het tijd om te kijken hoe Microsoft het e.e.a. heeft opgelost in Exchange 2013. Het lijkt erop dat men het Client Access deel heeft geupdate zodat het met de architectuur van Exchange 2003 te vergelijken is.
Het Client Access deel van Exchange 2013 bestaat uit twee onderdelen:
- CAS rol
- Mailbox Server rol
Laten we er wat dieper op in zoomen. De CAS rol van Exchange 2013 bevat drie componenten:
- Client access
- SMTP
- UM Routing
Wat gebeurd er als een verzoek van een client bij de CAS aankomt? Het client access component authenticeerd de sessie en proxied het request vervolgens naar de Mailbox Server waar de actieve copy van de database op is geplaatst. Clients zullen nooit een directe connectie maken naar de componenten die onderdeel zijn van Mailbox Server rol. Alle connecties worden gemaakt via het client access component op de CAS rol.
Dit is slechts één van de veranderingen in Exchange 2013. De meest belangrijke aanpassing is dat client geen gebruik meer maken van RPC over HTTP om connectie op te zetten naar de server maar connectie maken via RPC over HTTP. Dit heeft enkele voordelen waaronder:
- Clients gebruiken alleen nog maar HTTPS om verbinding te maken naar Exchange dus er hoeven geen grote poort reeksen opengezet te worden op de firewall
- HTTPS heeft minder moeite met netwerk verbindingen waar men last heeft van hoge latency
Laten we eens verder kijken naar bovenstaande punten. In sommige gevallen wordt er een firewall geplaatst tussen de clients ende server. Alhoewel je het aantal poorten kunt limiteren die gebruikt worden voor RPC zoals in dit artikel beschreven. Vereist dit nog steeds dat er meerdere poorten worden geopend. Nu Microsoft heeft besloten om gebruik te gaan maken van RPC over HTTP is het openen van poort 443 voldoende om toegang te krijgen tot de resources van Exchange. Opgemerkt dient te worden dat hier wel enkele aanpassingen voor dienen uitgevoerd te worden. Het Offline Address Book is namelijk standaard beschikbaar via poort 80. Door een configuratie wijziging is het echter mogelijk dit ook via HTTPS beschikbaar te stellen.
Het tweede punt zal je niet vaak tegen komen op LANs: latency. Dit heeft een grote impact op RPC over TCP maar RPC over HTTPS kan hier beter mee omgaan alhoewel je natuurlijk het liefst zo min mogelijk latency hebt binnen je LAN.
Een andere aanpassing in Exchange 2013 is een aanpassing in de namespaces die benodigd zijn voor de omgeving. In een site resilient Exchange 2010 omgeving kan het aantal namen wat nodig is voor de omgeving uitkomen op totaal 8 namen. Twee van deze namen waren voor de CAS Array. Deze namen werden ingesteld als RPC Client Access Server op de databases en waren zichtbaar in het Outlook profiel van de gebruiker:
In Exchange 2013 maken we geen gebruik meer van de RPC Client Access Server parameter. In plaats van verbinding te maken met de CAS Array naam maken we verbinding via het volgende: MailboxGUI@corp.local.
Maar wat is het voordeel om via deze manier te verbinden? Misschien herken je deze pop up nog wel:
In Exchange 2013 is dat verleden tijd. Dit omdat de server waarde niet meer zal wijzigen. Besluit een beheerder dus om een mailbox te verplatsen dan zal de gebruiker niet meer gevraagd worden om Outlook te herstarten.
Load Balancing
En zijn er nog wijzigingen in load balancing? Ja er zijn een aantal wijzigingen. In vorige Exchange versies moest een load balancer geconfigureerd worden met session affinity en diverse protocollen maakten gebruik van layer 7 voor load balancing. In Exchange 2013 maken we alleen nog maar gebruik van layer 4 load balancing. Daarnaast is session affinity niet meer nodig. Dit omdat het effect minimaal is als een client via een andere Client Access server verbinding maakt met Exchange. De Mailbox Server is namelijk verantwoordelijk voor rendering van bijvoorbeeld OWA. Gaat de sessie verloren op de load balancer en wordt er een nieuwe sessie opgezet via een andere CAS dan zal deze bij dezelfde Mailbox Server uitkomen.
Maar hoe werkt de authenticatie dan? Nadat een gebruiker is ingelogt wordt er een authenticatie cookie gegeven aan de gebruiker die geencrypt is met het CAS SSL certificaat. Wanneer een client connectie maakt via een andere CAS zal deze CAS de authenticatie cookie decrypten. Voor dit proces is het wel vereist dat alle CAS gebruik maken van hetzelfde SSL certificaat.
Hier eindigt het derde blog in de Exchange 2013 ABC serie. In dit blog hebben we gekeken naar het Client Access Server component. In het volgende blog zullen we kijken naar de Database Availability Group in Exchange 2013. Onderstaand zijn enkele links te vinden naar sites met meer informatie over de Client Access Server.
Handige links:
Robert’s Rules of Exchange: Multi-Role Servers:
http://blogs.technet.com/b/exchange/archive/2011/04/08/robert-s-rules-of-exchange-multi-role-servers.aspx
Exchange 2013 Client Access Server:
http://blogs.technet.com/b/exchange/archive/2013/01/25/exchange-2013-client-access-server-role.aspx





