Страницы ASP.NET исполняются внутри процесса или программы Windows. Все программы Windows работают с отдельным удостоверением безопасности. На веб-сервере, работающем под управлением IIS 6, 7, рабочий процесс ASP.NET выполняется в пуле приложений. Пул приложений определяет удостоверение, под которым выполняется ASP.NET (по умолчанию – учетная запись NetworkService, для IIS 5 – ASPNET).
В качестве альтернативы, с помощью настройки использования приложения с олицетворением (доступно в IIS 7), можно задать для ASP.NET выполнение под другим удостоверением или под удостоверением Windows пользователя, сделавшего запрос.
Варианты проверки подлинности:
Замечание. Если изменить учётную запись анонимной проверки подлинности с IUSR на какую-либо другую, например, на сетевую, то анонимные клиенты Web-приложений получат доступ ко всей внутренней сети!
Олицетворение ASP.NET используется, когда необходимо выполнить приложение пользователя ASP.NET в контексте безопасности, отличном от контекста по умолчанию для приложения ASP.NET.
Если разрешить олицетворение для приложения ASP.NET, это приложение сможет работать в одном из двух вариантов: от имени пользователя, прошедшего проверку подлинности в службах IIS 7, или от имени произвольной учетной записи, заданной пользователем.
По умолчанию олицетворение ASP.NET выключено.
Процедуру олицетворения можно выполнить несколькими способами:
Приложение будет работать от заданной учётной записи для анонимного доступа, т.е. для
пользователей, не прошедших проверку подлинности
Приложение будет работать от имени пользователя, прошедшего проверку подлинности
Атрибут impersonate указывает, следует ли использовать олицетворение клиента.
Атрибут password задает используемый пароль, если impersonate имеет значение true.
Атрибут userName задает имя пользователя, если impersonate имеет значение true. Чтобы зашифровать имя пользователя и пароль и сохранить их в реестре, установите значения атрибутов userName и password, как показано в следующем примере:
password="
userName="registry:HKLM\Software\AspNetProcess,Name" password="registry:HKLM\Software\AspNetProcess,Pwd"
Учетные данные должны быть представлены в формате REG_BINARY и содержать результат вызова функции Windows API CryptProtectData. Для создания зашифрованных учетных данных и сохранения их в реестре можно воспользоваться программой Aspnet_setreg.exe, которая выполняет операции шифрования с помощью функции CryptProtectData.
Замечание. Обычная проверка подлинности может использоваться, только если известно, что соединение между клиентом и сервером безопасно. Подключение должно устанавливаться по выделенной линии или с помощью SSL-шифрования и протокола TSL.
Проверка подлинности с помощью форм
При проверке подлинности с помощью форм используется перенаправление на стороне клиента, чтобы направить непроверенных пользователей к HTML-форме, в которую они могут ввести свои учетные данные, обычно в виде имени пользователя и пароля. После проверки учетных данных пользователи перенаправляются на страницу, которую они первоначально запросили.
Замечание. При проверке подлинности с помощью форм имя пользователя и пароль пересы-лаются в веб-сервер в виде обычного текста, поэтому следует использовать шифрование SSL для страницы входа и всех других страниц приложения.
Клиентские компьютеры и веб-серверы находятся в одном домене.
Администраторы могут обеспечить наличие на всех компьютерах обозревателей Internet Explorer не ниже версии 2.0.
Не требуется подключений через HTTP-прокси, которые не поддерживаются NTLM.
Для работы Kerberos v5 требуется подключение к службе каталогов Active Directory, что не представляется возможным в Интернете.
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть