martes, 8 de abril de 2014

RDWEB + RDGateway acceso a pc interno mediante a través de RDWeb

Hola.

Como muchos sabéis, para acceder a equipos internos desde el exterior, lo suyo es publicar el puerto 443 apuntando al nuestro RDGateway y que este, actue como proxy inverso hacia los puertos 3389 del resto de servidores y/o pcs que  pertenecen al grupo XXX en nuestro ad.

Esto es algo bien montando y no el abrir 3389, 3390, etc., pero bueno esa guerra creo que está perdida :(.

Me centro ahora en ofrecer conexión a esos equipos vía gateway, facilitando esta desde la rdweb.

Por defecto, si montamos rdweb y rdgateway no funciona. Nos quedaría ir a configurar RDWeb para que utilizase nuestro gateway.

Esto se hace así.

1. Ir a IIS - Default Web site - RDWeb - Pages.

2. En el panel central elegir CONFIGURACIÓN DE APLICACIONES.

3. Doble click sobre defaultTSGateway e introducir la dirección publicada de nuestro RDGateway.


A partir de ese momento, desde la web podréis conectar a equipos internos:





RDWEB - Añadir dominio por defecto en validación.



Hola.

Hoy me ha tocado buscar la forma de que se incorpore automáticamente el dominio en la casilla de validación del usuario en un Windows Server 2012 r2 con rol RDWeb.

La solución es rebuscada como pocas y los pasos son:

1. Ir a la ruta: C:\Windows\Web\RDWeb\Pages
2. Hacer una copia del script: webscripts-domain.js
3. Abrir Notepad como administrador y editar el script: webscripts-domain.js
4. Localizar la líneas:
  • strDomainUserName = objForm.elements["DomainUserName"].value;
  • strPassword = objForm.elements["UserPass"].value;
5. Entre las dos líneas añadir:

        if ( strDomainUserName.indexOf("\\") == -1 )
         {
           strDomainUserName = "DOMINIO\\" + strDomainUserName;
           objForm.elements("DomainUserName").value = strDomainUserName;
         }

*Sustituir la palabra DOMINIO por vuestro dominio.

De tal forma que quedará:

strDomainUserName = objForm.elements["DomainUserName"].value;
     
 if ( strDomainUserName.indexOf("\\") == -1 )
         {
           strDomainUserName = "DOMINIO\\" + strDomainUserName;
           objForm.elements("DomainUserName").value = strDomainUserName;
         }

strPassword = objForm.elements["UserPass"].value;


Por supuesto, si tenéis más de un dominio, o bien declaráis uno por defecto y los usuarios pertenecientes al otro deben ponerlo explícitamente o bien no podéis hacerlo.

En Windows Server 2008 R2 el script a modificar es renderscripts.js.

Saludos.