ID do artigo: 103390 - Última revisão: terça-feira, 20 de fevereiro de 2007 - Revisão: 4.4 Algoritmos de validação de acesso de rede e exemplos para o Windows Server 2003, Windows XP e Windows 2000
Nesta páginaA seguir está um algoritmo simplificado que explica como é observada validação de conta do Windows a função durante o acesso à rede usando o protocolo NTLM. Ele está usando o acesso através do protocolo SMB (bloco) de mensagens do servidor como o exemplo a, mas ele se aplica a todos os outros aplicativos de servidor que oferece suporte à autenticação NTLM. Esta discussão não abrange os funcionamentos internos desse processo. Com essas informações, você pode prever Windows rede comportamento do logon sob condições deterministas. Quando Kerberos é usado para autenticar o usuário e obter acesso a recursos do servidor, o processo é muito diferente do que o NTLM. Para obter mais informações, visite o seguinte site da Microsoft TechNet: http://technet2.microsoft.com/WindowsServer/en/Library/f5c70774-25cd-4481-8b7a-3d65c86e69b11033.mspx
(http://technet2.microsoft.com/WindowsServer/en/Library/f5c70774-25cd-4481-8b7a-3d65c86e69b11033.mspx)
Lembre-se que o banco de dados local é o banco de dados domínio e o banco de dados somente nos controladores de domínio. Mas em outros servidores e todos os computadores, o banco de dados local difere do controlador de domínio. Informações de plano de fundoQuando dois computadores baseados no Windows Server 2003, baseado no Windows XP ou baseado no Windows 2000 se comuniquem em uma rede, eles usam um protocolo de alto nível denominado (SMB) bloco de mensagens de servidor. Comandos SMB são incorporados nos protocolos de transporte, como NetBIOS Enhanced User Interface (NetBEUI) ou TCP/IP. Por exemplo, quando um computador cliente executa um comando NET USE , um quadro "SMB sessão instalação e X" é enviado.No Windows, "Instalação da sessão" SMB inclui a conta de usuário, uma função de hash de senha criptografada e domínio de logon. Um controlador de domínio irá examinar todas essas informações para determinar se o cliente tem permissões para concluir o comando NET USE . AlgoritmosUm computador cliente com Windows envia o comando a seguir para um servidor:NET USE x: \\server\share O servidor examina o nome de domínio ou nome de computador que foi especificado pelo SMB. Se o nome é o nome do servidor, o algoritmo a seguir é executado:
It checks its own domain database or computer database for
a matching account.
If it finds a matching account then
The SMB password is compared to the domain database password or the computer database password.
If the password matches then
The command completed successfully.
If the password does NOT match then
The user is prompted for a password.
The password is retested as above.
System error 1326 has occurred. Logon failure: unknown
user name or bad password.
End
If it does NOT find the account in the domain Security Accounts Manager (SAM) database or computer SAM database then
Guest permissions are tested.
If the guest account is enabled
The command completed successfully.
If the guest account is disabled
(* See Note a).
The user is prompted for a password.
System error 1326 has occurred. Logon failure:
unknown user name or bad password.
End
The server will do pass-through authentication. The
network logon request will be sent to a server that has a domain controller role in the
specified trusted domain.
The trusted domain controller checks its own domain database
for a matching account.
If the trusted domain controller finds a matching account, then
NOT for Windows 2000 and later versions:
It determines whether the account is a local or global account.
If the account is local, then
Guest permissions on the original server are tested.
If the guest account is enabled
The command completed successfully.
If the guest account is disabled
(* See Note a) The user is prompted for a password.
System error 1326 has occurred. Logon failure:
unknown user name or bad password.
End
If the account is global (the only option for Active Directory)
The SMB password is compared to the domain database
password.
If the password matches, then
The command completed successfully.
(* See Note b)
If the password does NOT match, then
The user is prompted for a password.
The password is retested as above.
System error 1326 has occurred. Logon failure:
unknown user name or bad password.
End
If the trusted domain controller does NOT find the account in the trusted domain controller
database, then
Guest permissions are tested on the original server, not the trusted domain. (* See Note c)
If the guest account is enabled
The user will have original server guest access.
The command completed successfully.
If the guest account is disabled
(* See Note a) The user is prompted for a password.
System error 1326 has occurred. Logon failure:
unknown user name or bad password.
End
It will check its own account database for
a matching account
If the server finds a matching account, then
The SMB password is compared to the domain database password or the computer database password.
If the password matches, then
The command completed successfully.
If the password does NOT match, then
The user is prompted for a password.
The password is retested as above.
System error 1326 has occurred. Logon failure: unknown
user name or bad password.
End
If it does NOT find the account in the domain database then
guest permissions are tested.
If the guest account is enabled
The command completed successfully.
If the guest account is disabled
System error 1326 has occurred. Logon failure:
unknown user name or bad password.
End
The server will treat this a local network logon. The server
will test for a matching account in its own database.
If it finds a matching account, then
The SMB password is compared to the SAM database password.
If the password matches, then
The command completed successfully.
If the password does NOT match, then
The user is prompted for a password.
The password is retested as above.
System error 1326 has occurred. Logon failure: unknown
user name or bad password.
End
If it does NOT find the account in the local SAM database AND
LsaLookupRestrictIsolatedNameLevel=0, then (* See Note d)
The server will simultaneously ask each domain that it trusts whether it has account that
matches the SMB account.
The first trusted domain to reply is sent a request to
perform pass-through authentication of the client
information.
The trusted domain will look in its own database.
If an account that matches the SMB account is found, then
The trusted domain determines whether the account is a local or global
account.
Not for Windows 2000 and later versions:
If the account is local then
Guest permissions on the original server are tested.
If the guest account is enabled
The command completed successfully.
If the guest account is disabled
The user will be prompted for a password.
Regardless of what password is entered, the user will receive
"Error 5: Access has been denied."
End
If the account is global (the only option for Active Directory)
The password that was specified in the SMB is compared
to the SAM database password.
If the password matches, then
The command completed successfully.
If the password does NOT match, then
The user is prompted for a password.
The password is retested as above.
System error 1326 has occurred. Logon failure:
unknown user name or bad password.
End
If no trusted domains respond to the request to identify the
account, then
Guest permissions are tested on the original server,
not the trusted server.
If the guest account is enabled
The command completed successfully.
If the guest account is disabled
System error 1326 has occurred. Logon failure:
unknown user name or bad password.
End
Anotações
ExemplosA seguir estão exemplos desses algoritmos em ação.Exemplo 1Você está conectado ao computador usando o mesmo nome de conta e senha no banco de dados zero domínio domínio conta. Quando você executa o comando NET USE \\SCRATCH para o controlador de domínio para o domínio domínio zero, o comando é concluído com êxito. Quando você executa o comando NET USE \\NET para o controlador de domínio que confia zero-domínio no domínio, você receber a seguinte mensagem de erro:Sistema ocorreu erro 1326. Falha de logon: nome de usuário desconhecido ou senha incorreta. Observação Este exemplo assume que as configurações a seguir. configurações Computador que tenha uma autoridade de segurança local: -Login account: USER1 -Password: PSW1 -Login Domain: LOCAL1
-Server Name: NET</WWITEM>
-Domain: NET-DOMAIN</WWITEM>
-Trust: NET-DOMAIN Trust SCRATCH-DOMAIN (Therefore,
accounts on SCRATCH-DOMAIN can be granted permissions
in the NET- DOMAIN).
-Server Name: SCRATCH -Domain: SCRATCH-DOMAIN -Domain Database contains account: USER1 -Domain Database contains password: PSW1 Exemplo 2Quando você executa o comando NET USE x: \\NET\share , ocorrem as seguintes etapas:
Exemplo 3Quando você executa o comando NET USE x: \\SCRATCH\share , ocorrem as seguintes etapas:
A solução ideal é que todos os computadores log em um domínio. Para fazer logon, o usuário deve especificar o domínio, a conta e a senha. Depois de fazer isso, todos os NET USE -os comandos de tipo irão passar as informações corretas de domínio, conta e senha. Os administradores devem tentar evitar contas duplicadas em computadores e vários domínios. Computadores baseados no Windows 2000 e Windows Server 2003, baseado no Windows XP ajudam a evitar essa configuração usando relações de confiança entre domínios e usando os membros que podem usar bancos de dados de domínio. Solução alternativaHá uma solução que pode ser usada nesses casos. No computador, você pode executar o seguinte comando: NET USE X: \\NET\SHARE /USER:SCRATCH-DOMAIN\USER1 PSW1 Neste comando, a seguir for verdadeira:
- \\NET = The computer name of the domain controller being accessed.
- \SHARE = The share name.
- /USER: command line parameter that lets you specify the domain,
account and password that should be specified in the "Session Setup"
SMB.
- SCRATCH-DOMAIN = Domain name of the domain where the user
account resides.
- \USER1 = account to be validated against.
- PSW1 = password that matches account on the domain.
USE NET /? Nomes de domínio NULLO SMB Microsoft cliente que está incluído no Windows Server 2003, Windows XP e Windows 2000 envia nomes de domínio NULL no "sessão instalação SMB [x 73]" SMB. O cliente SMB Microsoft trata o nome de domínio, especificando o nome de domínio de logon e enviando um caractere NULL se o nome de domínio não for especificado no comando NET USE . O cliente SMB Microsoft também exibirão o comportamento descrito no exemplo 1.Anotações
Solução de problemasUma boa dica para solucionar problemas de acesso de rede é habilitar a auditoria, fazendo o seguinte.Windows 2000 e versões posteriores de controladores de domínio baseados no Windows 2000
Configurações de domínio para servidores do Windows 2000 e membros
Configurações de locais para servidores do Windows 2000 e membros
Para obter mais informações sobre relações de confiança, autenticação de passagem, permissões de usuário e logons de domínio, consulte o "Technical Overview of Windows Server 2003 Security Services." Para fazer isso, visite o seguinte site: http://www.microsoft.com/windowsserver2003/techinfo/overview/security.mspx
(http://www.microsoft.com/windowsserver2003/techinfo/overview/security.mspx)
A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 103390
(http://support.microsoft.com/kb/103390/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início