Numéro d'article: 103390 - Dernière mise à jour: mardi 20 février 2007 - Version: 4.4 Algorithmes de validation d'accès réseau et des exemples de Windows Server 2003, Windows XP et Windows 2000
SommaireCe qui suit est un algorithme simplifié qui explique comment Windows compte validation est observée à fonction au cours de l'accès réseau à l'aide du protocole NTLM. Il est à l'aide de l'accès via le protocole server message block (SMB) que dans l'exemple, mais elle s'applique à toutes les autres applications serveur qui prend en charge l'authentification NTLM. Cette discussion ne couvre pas le fonctionnement interne de ce processus. Grâce à ces informations, vous pouvez prédire Windows réseau comportement d'ouverture de session sous conditions déterministes. Lorsque Kerberos est utilisé pour authentifier l'utilisateur et accéder aux ressources du serveur, le processus est très différent de ce que fait NTLM. Pour plus d'informations, visitez le site Microsoft TechNet Web suivant : 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)
N'oubliez pas que la base de données locale est la base de données du domaine et la seule base de données sur les contrôleurs de domaine. Mais sur les autres serveurs et tous les ordinateurs, la base de données locale diffère le contrôleur de domaine. Informations généralesLorsque deux ordinateurs Windows Server 2003, Windows XP ou Windows 2000 communiquent via un réseau, ils utilisent un protocole de haut niveau appelé server message block (SMB). Commandes SMB sont incorporés dans les protocoles de transport, tels que TCP/IP ou NetBIOS Enhanced User Interface (NetBEUI). Par exemple, lorsqu'un ordinateur client exécute une commande NET USE, une trame «SMB session le programme d'installation et X» est diffusée.Dans Windows, «Installation de session» SMB inclut le compte d'utilisateur, une fonction de hachage du mot de passe crypté et domaine d'ouverture de session. Un contrôleur de domaine examinera toutes ces informations pour déterminer si le client dispose des autorisations terminer la commande NET USE. AlgorithmesUn ordinateur client Windows envoie la commande suivante à un serveur:NET USE x: \\server\share Le serveur examine le nom de domaine ou nom de l'ordinateur qui a été spécifié par le SMB. Si le nom est le nom du serveur, l'algorithme suivant est exécuté :
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
Notes
ExemplesVoici des exemples de ces algorithmes dans action.Exemple 1Vous avez ouvert une session l'ordinateur en utilisant le même nom de compte et le mot de passe qui se trouve dans la base de données du compte de domaine SCRATCH DOMAIN. Lorsque vous exécutez la commande NET USE \\SCRATCH pour le contrôleur de domaine pour le domaine SCRATCH DOMAIN, la commande est exécutée avec succès. Lorsque vous exécutez la commande NET USE \\NET pour le contrôleur de domaine qui approuve le domaine SCRATCH le domaine, vous recevez le message d'erreur suivantes :Système erreur 1326 s'est produite. Échec d'ouverture de session : nom d'utilisateur inconnu ou mauvais mot de passe. Remarque Cet exemple suppose que les configurations suivantes. Configurations Ordinateur disposant d'une autorité de sécurité locale : -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 Exemple 2Lorsque vous exécutez la commande NET USE x: \\NET\share, les étapes suivantes se produisent :
Exemple 3Lorsque vous exécutez la commande NET USE x: \\SCRATCH\share, les étapes suivantes se produisent :
La solution idéale consiste à faire que tous les journaux d'ordinateurs à un domaine. Pour vous connecter, l'utilisateur doit spécifier le domaine, le compte et le mot de passe. Après cela, toutes les NET USE-commandes de type va passer les informations de domaine, le compte et mot de passe correctes. Les administrateurs doivent tenter d'éviter les comptes dupliqués sur les ordinateurs et plusieurs domaines. Les ordinateurs Windows 2000 et Windows Server 2003, Windows XP évitent cette configuration en utilisant des approbations entre domaines et à l'aide de membres peuvent utiliser les bases de données de domaine. Solution de contournementIl existe une solution de contournement qui peut être utilisée dans ces cas. À partir de l'ordinateur, vous pourriez exécuter la commande suivante :NET USE X:\\NET\SHARE /USER:SCRATCH-DOMAIN\USER1 PSW1 Dans cette commande, le suivi est vraie :
- \\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 / ? Noms de domaine NULLLe SMB Microsoft client qui est inclus dans Windows Server 2003, Windows XP et Windows 2000 envoie les noms de domaine de valeur NULL dans le "session le programme d'installation de [x 73] SMB «SMB. Le client Microsoft gère le nom de domaine en spécifiant le nom de domaine d'ouverture de session et en envoyant un caractère NULL si le nom de domaine n'est pas spécifié dans la commande NET USE. Le client SMB de Microsoft présenteront également le comportement décrit dans l'exemple 1.Notes
Résolution des problèmesUne bonne astuce pour résoudre des problèmes d'accès réseau consiste à activer l'audit en procédant comme suit.Windows 2000 et versions ultérieures de contrôleurs de domaine Windows 2000
Paramètres de domaine pour les serveurs Windows 2000 et les membres
Paramètres locaux pour les serveurs Windows 2000 et les membres
Pour plus d'informations sur les relations d'approbation, l'authentification directe, les autorisations utilisateur et domaine connexions, consultez «La présentation technique de Windows Server 2003 Security Services». Pour cela, reportez-vous au site Web de Microsoft à l'adresse suivante : http://www.microsoft.com/windowsserver2003/techinfo/overview/security.mspx
(http://www.microsoft.com/windowsserver2003/techinfo/overview/security.mspx)
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
Traduction automatiqueIMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique. La version anglaise de cet article est la suivante: 103390
(http://support.microsoft.com/kb/103390/en-us/
)
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT. | Autres ressources Autres sites d'aide
CommunautésObtenir de l'aideTraductions disponibles
|






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


Retour au début
