Select the product you need help with
Algoritmos de validação de acesso de rede e exemplos para o Windows Server 2003, Windows XP e Windows 2000Artigo: 103390 - Ver produtos para os quais este artigo se aplica. Nesta páginaSegue-se um algoritmo simplificado que explica como validação de conta do Windows é observada para função durante o acesso à rede utilizando o protocolo NTLM. Está a utilizar acesso através do protocolo server message block (SMB) do exemplo, mas se aplica a todas as outras aplicações de servidor que suportem a autenticação NTLM. Esta discussão não abrange o funcionamento interno deste processo. Com estas informações, poderá prever Windows comportamento de início de sessão em determinista condições de rede. Quando o Kerberos é utilizado para autenticar o utilizador e obter acesso a recursos do servidor, o processo é muito diferente do que faz NTLM. Para mais informações, visite o seguinte site da Web da Microsoft TechNet: http://technet2.microsoft.com/WindowsServer/en/Library/f5c70774-25cd-4481-8b7a-3d65c86e69b11033.mspx Tenha em atenção que a base de dados local é a base de dados do domínio e a única base de dados nos controladores de domínio. Mas em outros servidores e todos os computadores, a base de dados local difere o controlador de domínio.
(http://technet2.microsoft.com/WindowsServer/en/Library/f5c70774-25cd-4481-8b7a-3d65c86e69b11033.mspx)
Informações de fundoQuando dois computadores baseados no Windows Server 2003, baseado no Windows XP ou baseados no Windows 2000 comunicam através de uma rede, utilizam um protocolo de nível superior denominado bloco de mensagem de servidor (SMB). Comandos SMB são incorporados nos protocolos de transporte, tal como interface do utilizador avançado de NetBIOS (NetBEUI) ou TCP/IP. Por exemplo, quando um computador cliente executa um comando NET USE , é enviado um pacote de "SMB sessão de programa de configuração e X".No Windows, "Session Setup" SMB inclui a conta de utilizador, uma função de hash do domínio de início de sessão e palavra-passe encriptada. Um controlador de domínio irá examinar todas estas informações para determinar se o cliente tem permissões para concluir o comando NET USE . AlgoritmosUm computador de cliente Windows envia o seguinte comando para um servidor: computador cliente do Windows ONET 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 seguinte algoritmo é 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
Notas
ExemplosSeguem-se exemplos destes algoritmos em acção.Exemplo 1Tem sessão iniciada no computador utilizando o mesmo nome de conta e palavra-passe que está a ser a base de dados novo domínio de contas de domínio. Quando executa o comando NET USE \\SCRATCH para o controlador de domínio para o domínio do domínio de raiz, o comando for concluído com êxito. Quando executar o comando NET USE \\NET para o controlador de domínio nesse domínio fidedignidades de domínio de raiz, receberá a seguinte mensagem de erro:Sistema 1326 erro. Falha de início de sessão: nome de utilizador desconhecido ou palavra-passe incorrecta. Nota Este exemplo assume as seguintes configurações. 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 executa o comando NET USE x: \\NET\share , ocorrem os seguintes passos:
Exemplo 3Quando executa o comando NET USE x: \\SCRATCH\share , ocorrem os seguintes passos:
A solução ideal consiste em ter todos os computadores registo para um domínio. Para iniciar sessão, o utilizador tem de especificar o domínio, conta e palavra-passe. Depois de o fazer, todos os NET USE -tipo comandos passará as informações de domínio, conta e palavra-passe correctas. Os administradores deverão tentar evitar contas duplicadas em computadores e vários domínios. Computadores baseados no Windows 2000 e Windows Server 2003, Windows XP ajudam a evitar esta configuração, utilizar fidedignidades entre domínios e utilizando membros que podem utilizar bases de dados de domínio. SoluçãoExiste uma solução que pode ser utilizada nestes casos. A partir do computador, pode executar o seguinte comando: NET USE X: \\NET\SHARE /USER:SCRATCH-DOMAIN\USER1 PSW1 Neste comando, acontece o seguinte:
- \\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.
NET USE /? Nomes de domínio NULLA Microsoft SMB cliente incluído no Windows Server 2003, Windows XP e Windows 2000 envia nomes de domínio NULL na "sessão configuração SMB [x 73]" SMB. O cliente SMB Microsoft processa o nome de domínio, especificando o nome de domínio de início de sessão e enviando um carácter nulo se o nome de domínio não for especificado no comando NET USE . O cliente Microsoft SMB também vai apresentar o comportamento descrito no exemplo 1.Notas
Resolução de problemasUma boa sugestão para a resolução de problemas de acesso de rede deve activar a auditoria, efectuando o seguinte procedimento.Windows 2000 e versões posteriores de controladores de domínio baseado no Windows 2000
Definições de domínio para servidores Windows 2000 e membros
Definições de locais para servidores Windows 2000 e membros
Para obter mais informações sobre relações de fidedignidade, autenticação pass-through, permissões de utilizador e inícios de sessão de domínio, consulte o "Descrição técnica geral do Windows Server 2003 Security Services." Para o fazer, visite o seguinte Web site da Microsoft: http://www.microsoft.com/windowsserver2003/techinfo/overview/security.mspx
(http://www.microsoft.com/windowsserver2003/techinfo/overview/security.mspx)
PropriedadesArtigo: 103390 - Última revisão: terça-feira, 20 de Fevereiro de 2007 - Revisão: 4.4 A informação contida neste artigo aplica-se a:
Tradução automática IMPORTANTE: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/
)
| Traduções de Artigos
|




Voltar ao topo








