Cambiar puerto por defecto en ADFS

En alguna ocasión podemos llegar a encontrarnos con la necesidad de tener que cambiar puerto por defecto en ADFS en nuestra implementación de Active Directory Federation Services sobre Windows Server 2012 R2, ya que podemos encontrarnos en un escenario que, por ejemplo, comparta varios servicios en una IP pública y por ende, el puerto 443 se encuentre actualmente en otro servicio publicado.

Vamos a tratar de simplificar lo más posible los pasos a seguir, ya que el procedimiento es bastante sencillo.

Primero debemos borrar los registros que definen el puerto por defecto. Y lo vamos a hacer ejecutando una consola de PowerShell como administrador. Vamos a ejecutar:

netsh http del urlacl https://+:443/adfs/
netsh http del urlacl https://+:443/FederationMetadata/2007-06/

Posteriormente tenemos que agregar las entradas con el puerto que deseamos utilizar, en el ejemplo, el puerto es el 8443:

netsh http add urlacl https://+:8443/adfs/ user=”NT SERVICE\adfssrv” delegate=yes

netsh http add urlacl https://+:8443/FederationMetadata/2007-06/ user=”NT SERVICE\adfssrv” delegate=yes

Y finalmente, ejecutar:

Set-ADFSProperties -HttpsPort 8443

Si al intentar ejecutar el comando anterior les generó un error, indicando que no se encuentra el Cmdlet o algo similar, vamos a ejecutar:

Add-PSSnapin Microsoft.Adfs.PowerShell

Para cargar correctamente los Cmdlets correspondientes a la administración del rol.

Como último paso, reiniciar el servicio Active Directory Federation Services

Ahora bien, ADFS 3.0 no depende directamente del IIS, pero para que todo lo anterior se vea reflejado correctamente debemos instalar el rol de IIS y luego modificar los enlaces agregando HTTPS utilizando el puerto 8443.

Happy scripting!

Comments