Lync 2013 constituye una de las más completas soluciones de comunicaciones unificadas del mercado, cuyas características permiten la integración de forma nativa con productos como Microsoft Office, Microsoft Sharepoint y Microsoft Exchange, éste último en conjunto con Lync conforman la oferta para la plataforma de comunicaciones unificadas de Microsoft en las empresas.
En este artículo veremos como integrar los siguientes servicios:
- Mensajería Instantánea (Instant Messaging)
- Mensajería de Voz (Unified Messaging)
Es preciso aclarar que dada la naturaleza de este blogg(Lo esencial), este artículo no abarcará todos los detalles del funcionamiento de los nuevos componentes que envuelven la integración de estos productos, éstos serán explicados de manera más específicas en otro artículo que publicaré más adelante, por ahora vayamos directo.
Integrando Lync 2013 y Exchange 2013
En esta nueva versión Microsoft introduce un protocolo para las autenticaciones y autorizaciones entre servidores denominado OAuth (Open Authorization), básicamente su función es evitar que nuestras contraseña viajen(como es habitual en servicios web) de un equipo a otro, en vez de eso, esta comunicación está basada en el intercambio de Token de seguridad que establecen a cuales recursos accederemos y el tiempo de duración. Para lograr la integración tendremos que configurar este servicio junto a otros nuevos componentes como veremos a continuación.
Nuestro laboratorio consiste en la siguiente configuración:
- ucdc.cslab.do [Controlador de dominio basado en Windows Server 2012 y Servidor de Exchange 2013 con los siguientes roles: Entidad Certificadora y DNS].
- ucls.cslab.do [Servidor de Lync 2013].
La instalación tanto de Exchange como Lync están ubicadas en la unidad D de nuestros servidores.
Configurar el servicio de Autodiscover y PartnerApplication entre Lync y Exchange
a) Configurar el servicio de autodiscover en el CAS de Exchange.
Get-ClientAccessServer | Set-ClientAccessServer -AutoDiscoverServiceInternalUri https://autodiscover.cslab.do/autodiscover/autodiscover.xml
b) Desde exchange crear el PartnerApplication para Lync.
Desde el Exchange Management Shell y a la siguiente ruta y ejecutar el siguiente comando(asumiendo que Exchange esté instalado en la unidad D:
cd d:\’Program Files’\Microsoft\’Exchange Server’\V15\Scripts.\Configure-EnterprisePartnerApplication.ps1 -AuthMetadataUrl https://ucls.cslab.do/metadata/json/1 -ApplicationType Lync
Una vez completado reiniciar nuestro IIS.
iisreset ucdc
c) Desde Lync crear el PartnerApplication para Exchange.
New-CsPartnerApplication -identity Exchange -ApplicationTrustLevel Full -MetadataUrl https://autodiscover.cslab.do/autodiscover/metadata/json/1
d) Comprobar la conectividad entre los dos servidores mediante los siguientes comandos:
Test-CsExStorageConnectivity -SipUri sip:testusr@cslab.do
Test-CsExStorageConnectivity -SipUri ismael.batista@cslab.do -Binding NetTCP –DeleteItem -HostNameStorageService ucls.cslab.do -verbose
e)Configurar Lync Server OAuth para localice el servicio correcto de autodiscover en Exchange. Esto especifíca la ruta correcta para Lync apuntando al archivo autodiscover.svc en vez de autodiscover.xml.
Set-CsOAuthConfiguration -Identity Global -ExchangeAutodiscoverUrl https://autodiscover.cslab.do/autodiscover/autodiscover.svc -verbose
Con esto tenemos configurado la conectividad entre Lync 2013 y Exchange 2013 a travez del protocolo OAuth, ahora vayamos a configurar la integración de la mensajería instantánea en nuestro OWA de Exhchange 2013.
Configurando Mensajería Instantánea entre Lync 2013 y Exchange 2013.
a) Obtener los valores del certificado configurado en nuestro IIS.
Get-ExchangeCertificate | FL Services,Thumbprint
b) Configurar el componente de Mensajería Instantánea en el OWA especificando nuestro servidor de Lync.
Get-OwaVirtualDirectory -ShowBackEndVirtualDirectories -server ucdc | where { $_.WebSite -eq ‘Exchange Back End’ } | Set-OwaVirtualDirectory -InstantMessagingEnabled $true -InstantMessagingType OCS -InstantMessagingCertificateThumbprint D482BE479AAF59F20413FF75E65795E61FAF5534 –InstantMessagingServerName ucls.cslab.do
c) Reiniciar nuestro IIS.
iisreset
d) Habilitar el servicio de Mensajería Instantánea a la política (Este comando habilita la mensajería a todas las política de OWA).
Get-OwaMailboxPolicy | Set-OwaMailboxPolicy -InstantMessagingEnabled $true –InstantMessagingType OCS -Verbose
e) Agregar las siguientes entradas al web.confi del OWA (D:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\Owa)
;
;
f) Reiniciar el AppPool del OWA en Exchange.
g) Configurar el TrustedApplicationPool en la topología de Lync y publicar la topología.
h) Crear el TrustedApplication tanto para las direcciones interna y externa de nuestro OWA a travez del puerto 5059.
PS C:\New-CsTrustedApplication -ApplicationId ExchangeOWA -TrustedApplicationPoolFqdn mail.cslab.do -Port 5059 -VerbosePS C:\New-CsTrustedApplication -ApplicationId ExchangeOWAIM -TrustedApplicationPoolFqdn ucdc.cslab.do -Port 5059 -Verbose
i) Aplicar los cambios a la topología.
Enable-CsTopology -Verbose
Con esto hemos configurado la integración de mensajería instantánea de Lync en nuestro OWA de Exchange, verifiquemos su funcionamiento.
Configurando Mensajería de Voz entre Lync 2013 y Exchange 2013.
Uno de los cambios que incluye la versión 2013 de Exchange es el component UM Call Router ubicado en el servidor CAS(Client Access Server) de Exchange, cuya función es el manejo y redireccionamiento de las llamadas hacia los buzones de Exchange UM.
a) Configurar nuestro Plan de Discado(Dial Plan) en nuestro Exchange, tendrá una extensión de 4 dígitos y debido a que me encuentro en Santo Domingo nuestro código de región es el 1 destinado a América de Norte.
Desde el Exchange Management Shell:
New-UMDialPlan -Name DefaulDP -VoIPSecurity secured -NumberOfDigitsInExtension 4 -URIType sipname -countryorregioncode 1
b)Permitir que los usuarios puedan marcar al exterior.
Set-UMDialPlan DefaultDP -ConfiguredInCountryorRegionGroups ‘Anywhere,*,*,ww’ -AllowedInCountryOrRegionGroups Anywhere -Verbose
c)Aplicar la configuración a la política.
Set-UMMailboxPolicy -id ‘DefaultDP default policy’ -AllowedInCountryOrRegionGroups Anywhere -Verbose
d)Configurar la seguridad del servicio.
Set-UmService -Identity ucdc -UMStartupMode dual -DialPlans DefaultDP -id ucdc -verbose
e)Configurar el Certificado emitido por nuestra Entidad Certificadora y asignarlo a nuestro servicio UM.
Enable-ExchangeCertificate -server ucdc -Thumbprint D482BE479AAF59F20413FF75E65795E61FAF5534 -Services smtp,iis,um -verbose
f)Reiniciar nuestro servicio MsExchangeUM.
gwmi win32_service -comp ucdc | where {$_.name -eq ‘msexchangeum’} | % {$_.stopservice()}
gwmi win32_service -comp ucdc | where {$_.name -eq ‘msexchangeum’} | % {$_.startservice()}
g)Habilitar UM a nuestros usuarios de pruebas (Ismael Batista Ext. 2567, TestUsr Ext. 2569).
Enable-UMMailbox -Extensions 2567 –SIPResourceIdentifier ismael.batista@cslab.do -Identity cslab\ismael.batista -UMMailboxPolicy ‘DefaultDP default policy’ -verbose
Enable-UMMailbox -Extensions 2569 -SIPResourceIdentifier testusr@cslab.do -Identity cslab\testusr –UMMailboxPolicy ‘DefaultDP default policy’ -Verbose
h)Configurar la seguridad del servicio UM Call Router.
Set-UmCallRouterSettings -UMStartupMode dual -DialPlans DefaultDP –server ucdc -verbose
i)Configurar nuestro certificado para los servicios de UM y UM Call Router.
Enable-ExchangeCertificate -server ucdc -Thumbprint D482BE479AAF59F20413FF75E65795E61FAF5534 -Services iis,umcallrouter -verbose
j)Reiniciar el servicio UM Call Router.
gwmi win32_service -comp ucdc | where {$_.name -eq ‘msexchangeumcr’} | % {$_.stopservice()}
gwmi win32_service -comp ucdc | where {$_.name -eq ‘msexchangeumcr’} | % {$_.startservice()}
k) Crear el autoattendant (En nuestro laboratorio el Auto Attendant le configuraremos la extension 2561).
New-UMAutoAttendant -Name ‘DefaultAA’ -UMDialPlan ‘DefaultDP’ -Status ‘Enabled’ -SpeechEnabled $true -PilotIdentifierList ‘+2561′ -verbose
l) Ejecutar exchucutil.ps1 para asignar los permisos y configuraciones necesarias para que Lync y Exchange interactuen.
D:\Program Files\Microsoft\Exchange Server\v15\Scripts>;;;;.\ExchUCUtil.ps1
Con esto tenemos todo listo del lado de Exchange, sólo nos resta configuar la parte de Lync.
m) Ejecutar el Lync UM Configuration Tool ubicado en la siguiente ruta:
D:\Program Files\Common Files\Microsoft Lync Server 2013\Support\OcsUmUtil.exe
Damos clic en Load para que la herramienta determine la configuración que creamos anteriormente, luego Add para agregar nuestros objetos para el servicio UM.
n) Agregar Suscriber.
Listo! tenemos integrado nuesto servicio de Unified Messaging de Exchange 2013 con nuestro Lync 2013.
Si tienen algún comentario o sugerencias no duden en enviarlo.
Ismael Batista.