Na enkele uren/dagen rondsurfen op het grote internet, heb ik beslist toch mijn vraag hier eens te posten, omdat ik er niet uitkom. De situatie is als volgt:
Wij hebben een Hosted Exchange 2010 omgeving gespreid over twee AD-Site's. Wij werken samen met een partner en dit maakt de zaak een heel stuk ingewikkelder. Wij bezitten namelijk het AD-Domein en de hoofdsite. Maar zij willen ook mailboxen verkopen maar onder hun naam zonder verwijzing naar ons. Dit is de basis van het probleem. Ik ben op dit moment al redelijk ver met het volledig uitrollen van het systeem, maar zit met een probleem: Autodiscover
Op dit moment is het zo:
mail.domein1.com verwijst naar de CAS-Array in Datacenter 1
mail.domein2.com verwijst naar de CAS-Array in Datacenter 2
Alles werkt hiervoor: RPC over HTTPS, Web Access, EWS ( zowel via mail.domein1.com en mail.domein2.com ). Afhankelijk van waar de mailbox verblijft DC1 of DC2, ... Geen probleem. Nu hadden wij enkele problemen met OOF en Agenda in de Outlook Clients ( die krijgen niet de correcte EWS-links door, waardoor deze niet werkten ). Ter info: Al onze klanten connecteren via RPC over HTTPS
Nu heb ik voor mail.domein1.com ( en de hosted domeinen die standaard via DC1 verlopen ) de autodiscover met IIS redirection ingesteld. Er wordt verwezen naar een IP in DC1 en de CAS-Array antwoord met de Autodiscover settings. Nu dit werkt zonder probleem. De settings worden mooi opgehaald en alle gegevens worden doorgegeven. Dit zijn de settings die hij doorkrijgt:
Proxy-server: https://mail.domein1.com
SSL Mutual String: msstd:*.domein1.com
+ alle overige instellingen
Tot hier geen enkel probleem. Het probleem stelt zich als volgt.
De problemen met de OOF en de Agenda heb ik dus ook voor mailboxen die connectie maken via het tweede Datacenter. Dus wil ik ook voor hen een Autodiscover systeem aanmaken. Het idee is hier om de mailboxen die standaard op DC2 verblijven een autodiscover record aan te maken die verwijzen naar een IP in DC2 ( die doorgelust is naar de CAS-Array in Datacenter 2 ). Dit werkt ook zonder probleem, de settings worden opgehaald, maar daar zit nu net de fout. Dit zijn de gegevens die de Autodiscover service van de CAS-Array in DC2 doorgeeft:
Proxy-server: https://mail.domein2.com
SSL Mutual String: msstd:*.domein1.com
+ alle overige instellingen
De SSL Mutual string wordt dus verkeerd doorgegeven, waardoor Outlook dus geen verbinding wil maken met de Exchange server ( wat ook logisch is ). Hier loop ik dus vast. Ik krijg Exchange maar niet uitgelegd dat hij, als het Autodiscover Request toekomt op de CAS-Array in DC2 dat hij een andere mutual SSL-String moet doorgeven.
Wat heb ik reeds geprobeerd. Het eerste dat ik getest heb is de OutlookProviders aangepast zodat er geen mutual string niet meer doorgegeven wordt.
Het probleem hiervan is dat ik hem enkel kan wijsmaken dat hij geen specifieke string meer kan doorgeven.
Met bovenstaande instellingen krijg ik volgende instellingen door:
CAS-Array DC1
Proxy-server: https://mail.domein1.com
SSL Mutual String: msstd:mail.domein1.com
CAS-Array DC2
Proxy-server: https://mail.domein2.com
SSL Mutual String: msstd:mail.domein2.com
Het probleem hier is dat de beide certificaten wildcard certificaten ( *.domein1.com en *.domein2.com ) zijn en dat dus beide niet meer werken. Geen oplossing dus. Volgende idee, was om de OutlookProvider wijs te maken dat indien een request binnen kwam op de een van de members van de CAS Array in DC2 er een andere Mutual String doorgegeven moest worden:
Dit is dan de uitkomst van de autodiscover:
CAS-Array DC1
Proxy-server: https://mail.domein1.com
SSL Mutual String: msstd:*.domein1.com
CAS-Array DC2
Proxy-server: https://mail.domein2.com
SSL Mutual String: msstd:*.domein1.com
Dus nog steeds niet de oplossing, want clients op het tweede datacenter hebben daar nog steeds niets aan, en die krijgen fouten. Ik ben hier al enkele dagen naar opzoek.
Heeft er hier iemand ervaring mee? Of weet er iemand een idee wat ik nog kan aanpassen of wijzigen zodat toch de juist mutual string doorgegeven wordt?
Wij hebben een Hosted Exchange 2010 omgeving gespreid over twee AD-Site's. Wij werken samen met een partner en dit maakt de zaak een heel stuk ingewikkelder. Wij bezitten namelijk het AD-Domein en de hoofdsite. Maar zij willen ook mailboxen verkopen maar onder hun naam zonder verwijzing naar ons. Dit is de basis van het probleem. Ik ben op dit moment al redelijk ver met het volledig uitrollen van het systeem, maar zit met een probleem: Autodiscover
Op dit moment is het zo:
mail.domein1.com verwijst naar de CAS-Array in Datacenter 1
mail.domein2.com verwijst naar de CAS-Array in Datacenter 2
Alles werkt hiervoor: RPC over HTTPS, Web Access, EWS ( zowel via mail.domein1.com en mail.domein2.com ). Afhankelijk van waar de mailbox verblijft DC1 of DC2, ... Geen probleem. Nu hadden wij enkele problemen met OOF en Agenda in de Outlook Clients ( die krijgen niet de correcte EWS-links door, waardoor deze niet werkten ). Ter info: Al onze klanten connecteren via RPC over HTTPS
Nu heb ik voor mail.domein1.com ( en de hosted domeinen die standaard via DC1 verlopen ) de autodiscover met IIS redirection ingesteld. Er wordt verwezen naar een IP in DC1 en de CAS-Array antwoord met de Autodiscover settings. Nu dit werkt zonder probleem. De settings worden mooi opgehaald en alle gegevens worden doorgegeven. Dit zijn de settings die hij doorkrijgt:
Proxy-server: https://mail.domein1.com
SSL Mutual String: msstd:*.domein1.com
+ alle overige instellingen
Tot hier geen enkel probleem. Het probleem stelt zich als volgt.
De problemen met de OOF en de Agenda heb ik dus ook voor mailboxen die connectie maken via het tweede Datacenter. Dus wil ik ook voor hen een Autodiscover systeem aanmaken. Het idee is hier om de mailboxen die standaard op DC2 verblijven een autodiscover record aan te maken die verwijzen naar een IP in DC2 ( die doorgelust is naar de CAS-Array in Datacenter 2 ). Dit werkt ook zonder probleem, de settings worden opgehaald, maar daar zit nu net de fout. Dit zijn de gegevens die de Autodiscover service van de CAS-Array in DC2 doorgeeft:
Proxy-server: https://mail.domein2.com
SSL Mutual String: msstd:*.domein1.com
+ alle overige instellingen
De SSL Mutual string wordt dus verkeerd doorgegeven, waardoor Outlook dus geen verbinding wil maken met de Exchange server ( wat ook logisch is ). Hier loop ik dus vast. Ik krijg Exchange maar niet uitgelegd dat hij, als het Autodiscover Request toekomt op de CAS-Array in DC2 dat hij een andere mutual SSL-String moet doorgeven.
Wat heb ik reeds geprobeerd. Het eerste dat ik getest heb is de OutlookProviders aangepast zodat er geen mutual string niet meer doorgegeven wordt.
code:
1
2
3
4
5
6
7
| [PS] C:\Users\...\Desktop>Get-OutlookProvider Name Server CertPrincipalName TTL ---- ------ ----------------- --- EXCH 1 EXPR 1 WEB 1 |
Het probleem hiervan is dat ik hem enkel kan wijsmaken dat hij geen specifieke string meer kan doorgeven.
Met bovenstaande instellingen krijg ik volgende instellingen door:
CAS-Array DC1
Proxy-server: https://mail.domein1.com
SSL Mutual String: msstd:mail.domein1.com
CAS-Array DC2
Proxy-server: https://mail.domein2.com
SSL Mutual String: msstd:mail.domein2.com
Het probleem hier is dat de beide certificaten wildcard certificaten ( *.domein1.com en *.domein2.com ) zijn en dat dus beide niet meer werken. Geen oplossing dus. Volgende idee, was om de OutlookProvider wijs te maken dat indien een request binnen kwam op de een van de members van de CAS Array in DC2 er een andere Mutual String doorgegeven moest worden:
code:
1
2
3
4
5
6
7
8
9
| [PS] C:\Users\...\Desktop>Get-OutlookProvider Name Server CertPrincipalName TTL ---- ------ ----------------- --- EXCH 1 EXPR msstd:*.domein1.com 1 CAS01 CAS01.MAIL.GLOBAL msstd:*.domein2.com 1 CAS02 CAS02.MAIL.GLOBAL msstd:*.domein2.com 1 WEB 1 |
Dit is dan de uitkomst van de autodiscover:
CAS-Array DC1
Proxy-server: https://mail.domein1.com
SSL Mutual String: msstd:*.domein1.com
CAS-Array DC2
Proxy-server: https://mail.domein2.com
SSL Mutual String: msstd:*.domein1.com
Dus nog steeds niet de oplossing, want clients op het tweede datacenter hebben daar nog steeds niets aan, en die krijgen fouten. Ik ben hier al enkele dagen naar opzoek.
Heeft er hier iemand ervaring mee? Of weet er iemand een idee wat ik nog kan aanpassen of wijzigen zodat toch de juist mutual string doorgegeven wordt?