Skip to main content

Настройка перенаправляющего прокси-сервера с помощью ArcGIS Server

Перенаправляющий прокси-сервер представляет собой компьютер, подключенный к сети LAN, позволяющий устанавливать соединение с внешней сетью, не ставя под угрозу безопасность внутренней сети. Использование перенаправляющего прокси-сервера обычно в пределах пограничной сети (т.н. демилитаризованной зоны [DMZ] или промежуточной подсети) для защиты идентификации внутренних компьютеров. Хотя большинство сервисов ArcGIS Server не нуждаются в подключении вне сети, сервис PrintingTools или пользовательские сервисы геообработки могут нуждаться в доступе к внешним веб-сервисам. Если организация использует перенаправляющий прокси-сервер для внешних подключений, можно настроить портал так, чтобы он использовал перенаправляющий прокси-сервер.

  1. Откройте веб-браузер и войдите в ArcGIS Server Administrator Directory. URL-адрес имеет формат https://machine.example.com:6443/arcgis/admin.

  2. Щелкните Система > Свойства > Обновить.

  3. В диалоговом окне Обновить свойства сервера введите следующий JSON код, заменив информацию о перенаправляющем прокси-сервере:

    {
        "httpProxyHost": "forwardproxy.example.com",
        "httpsProxyHost": "forwardproxy.example.com",
        "httpProxyPort": 8888,
        "httpsProxyPort": 8888,
        "nonProxyHosts": "portal.example.com"
    }
    

    Если прокси-серверу требуется аутентификация, в строку 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"
    }
    
    • Каждое из вышеперечисленных свойств всегда должно быть включено, даже если ваш перенаправляющий прокси-сервер настроен исключительно на использование HTTPS.

    • Свойство nonProxyHosts всегда должно содержать имя компьютера, на котором установлен портал. Если вы хотите интегрировать ArcGIS Server со своим порталом, это свойство также должно содержать имя компьютера, на которой установлен ArcGIS Server. Компьютеры и домены разделяются вертикальной чертой (|), например:

    "nonProxyHosts": "portal.example.com|server.example.com|*.example.com"

  4. Щелкните Обновить свойства.

ArcGIS Server использует настройки конфигурации перенаправляющих прокси из двух источников: операционной системы, на которой установлен ArcGIS Server, и свойств системы в ArcGIS Server Administrator Directory. Рекомендуется настроить перенаправляющий прокси в обоих местах.

В Linux стандартный способ настройки перенаправляющего прокси-сервера — с помощью переменной среды http_proxy. Чтобы настроить эту переменную среды и задать сервер перенаправляющего прокси, отредактируйте скрипт init_user_param.sh в директории /arcgis/server/usr. Чтобы сделать это, выполните следующие действия:

Чтобы настроить или просмотреть настройки перенаправляющего прокси Windows, используемые ArcGIS Server, выполните следующие действия:

  1. Откройте скрипт init_user_param.sh в текстовом редакторе.

  2. На компьютере с ArcGIS Server войдите через учетную запись ArcGIS Server. Это важный шаг, поскольку настройки перенаправляющего прокси-сервера необходимо применять с помощью этой учетной записи для эффективной коммуникации с сервером перенаправляющего прокси-сервера.

  3. Найдите строку export http_proxy=http://:@<proxy-server-name.domain.org>:/ и измените примерный URL, чтобы он соответствовал имени и номеру порта вашего перенаправляющего прокси-сервера. Если для подключения к вашему серверу перенаправляющего прокси требуется имя пользователя и пароль, укажите имя пользователя и пароль в URL. Если имя пользователя и пароль не требуются, удалите текст :@ из URL.

  4. В меню Пуск выберите Панель управления > Опции интернета > Подключения > Настройки LAN.

  5. Можно также использовать переменную среды no_proxy, чтобы указать список доменов, для которых прокси по умолчанию не требуется. Чтобы использовать эту переменную, снимите знаки комментария со строки export no_proxy=";.." и добавить записи в этот список. Подстановочный символ и могут использоваться при указании домена. Записи должны быть разделены точками с запятой (;).

  6. Поставьте отметку Использовать прокси-сервер для вашей локальной сети.

  7. Сохраните и закройте скрипт init_user_param.sh.

  8. Укажите адрес и номер порта вашего перенаправляющего прокси-сервера. Нажмите OK после завершения.

  9. Чтобы ваши настройки вступили в силу, нужно перезапустить сервер ArcGIS. Это можно сделать, запустив скрипт startserver.sh на каждом ГИС-сервере вашего развертываниия.

  10. В меню Пуск выберите Панель управления > Менеджер учетных данных.

ArcGIS Server теперь получил настройки перенаправляющего прокси-сервера, указанные в скрипте init_user_param.sh.

  1. Нажмите Добавить общие учетные данные и укажите учетные данные для вашего перенаправляющего прокси-сервера. Эти настройки будут различными в соответствии с конфигурацией вашего перенаправляющего прокси-сервера. Обратитесь к администратору за подробной информацией.

  2. Проверьте подключение к вашему перенаправляющему прокси-серверу, открыв браузер (например, Internet Explorer) и зайдя на сайт. Если соединение настроено правильно, вы сможете получить доступ к сайту, а если нет — вас попросят указать учетные данные прокси-сервера перед его открытием.

  3. Повторите эти шаги для оставшихся компьютеров вашего сайтеа ArcGIS Server.

Перенаправляющий прокси-сервер может либо передавать зашифрованный трафик, либо расшифровывать, а затем заново шифровать трафик. Если вы считаете, что ArcGIS Server работает некорректно с данным перенаправляющим прокси, возможно, данный прокси-сервер расшифровывает трафик и снова его шифрует. Прокси-сервер, расшифровывающий трафик, использует корневой центр сертификации для предоставления сертификатов. ArcGIS Server по умолчанию не доверяет корневому центру сертификации, поэтому необходимо импортировать сертификат в хранилище сертификатов операционной системы. Это проблему можно решить, выполнив следующие шаги.

  1. Разместите корневой сертификат в месте, к которому у ArcGIS Server есть права чтения.

  2. На компьютере, где размещается ArcGIS Server, откройте скрипт init_user_param.sh в текстовом редакторе, зайдя в каталог <ArcGIS Server installation directory>/arcgis/server/usr.

  3. Откройте Certificate Manager. Это можно сделать, нажав кнопку Пуск, введя certmgr.msc в поисковую строку и нажав клавишу Enter.

  4. Найдите строку export CA_ROOT_CERTIFICATE_DIR=<Location_to_CA_Root_Certificate> и укажите место, где хранятся все корневые сертификаты CA в системе. Обратите внимание, что указанная папка должна быть доступна для учетной записи, использованной для установки ArcGIS Server. Вам нужно будет снять комментарии со строк, убрав символы решетки (#).

  5. В окне менеджера сертификатов нажмите Доверенные корневые центры сертификации и щелкните Сертификаты.

  6. Сохраните и закройте скрипт init_user_param.sh.

  7. В верхнем меню щелкните Действие и выберите Все задачи > Импорт.

  8. Перезапустите ArcGIS Server. Вы можете сделать это, выполнив скрипт startserver.sh для каждого компьютера вашего сайта.

  9. В диалоговом окне Мастера импорта сертификатов нажмите Далее и следуйте инструкциям мастера для импорта сертификата.

  10. Повторяйте эти действия для каждого компьютера вашего сайта ArcGIS Server.