El protocolo MAPI, utilizado por clientes Outlook para conectarse a Exchange, trabaja sobre RPC. El cliente Outlook establece una conexión al RPC Endpoint Mapper (puerto 135) y presenta un UUID de aplicación que corresponde a Exchange. El servicio de RPC devuelve como resultado un puerto dinámico al cual el cliente Outlook debe conectarse.
Cuando queremos usar Network Load Balancing (Hardware o Software) para dar alta disponibilidad al servicio de RPC Client Access, tenemos dos alternativas:
- Abrir todos los puertos superiores al 1024
- Abrir sólo los puertos que especifiquemos.
Siempre es más simple abrir menos puertos. Es más controlable y no sólo aplica a escenarios con Load Balancing, sino que también aplica a escenarios donde existe un Firewall entre los usuarios Outlook y los servidores de Exchange.
Para poder especificar los puertos en el NLB, antes es necesario configurarlos en los servidores de Client Access.
NOTA: Esta configuración es válida para Exchange 2010 Service Pack 1 o superior
Puerto de Conexión MAPI:
En cada servidor de Client Access, desde el regedit navegar la siguiente clave:
HKLM\SYSTEM\CurrentControlSet\ Services\MSExchangeRPC\ParametersSystem
NOTA: La llave “ParametersSystem” puede no existir, y será necesario crear la nueva Key.
Crear un nuevo registro DWORD con nombre: TCP/IP Port (con espacio entre TCP/IP y Port). Luego debemos especificar un valor en Decimal. Ese valor será el correspondiente al puerto a utilizar:
Una vez finalizado este paso ejecutar el comando:
Restart-Service MSExchangeRPC
Puerto de conexión de Address Book Service
Si el paso anterior fue realizado con éxito, ya tenemos fijado el puerto de conexión de RPC. Ahora lo que nos falta configurar es el puerto de conexión del servicio de Address Book.
Esta configuración también se realiza via registry.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeAB\Parameters
NOTA: La llave “Parameters” puede no existir, y será necesario crear la nueva Key.
En esa clave deberemos crear un registro REG_SZ con el valor “RpcTcpPort”.
Una vez finalizado este paso ejecutar el comando:
Restart-Service MSExchangeAB
Validación
Para validar los cambios realizados, podemos ejecutar el comando netstat –an –p TCP y veremos los resultados:
>> Pablo Vernocchi