como os sistemas (laptops) que não estão no domínio conseguem acessar os mesmos recursos de rede usando apenas o nome de usuário e a senha de um usuário do diretório ativo?
Depende de quais "recursos de rede" estão envolvidos. Em um computador Windows ingressado no domínio em que você está conectado, há pelo menos duas identidades de Kerberos do cliente em jogo:
- você, usuário @ DOMAIN
- o computador, estação de trabalho $ @ DOMAIN
Também há host / estação de trabalho @ DOMAIN, mas geralmente é a identificação de um serviço em execução no host, sendo acessado de outro lugar. Se um processo privilegiado no host quiser fazer algo - digamos, adicione seu nome ao DNS usando o DNS dinâmico autenticado pelo Kerberos - ele usará sua identidade para fazer isso, a estação de trabalho $ @ DOMAIN. Se você, em sua sessão de login, acessar algum recurso por conta própria - digamos um compartilhamento de rede CIFS ou um URL HTTP autenticado -, a identidade do cliente será o seu nome principal, usuário @ DOMAIN (credenciais para as quais são adquiridas automaticamente para você usando o senha que você inseriu para efetuar login). Da sua pergunta, você parece pensar que alguma combinação está envolvida; não é, eles são separados.
É por isso que não há problema em usar o Kerberos para acessar recursos baseados no Windows de outras plataformas. Você também pode digitar "usuário kinit" em uma caixa Linux, digite sua senha para obter uma credencial Kerberos (TGT) de um controlador de domínio e, em seguida, use o Firefox para acessar uma página da Web autenticada por Kerberos no IIS. Os protocolos para tudo isso são padrão e você não precisa de nada, exceto sua credencial de usuário.
Uma resposta anterior alegou que o NTLM é necessário neste caso; isso é falso (embora certamente possa ser usado). No entanto, quando você acessa algum recurso de um computador que não é de domínio e é solicitado seu nome de usuário e senha, você não sabe necessariamente qual método de autenticação está realmente sendo usado. Pode usar o Kerberos. Ele também pode retornar a um mecanismo baseado em senha, no qual ele envia seu nome de usuário e senha ao servidor para verificação e, em seguida, armazena em cache sua senha para que você não precise digitá-la novamente. Muitos protocolos permitem ambos via esquemas de abstração como SASL. Você teria que olhar no fio para ver o que está acontecendo.