Научная литература
booksshare.net -> Добавить материал -> Электротехника -> Мельников В.П. -> "Информационная безопасность и защита информации" -> 107

Информационная безопасность и защита информации - Мельников В.П.

Мельников В.П. Информационная безопасность и защита информации: Учебное пособие для вузов — М.: Академия, 2008. — 336 c.
ISBN 978-5-7695-4884-0
Скачать (прямая ссылка): infbezopas2008.djvu
Предыдущая << 1 .. 101 102 103 104 105 106 < 107 > 108 109 110 111 112 113 .. 143 >> Следующая

В состоянии 3 Winlogon выводит на экран приглашение пользователю идентифицировать себя и разблокировать рабочую станцию. Это может сделать либо заблокировавший ее пользователь, либо администратор. В первом случае система возвращается в то состояние, в котором находилась непосредственно перед блоки-
ровкой, и переключается в состояние 2. Во втором случае все процессы, связанные с текущим сеансом, завершаются и Winlogon переключается в состояние 1.
Когда рабочая станция заблокирована, фоновые процессы, запущенные пользователем до блокировки, продолжают выполняться.
Сразу после загрузки Winlogon инициализирует GINA, вызывая последовательно ее функции WlxNegotiate и Wlxlnitialize. Рабочая станция переходит в состояние «Пользователь не вошел в систему».
Когда пользователь собирается войти в систему с помощью комбинации клавиш [Ctrl] + [Alt] + [Del], Winlogon вызывает функцию WlxLoggedOutSas библиотеки GINA. WlxLoggedOutSas осуществляет попытку входа в систему, вызывая системную функцию LogonUser. В зависимости от информации, введенной пользователем, GINA возвращает процессу Winlogon одно из следующих значений:
• WLXSASACTIONLOGON — пользователь вошел в систему. Получив это значение, Winlogon вызывает функцию WlxActi-vateUserShell библиотеки GINA, которая загружает индивидуальную оболочку пользователя;
• WLX_SAS_ACTION_NONE — пользователь не смог войти в систему. Состояние системы не изменяется;
. WLX_SAS_ACTION_SHUTDOWN - пользователь потребовал завершить работу системы. Эта возможность может быть отключена (см. ранее). Получив данное возвращаемое значение, Winlogon последовательно вызывает функции библиотеки GINA WlxLogoff и WlxShutdown.
Если пользователь нажал комбинацию клавиш [Ctrl] + [Alt] + + [Del], уже войдя в систему, то Winlogon вызывает функцию WlxLoggedOnSas. GINA выводит на экран диалоговое окно и, в зависимости от решения пользователя, выполняет следующие действия:
• если пользователь решил не предпринимать никаких действий, то GINA возвращает в Winlogon значение WLX_SAS_ACTION_ NONE. Winlogon возвращает систему в то же состояние, в котором она была до нажатия комбинации клавиш [Ctrl] + [Alt] + [Del];
• если пользователь желает просмотреть список активных процессов, то GINA возвращает значение WLX_SAS_ACTION_ TASKLIST. Winlogon возвращает систему в состояние, в котором она была до нажатия комбинации клавиш [Ctrl] + [Alt] + [Del], и активизирует процесс Task Manager;
• если пользователь желает заблокировать рабочую станцию, то GINA возвращает значение WLX_SAS_ACTION_LOCK_WKSTA. Winlogon блокирует систему;
• если пользователь желает выйти из системы, то GINA возвращает значение WLX_SAS_ACTION_LOGOFF. Winlogon в ответ вызывает функцию GINA WlxLogoff;
252
• если пользователь желает завершить работу с компьютером, то GINA возвращает значение WLX_SAS_ACTION_SHUTDOWN. Winlogon последовательно вызывает функции GINA WlxLogoff и WlxShutdown.;
• если пользователь желает перезагрузить компьютер, то GINA возвращает значение WLX_SAS_ACTION_SHUTDOWN_REBOOT. Winlogon последовательно вызывает функции GINA WlxLogoff и WlxShutdown. По окончании выгрузки системы компьютер автоматически перезагружается;
• если пользователь желает закончить работу с компьютером и выключить его, то GINA возвращает значение WLX_SAS_ ACTION_SHUTDOWN_REBOOT_POWER_OFF. Winlogon последовательно вызывает функции GINA WlxLogoff и WlxShutdown. По окончании выгрузки системы компьютер автоматически выключается. Если аппаратная часть компьютера не допускает программного отключения питания, то данное возвращаемое значение имеет тот же эффект, что и WLX_SAS_ACTION_SHUTDOWN;
• если пользователь желает изменить свой пароль, то GINA выводит на экран соответствующее диалоговое окно, по окончании ввода пользователем нового пароля вызывает функцию WlxChangePasswordNotify и затем возвращает в Winlogon значение WLX_SAS_ACTION_PWD_CHANGED.
Когда рабочая станция заблокирована, а пользователь нажал комбинацию клавиш [Ctrl] + [Alt] + [Del], Winlogon вызывает функцию GINA WlxWkstaLockedSas. GINA запрашивает у пользователя параметры идентификации и проверяет их. В зависимости от результата проверки GINA возвращает одно из следующих значений:
WLX_UNLOCK_WKSTA — разблокировать рабочую станцию;
WLX_FORCE_LOGOFF — принудительный выход из системы с последующим входом в систему администратора;
WLX_NO_ACTION — рабочая станция остается заблокированной.
Если пользователь вошел в систему и один из процессов вызывает системную функцию ExitWindowsEx, то Winlogon в зависимости от параметров ExitWindowsEx вызывает либо WlxLogoff, либо последовательно WlxLogoff и WlxShutdown. При этом, соответственно, либо пользователь выходит из системы, либо система завершает работу.
Если GINA получает от пользователя нестандартную SAS, то она вызывает функцию Winlogon WlxSasNotify, после чего Winlogon вызывает одну из перечисленных ранее функций GINA, в зависимости от контекста, в котором была получена SAS.
Для изучения процесса идентификации и аутентификации можно использовать модуль DLL, который является «переходником» между WinLogon и стандартной MSGINA. Прототипы экспортируемых MSGINA.DLL описаны в файле winwlx.h стандартной поставки MS SDK.
Предыдущая << 1 .. 101 102 103 104 105 106 < 107 > 108 109 110 111 112 113 .. 143 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed