Как системы (ноутбуки), не входящие в домен, могут получить доступ к одним и тем же сетевым ресурсам, используя только имя пользователя и пароль пользователя активного каталога?
Это зависит от того, какие «сетевые ресурсы» задействованы. На подключенном к домену компьютере Windows, на котором вы вошли, в игре находятся по крайней мере две идентификационные записи Kerberos клиента:
- вы, пользователь @ DOMAIN
- компьютер, рабочая станция $ @ DOMAIN
Существует также хост / рабочая станция @ DOMAIN, но это, как правило, идентификация службы, работающей на хосте, доступ к которой осуществляется из других источников. Если привилегированный процесс на хосте хочет что-то сделать, скажем, добавить свое имя в DNS, используя динамический DNS с аутентификацией Kerberos, он использует для этого свою идентификационную информацию, рабочую станцию $ @ DOMAIN. Однако если вы во время сеанса входа в систему обращаетесь к какому-либо ресурсу самостоятельно, например, к сетевому ресурсу CIFS или к URL-адресу с проверкой подлинности HTTP, то идентификатор клиента - это ваше основное имя, user @ DOMAIN (учетные данные, для которых вы получаете данные автоматически, используя пароль, который вы ввели для входа). От вашего вопроса вы, кажется, думаете, что какая-то комбинация вовлечена; это не так, они отдельные.
Вот почему нет проблем с использованием Kerberos для доступа к ресурсам на базе Windows с других платформ. Вы также можете ввести «kinit user» в поле Linux, ввести свой пароль, чтобы получить учетные данные Kerberos (TGT) от контроллера домена, а затем использовать Firefox для доступа к веб-странице с проверкой подлинности Kerberos в IIS. Протоколы для всего этого являются стандартными, и вам ничего не нужно, кроме ваших учетных данных пользователя.
В предыдущем ответе говорилось, что в этом случае требуется NTLM; это неверно (хотя, конечно, это может быть использовано). Однако, когда вы обращаетесь к какому-либо ресурсу с компьютера, не входящего в домен, и у вас запрашивают имя пользователя и пароль, вы не обязательно знаете, какой метод аутентификации фактически используется. Это может использовать Kerberos. Он также может просто прибегнуть к механизму на основе паролей, при котором он отправляет ваше имя пользователя и пароль на сервер для проверки, а затем кэширует ваш пароль, чтобы вам не приходилось вводить его повторно. Многие протоколы позволяют использовать обе схемы абстракции, такие как SASL. Вы должны посмотреть на провод, чтобы увидеть, что происходит.