Configurar un servidor proxy de reenvío con ArcGIS Server
Se denomina servidor proxy de reenvío a un equipo de la LAN que le permite conectarse fuera de la red sin comprometer la seguridad de la red interna. El uso de los servidores proxy de reenvío es muy habitual en las redes perimetrales (también conocidas como zonas desmilitarizadas [DMZ] o subredes filtradas) para proteger la identidad de los equipos internos. Aunque la mayoría de los servicios de ArcGIS Server no necesitan conectarse fuera de la red, es posible que el servicio PrintingTools o los servicios de geoprocesamiento personalizados necesiten acceder a servicios web externos. Si su organización utiliza un servidor proxy de reenvío para conectarse externamente, tiene que configurar ArcGIS Server para usar su servidor proxy de reenvío.
Abra un navegador web e inicie sesión en el Directorio de administrador de ArcGIS Server. La URL está en el formato
https://machine.example.com:6443/arcgis/admin.Haga clic en Sistema > Propiedades > Actualizar.
En el cuadro de diálogo Actualizar propiedades del servidor, inserte el siguiente código JSON, sustituyendo la información de su servidor proxy de reenvío:
{ "httpProxyHost": "forwardproxy.example.com", "httpsProxyHost": "forwardproxy.example.com", "httpProxyPort": 8888, "httpsProxyPort": 8888, "nonProxyHosts": "portal.example.com" }Si su servidor proxy de reenvío requiere autenticación, el nombre de usuario y la contraseña deben incluirse en la cadena de caracteres JSON:
{ "httpProxyHost": "forwardproxy.example.com", "httpsProxyHost": "forwardproxy.example.com", "httpProxyPort": 8888, "httpsProxyPort": 8888, "httpProxyUser": "username", "httpsProxyUser": "username", "httpProxyPassword": "password", "httpsProxyPassword": "password", "nonProxyHosts": "portal.example.com" }Se deben incluir siempre todas las propiedades anteriores, incluso si su servidor proxy de reenvío se configura para utilizar únicamente HTTPS.
La propiedad
nonProxyHostsdebe contener siempre el nombre del equipo en el que está instalado el portal. Si desea federar ArcGIS Server con su portal, esta propiedad debe incluir también el nombre de la máquina donde está instalado ArcGIS Server. Los elementos del equipo y del dominio se separan con barras verticales (|), por ejemplo:
"nonProxyHosts": "portal.example.com|server.example.com|*.example.com"Haga clic en Actualizar propiedades.
ArcGIS Server utiliza los ajustes de configuración del proxy de reenvío de dos orígenes: el sistema operativo en el que está instalado ArcGIS Server y las propiedades del sistema en el directorio del administrador de ArcGIS Server. Se recomienda configurar el proxy de reenvío en ambas ubicaciones.
En Linux, la forma estándar para configurar un servidor proxy de reenvío es mediante la variable de entorno http_proxy. Para configurar esta variable de entorno y definir el servidor proxy de reenvío, edite el script init_user_param.sh en el directorio /arcgis/server/usr. Para ello, siga estos pasos:
Para configurar o consultar la configuración del proxy de reenvío de Windows utilizado por ArcGIS Server, siga estos pasos:
Abra el script init_user_param.sh en un editor de texto.
En el equipo que ejecuta ArcGIS Server, inicie sesión utilizando la cuenta de ArcGIS Server. Se trata de un paso importante, ya que es necesario aplicar la configuración del servidor proxy de reenvío utilizando esta cuenta para que ArcGIS Server se comunique con el servidor proxy de reenvío de forma eficaz.
Localice la línea export http_proxy=http://
: , y modifique la URL de muestra para que coincida con el nombre y el número de puerto de su servidor proxy de reenvío. Si se requiere un nombre de usuario y una contraseña para conectarse a su servidor proxy de reenvío, especifique los parámetros de nombre de usuario y contraseña en la URL. Si no es necesario un nombre de usuario y una contraseña, elimine el texto@<proxy-server-name.domain.org>: / :<contraseña>@ de la URL.En el menú Inicio, elija Panel de control > Opciones de Internet > Conexiones > Configuración de LAN.
Si lo desea, puede utilizar la variable de entorno no_proxy para especificar una lista de dominios para los que no se requiere el proxy predeterminado. Para utilizar esta variable, elimine la línea export no_proxy="
;. , y agregue entradas a esta lista. Es posible utilizar el carácter comodín y. " al especificar el dominio. Cada entrada debe estar separada por un punto y coma (;). Marque la casilla situada junto a Utilizar un servidor proxy para su LAN.
Guarde y cierre el script init_user_param.sh.
Indique la dirección y el número de puerto de su servidor proxy de reenvío. Cuando haya terminado, haga clic en Aceptar.
Para que su configuración surta efecto, deberá reiniciar ArcGIS Server. Es posible hacerlo ejecutando el script startserver.sh en cada servidor SIG de su implementación.
En el menú Inicio, elija Panel de control > Administrador de credenciales.
ArcGIS Server está ahora configurado con los ajustes del servidor proxy de reenvío especificados en el script init_user_param.sh.
Haga clic en Agregar una credencial genérica y especifique las credenciales de su servidor proxy de reenvío. Estos ajustes variarán en función de la configuración de su servidor proxy de reenvío. Póngase en contacto con el administrador de su sistema para obtener más información.
Pruebe la conexión con su servidor proxy de reenvío abriendo un navegador (como Internet Explorer) y examine una página web. Si la conexión se ha establecido correctamente, podrá acceder al sitio web; si no, se le pedirá que facilite las credenciales del servidor proxy de reenvío antes de que se abra el sitio web.
Repita estos pasos para el resto de equipos de su sitio de ArcGIS Server.
Un servidor proxy de reenvío puede encapsular el tráfico cifrado, o descifrar y volver a cifrar el tráfico. Si ArcGIS Server no parece estar funcionando correctamente con el proxy de reenvío, es probable que el servidor proxy esté descifrando y volviendo a cifrar el tráfico. Un servidor proxy que descifra el tráfico usará una entidad de certificación raíz para presentar los certificados. ArcGIS Server no confía en la autoridad de certificación de forma predeterminada, por lo que debe importar el certificado al almacén de certificados del sistema operativo. Puede hacerlo siguiendo los pasos que se indican a continuación.
Ubique el certificado raíz en una ubicación en la que ArcGIS Server disponga de los permisos de archivo correctos para leerlo.
En el equipo que aloja ArcGIS Server, abra el script
init_user_param.shen un editor de texto examinando el directorio<ArcGIS Server installation directory>/arcgis/server/usr.Abra el administrador de certificados. Para ello, haga clic en el botón Inicio, escriba certmgr.msc en el cuadro de búsqueda y pulse la tecla Intro.
Ubique la línea
export CA_ROOT_CERTIFICATE_DIR=<Location_to_CA_Root_Certificate>y especifique la ubicación en la que se almacenan todos los certificados raíz de la autoridad certificadora en el sistema. Tenga en cuenta que el directorio especificado debe ser accesible para la cuenta que se utilizó para instalar ArcGIS Server. Tendrá que eliminar las marcas de comentario (#) de las líneas.En la ventana Administrador de certificados, haga clic en Autoridades de certificación raíz de confianza y haga clic en Certificados.
Guarde y cierre el script init_user_param.sh.
En el menú superior, haga clic en Acción y seleccione Todas las tareas > Importar.
Reinicie ArcGIS Server. Es posible hacerlo ejecutando el script startserver.sh en cada equipo de su sitio.
En el cuadro de diálogo Asistente de importación de certificados, haga clic en Siguiente y siga las instrucciones del asistente para importar el certificado.
Repita estos pasos para cada equipo de su sitio de ArcGIS Server.