Защита веб-сервисов при помощи встроенной системы проверки подлинности Windows
В данном руководстве пользователя описана защита веб-сервисов ArcGIS при помощи встроенной системы проверки подлинности Windows. Встроенная система проверки подлинности Windows требует управления пользователями и ролями на сервере Microsoft Windows Active Directory. Это может быть удобно в том случае, если вы хотите, чтобы ваши пользователи ГИС оценили преимущество своих учетных записей в вашей сети.
Вы можете использовать встроенную систему проверки подлинности Windows, когда у пользователей есть учетные записи домена Windows, и они выполняют доступ к сервисам через локальную сеть.
Если ваши настройки входа в систему запрещают вход с машины, на которой размещена Active Directory, то при настройке параметров безопасности вы получите сообщение об ошибке. Настраивать для пользователя параметр групповой политики Локальный вход (Log on locally) необязательно. Более подробно см. Дополнительные вопросы использования доменных учетных записей.
Встроенная система проверки подлинности Windows не поддерживается в Интернете и требует установки и настройки ArcGIS Web Adaptor (IIS). Web Adaptor выполняет проверку подлинности, в то время как ArcGIS for Server авторизует доступ к веб-сервисам.
Для защиты веб-сервисов ArcGIS при помощи встроенной системы проверки подлинности Windows следуйте приведенным ниже шагам:
- Настройте ArcGIS Web Adaptor (IIS) на использование системы проверки подлинности Windows.
- Настройте ArcGIS for Server на использование пользователей и ролей Windows Active Directory.
- Обзор пользователей и ролей.
- Настройка прав доступа администратора и издателя для пользователей Active Directory.
- Задание прав доступа для сервисов.
- Выполните тестирование доступа к защищенным сервисам.
Настройка ArcGIS Web Adaptor (IIS) на использование системы проверки подлинности Windows
После настройки ваших сервисов на использование пользователей и ролей на сервере Windows Active Directory вам потребуется установить и настроить ArcGIS Web Adaptor (IIS), а также настроить IIS на использование системы проверки подлинности Windows в качестве способа проверки подлинности.
- Установите Web Adaptor, следуя инструкциям, приведенным в Установка ArcGIS Web Adaptor (IIS).
- Настройте Web Adaptor, следуя инструкциям, приведенным в разделе Настройка ArcGIS Web Adaptor после установки.
- Задайте метод проверки подлинности для Web Adaptor с использованием IIS Manager.
- Чтобы открыть IIS Manager, нажмите Пуск (Start) > Панель управления (Control Panel) > Администрирование (Administrative Tools) > Менеджер служб IIS (Internet Information Services Manager).
- Раскройте левое дерево менеджера IIS под заголовком Сайты (Sites). Разверните Веб-сайт по умолчанию (Default Web Site) чтобы найти приложение ArcGIS Web Adaptor (IIS). По умолчанию ArcGIS Web Adaptor (IIS) называется arcgis.
- Отредактируйте свойство проверки подлинности для Web Adaptor. Отмените выбор проверки подлинности Анонимная (Anonymous) и выберите Аутентификация Windows (Windows Authentication).
- Закройте Менеджер IIS (IIS Manager).
Настройка безопасности ArcGIS for Server на использование пользователей и ролей Windows Active Directory.
Для поддержки встроенной системы проверки подлинности Windows настройте ArcGIS for Server на получение пользователей и ролей из сервера Microsoft Windows Active Directory:
- Откройте Менеджер (Manager) и войдите в систему как основной администратор сайта или как пользователь с правами администратора. Справка по этому шагу приведена в разделе Вход в Менеджер.
- Нажмите Безопасность (Security) > Настройки (Settings).
- Нажмите кнопку Правка (Edit) перейдите в Настройки конфигурации (Configuration Settings).
- На странице Управление пользователями и ролями (User and Role Management) выберите параметр Пользователи и роли в существующей многопользовательской системе (LDAP или Windows Domain) (Users and roles in an existing enterprise system (LDAP or Windows Domain)), затем нажмите Далее (Next).
- На странице Тип корпоративного хранилища (Enterprise Store Type) выберите параметр Windows Domain и нажмите Далее (Next).
- На странице Учетные данные домена Windows (Windows Domain Credentials) введите учетные данные для записи, имеющей права для определения, в каких группах находится пользователь. Нажмите Далее (Next).Примечание:
Рекомендуется выбрать учетную запись с паролем, срок действия которого не будет истекать. Если это невозможно, вам будет необходимо повторить шаги в данном разделе каждый раз, когда пароль для учетной записи изменяется.
- На странице Уровень проверки подлинности (Authentication Tier) выберите Уровень Web (Web Tier).
- Просмотрите итоговую информацию ваших выборок. Для применения и сохранения конфигурации безопасности нажмите Готово (Finish).
Просмотр пользователей и ролей
После настройки домена Windows Active Directory в качестве хранилища для управления пользователями и ролями убедитесь в правильности их импорта. Для добавления, редактирования или удаления пользователей и ролей вам необходимо использовать инструменты, доступные на сервере Active Directory.
- В Manager нажмите Безопасность (Security) > Пользователи (Users).
- Убедитесь, что пользователи были получены из сервера домена Windows как ожидалось. Если активная директория Active Directory имеет множество доменов, будут отображены пользователи того домена, к которому принадлежит компьютер с ГИС-сервером. Для просмотра пользователей других доменов введите поисковую строку [domain name]\ в поле Найти пользователя (Find User) и щелкните кнопку Поиск (Search) .
- Нажмите Роли (Roles) для просмотра ролей, полученных с сервера домена Windows. Если активная директория Active Directory имеет множество доменов, будут отображены роли того домена, к которому принадлежит компьютер с ГИС-сервером. Для просмотра ролей в других доменах введите поисковую строку [domain name]\ в поле Найти роль (Find User) и щелкните кнопку Поиск (Search) .
- Убедитесь, что роли были получены, как ожидалось.
Настройка прав доступа администратора и издателя для пользователей Active Directory.
Стандартные настройки ArcGIS Server после установки предоставляют доступ к серверу только первичному администратору сайта. Если вы будете использовать пользователей Active Directory для администрирования ArcGIS Server или для публикации сервисов, необходимо выполнить указанные ниже шаги.
- В ArcGIS Server Manager перейдите на закладку Безопасность (Security) и откройте страницу Пользователи (Users).
- С помощью инструмента Найти пользователя (Find User) найдите пользователя, которому вы хотите предоставить права администратора или издателя. Изучите роли, в которых участвует этот пользователь, и выберите ту роль, которой будут предоставлены права администратора или издателя.
- Откройте страницу Роли (Roles) и используйте инструмент Найти роль (Find Role), чтобы найти роль, выбранную в предыдущем шаге.
- Щелкните значок Редактировать (Edit) рядом с ролью.
- Для параметра Тип роли (Role Type) выберите либо Издатель (Publisher), либо Администратор (Administrator).
- Нажмите Сохранить (Save), чтобы применить изменения.
Установка прав доступа к веб-сервисам ArcGIS
После настройки параметров безопасности и определенных пользователей и ролей вы можете задать права доступа для сервисов с целью управления доступом к ним.
ArcGIS Server контролирует доступ к веб-сервисам ГИС, размещенным на вашем сервере, с использованием ролевой модели управления доступом. В ролевой модели управления доступом права доступа к защищенному сервису управляются путем назначения ролей для данного сервиса. Для использования защищенного сервиса пользователь должен быть членом роли, которой были назначены права доступа.
Права доступа должны быть назначены для отдельного веб-сервиса или родительской папки, содержащей группу сервисов. При назначении прав доступа папке, любой содержащийся в ней сервис наследует соответствующие права. Например, если предоставить роли доступ к папке сайта (корневой), пользователи, которые принадлежат этой роли, получают права доступа ко всем сервисам, размещенным на данном сайте. Кроме того, для перезаписи прав доступа, автоматически унаследованных сервисом от родительской папки, вы можете выполнить редактирование сервиса и явно удалить права доступа, которые были унаследованы.
Для настройки прав доступа для сервиса см. Редактирование прав доступа в Менеджере (Editing permissions in Manager).
При просмотре ArcGIS Server Manager с использованием встроенной аутентификации Windows, ссылка Выход (Sign Out) не будет отображаться. Это происходит потому, что для пользователя, работающего с веб-браузером, вход выполняется автоматически операционной системой. Чтобы запустить браузер под другим пользователем, вы можете использовать опцию команды Запустить от имени (Run as) в Windows. Чтобы сделать это, найдите ярлык программы в меню Пуск (Start) и, удерживая нажатой клавишу Shift, щелкните правой кнопкой мыши на программе и выберите Запуск от имени другого пользователя (Run as different user).
Тестирование доступа к защищенным сервисам
Для тестирования вашей настройки определите учетную запись пользователя домена Windows, которая имеет доступ к корневой папке (сайт), содержащей ваши сервисы. Войдите в систему Windows с использованием этой учетной записи, откройте браузер и выполните доступ к ArcGIS for Server WSDL:
http://webadaptor.domain.com/arcgis/services?wsdl
Подобным образом вы также можете просматривать Services Directory, чтобы проверить доступ к защищенным сервисам:
http://webadaptor.domain.com/arcgis/rest/services
При просмотре Services Directory с использованием встроенной аутентификации Windows, ссылка Завершить сеанс (Logout) не будет отображаться. Это происходит потому, что для пользователя, работающего с веб-браузером, вход выполняется автоматически операционной системой. Чтобы запустить браузер под другим пользователем, вы можете использовать опцию команды Запустить от имени (Run as) в Windows. Чтобы сделать это, найдите ярлык программы в меню Пуск (Start) и, удерживая нажатой клавишу Shift, щелкните правой кнопкой мыши на программе и выберите Запуск от имени другого пользователя (Run as different user).
Для того чтобы определить пользователей домена Windows, которые имеют доступ к корневому каталогу, сделайте следующее:
- Войдите в Manager и щелкните Сервисы (Services).
- Нажмите кнопку Заблокировать (Lock), расположенную за папкой сайта (корневой) и определите роли, которым были выданы права доступа к данной папке. Если для ролей в данный момент доступ отсутствует, выдайте его как минимум одной роли нажатием кнопки Добавить роль (Add Role) .
- Щелкните Безопасность (Security) > Роли (Roles) и щелкните кнопку Редактировать (Edit) у роли, которая имеет доступ в корневую папку.
- Просмотрите список пользователей, являющихся участниками данной роли.