е по­зволяет клиентам проверять сервер, с которым они взаимодействуют.

Проблемы делегирования

Протокол NTLM не поддерживает делегирование. После того как удосто­верения клиента переданы серверу IIS, их нельзя передать какому-то дру­гому серверу для аутентификации. Однако Kerberos поддерживает делеги­рование, что позволяет передавать удостоверения клиента другим процес­сам или компьютерам. Например, используя Kerberos, можно передавать удостоверения Web-пользователя на промежуточный уровень СОМ+, а через него базе данных Microsoft SQL Server, настроенную на использова­ние интегрированной Windows-аутентификации. В Active Directory аутен­тификация Kerberos по умолчанию выключена. Прежде чем использовать Kerberos в качестве механизма делегирования, убедитесь, что ваша среда поддерживает этот протокол.

Применение в Интернете

Как NTLM, так и Kerberos редко применяются в Интернете. Главная про­блема с использованием Kerberos в Интернете в том, что служба защиты должна быть централизована и доступна всем пользователям. А для этого нужна соответствующая инфраструктура. Кроме того, эти протоколы под­держивают только браузеры от Microsoft, что может стать ограничиваю­щим фактором в зависимости от вашей клиентской базы.

Производительность и масштабируемость

Kerberos быстрее NTLM. Однако оба эти протокола медленнее базовой

аутентификации и некоторых нестандартных способов аутентификации.

Если вы рассчитываете, что множество пользователей будут регистриро­ваться одновременно, тщательно спроектируете конфигурацию Active Directory. Когда число потенциальных пользователей приближается к миллиону, для хранения имен пользователей и паролей может потребо­ваться высокопроизводительная база данных, например SQL Server. При делегировании контекста защиты в многоуровневом приложении вы, веро­ятно, столкнетесь с проблемами масштабирования. А точнее, вам неудас­тся воспользоваться такими решениями промежуточного уровня tier solutions), как пул соединений с базой данных.