Порядок работы NSSO
Архитектура
NSSO 2.1 выполняется на платформах Solaris*, Linux*, NetWare 5.x и Windows 2000/NT.
Для серверов Solaris и Linux необходимо программное обеспечение NDS eDirectory 8.5 или корпоративная версия NDS 8.5. (NICI инсталлируется автоматически при инсталляции сервера.)
NSSO 2.1 выполняется на серверах NetWare 5.x и Windows NT/2000 с программным обеспечением NDS 7, если используется NICI 1.5.4 или более поздней версии. Однако рекомендуется выполнить обновление до NDS eDirectory 8.5.
Совместимость NSSO 2.1 с различными платформами показана на следующем рисунке.

При инсталляции NSSO 2.1 на эти серверы программа инсталляции устанавливает сервис SecretStore поверх NDS eDirectory и NICI. Подключаемый модуль SecretStore выполняется средствами SecretStore.
Схема организации этого программного обеспечения показана на следующем рисунке.

В число подключаемых модулей SecretStore входят: DirXMLTM, API клиента, NCPTM и расширение LDAP.
Административные компоненты устанавливаются на рабочую станцию Windows, с которой и осуществляется администрирование NSSO. Компоненты NSSO также устанавливаются на рабочие станции Windows пользователей.
Следующий рисунок иллюстрирует выполнение клиентского ПО на рабочей станции Windows.

Процесс
Схема работы NSSO показана на следующем рисунке.

- На шаге 1 пользователь регистрируется в NDS с помощью пароля.
- На шаге 2 при успешной регистрации выводится приглашение загрузить секреты пользователя из SecretStore на рабочую станцию. Этот процесс делает возможным работу в отключенном режиме.
- На шаге 3 пользователь выполняет доступ к приложениям Windows, приложениям для Web или приложениям, использующим узлы. v-GO для Novell Single Sign-on распознает каждое приложение и предоставляет соответствующие имя пользователя и пароль.
Если v-GO не распознает соответствующие параметры регистрации, выводится приглашение добавить приложение. Секреты синхронизируются при возникновении определенного события или при выполнении пользователем подключения к NDS.
Иллюстрации порядка работы NSSO см. в статье "Novell Single Sign-on" издания AppNotes за ноябрь 1999 г.
В указанной статье освещаются следующие вопросы:
- порядок аутентификации в приложениях до включения NSSO;
- первая аутентификация пользователя в приложении, работающем с NSSO;
- последующие аутентификации пользователя.
Сценарии запуска
Ниже рассмотрены сценарии запуска NSSO. В обоих случаях предполагается следующее:
- программа v-GO инсталлирована;
- клиент NMAS инсталлирован;
- программа v-GO синхронизирована с NDS;
- параметры регистрации для Windows и приложений были сохранены во время предыдущих сеансов NSSO.
Сценарий 1: пользователь отключен от NDS
- В компании "Компьютерные авиалинии" Павел начинает процедуру регистрации.
- Используя пароль NDS (или альтернативный метод NMAS), Client32 GINA обеспечивает аутентификацию Павла в NDS.
Если Павел использует пароль NDS, зашифрованный хэш пароля сохраняется в реестре. NSSO использует этот зашифрованный пароль для повторной аутентификации и аутентификации в отключенном режиме.
Диспетчер регистрации Client32 извлекает пароль Windows NT/2000 из SecretStore и передает его в Windows.
- По мере необходимости диспетчер регистрации Client32 извлекает пароли Павла из SecretStore в ходе выполнения процедуры обновления.
- Запускается фоновый процесс v-GO, выполняющий чтение административных переопределений и чтение настроек приложения из NDS.
- v-GO подтверждает, что пользователь NDS Павел является тем же, что и при последней аутентификации в NDS.
- v-GO синхронизирует данные регистрации между локальным хранилищем и SecretStore.
- Павел запускает Lotus* Notes*, открывает страницу регистрации в Web или сеанс большой ЭВМ.
- v-GO определяет, что Павел регистрируется в поддерживаемом приложении; v-GO подтверждает аутентификацию пользователя.
- v-GO извлекает данные регистрации из локального зашифрованного кэша и передает их в Lotus Notes.
- Lotus Notes принимает параметры регистрации и завершает процедуру запуска.
Сценарий 2: пользователь отключен от NDS
- Павел регистрируется в NDS с использованием пароля Windows.
- Запускается фоновый процесс v-GO, выполняющий чтение настроек приложения из ранее кэшированных данных.
- v-GO определяет, что Павел не аутентифицирован в NDS.
- (Условно). Если сетевой администратор запретил работу в отключенном состоянии, v-GO выводит сообщение и завершает свою работу. В противном случае Павел запускает Lotus* Notes*, открывает страницу регистрации в Web или сеанс большой ЭВМ.
- v-GO обнаруживает поддерживаемую регистрацию в Lotus Notes.
- v-GO вызывает отключенную аутентификацию NMAS.
Для продолжения Павел должен ввести свой пароль NDS.
- v-GO извлекает данные регистрации из локального зашифрованного кэша и передает их в Lotus Notes.
- Lotus Notes принимает параметры регистрации и завершает процедуру запуска.