Chapter 3, Designing Authentication for a Microsoft Windows 2000 Network

|1|     Chapter Overview

                  Designing Authentication in a Microsoft Windows 2000 Network

                  Designing Kerberos Authentication

                  NTLM Authentication

                  Authenticating Down-Level Clients

                  Planning Server Placement for Authentication

                           Planning server placement

                           Planning domain controller placement

                           Planning global catalog server placement

                           Planning PDC emulator placement

 

       Chapter 3, Lesson 1

|2|        Designing Authentication in a Microsoft Windows 2000 Network

       1.    Determining Business and Technical Requirements

                  A.      Introduction

                           1.       Authentication allows network administrators to

                                     a.      Determine who is accessing the network

                                     b.      Design restrictions so that each authenticated user can only access desired areas of the network

                           2.       Good authentication design allows trusted users access to the network at all times.

|3|               B.      Business requirements

                           1.       Reduce total cost of company’s ownership

                                     a.      Use Group Policy to enforce standardized security configurations.

                                     b.      In Microsoft Windows NT 4.0 networks, the registry had to be edited manually to apply many advanced security settings.

                                     c.       With Group Policy, Windows 2000 can ensure that common registry modifications are enforced centrally using Active Directory.

                           2.       Identify security risks in the network

                                     a.      Many down-level clients can’t use more secure methods of authentication.

                                     b.      DSClient

                                              (1)     Allows Windows 95, Windows 98, and Windows NT clients to use the NTLMv2 authentication protocol
                                              (2)     Provides higher authentication security and reduces the risk of password cracking

|4|               C.      Technical requirements

                           1.       Network authentication must be available even if WAN links are not.

                                     a.      Deploy DNS servers, DCs, and global catalog servers at each remote site.

                                              (1)     Ensures that each site has the necessary hardware to provide local authentication

                                     b.      Only Windows 2000 clients are site-aware by default.

                                     c.       DSClient software installed on down-level clients makes them site-aware.

                           2.       Network authentication must occur in a timely manner.

                                     a.      Authentication performance suffers over WAN links.

                                     b.      Site-aware clients find network services on the local segment of the network.

                                     c.       To ensure all clients are site-aware, deploy

                                              (1)     DSClient software to all down-level clients
                                              (2)     Active Directory sites correctly

                           3.       DCs must not be overloaded with authentication requests.

                                     a.      Microsoft Active Directory Sizer (ADSizer) tool determines

                                              (1)     The ideal number of DCs required
                                              (2)     The processor and memory requirements for each DC

       Chapter 3, Lesson 2

|5|        Designing Kerberos Authentication

|6|     1.    Advantages of Kerberos Authentication

                  A.      Mutual authentication

                           1.       User and server are authenticated.

                           2.       Prevents identity spoofing of both the user and the server

                           3.       Ensures that only desired communications take place

                  B.      Single sign-on

                           1.       Authenticated Kerberos users do not have to provide any other credentials when accessing any resources in the forest.

                  C.      Ticket caching

                           1.       The user caches the service ticket (ST) in his personal ticket cache.

                           2.       Reduces the number of times that a user must contact DCs for authentication

                           3.       Users can present their existing STs any time they are required to authenticate with the server.

                           4.       When the ticket expires, the user is required to contact a DC to acquire another ST.

 

         Note  The ticket cache can be viewed at any time by using Microsoft Windows 2000 Server Resource Kit utilities. You can use the Klist.exe utility and the Kerbtray.exe utility.

 

                  D.      Delegation

                           1.       Services can impersonate connecting users when the service connects to services located on other servers.

                           2.       Allows an application server to query a database under the security context of the connected user

                  E.      Standards-based protocol

                           1.       Industry standard authentication protocol

                           2.       Compliant with RFC 1510 and RFC 1964

                  F.      Interoperability

                           1.       Provides interoperable authentication between Windows 2000 domains and UNIX Kerberos realms

                           2.       Eases access to resources using a secure authentication protocol

|7|     2.    Understanding the Kerberos Message Exchanges

                  A.      Authentication service exchange

                           1.       Used by the key distribution center (KDC) to provide a user with

                                     a.      A logon session key

                                     b.      A TGT for future ST requests

                  B.      Ticket granting service exchange

                           1.       Used by the KDC to distribute service session keys and STs

                  C.      Client/server authentication exchange

                           1.       Used when users present an ST to a target service on the network.

 

         Note  In the case of a failed authentication, all three message exchanges have the response sent from the KDC or the target server to the client replaced with a Kerberos Error message (KRB_ERROR) that details why the authentication attempt failed.

 

 

         Note  The highlighted section titled “The Importance of Time in Kerberos Transactions,” You need to know that Windows 2000 uses the Windows Time Synchronization Service (W32time.exe) that is based on SNTP to ensure that all computers in a forest have synchronized clocks. You can use the following process to ensure time synchronization:

1.      The PDC emulator in the forest root domain is considered the authoritative time source for the entire forest and should synchronize its clock to an Internet Network Time Protocol (NTP) time source, using the following command:
net time /setsntp:<NTP host name>

2.      Within each domain, all DCs synchronize their clocks with the PDC emulator of their domain.

3.      For every other domain in the forest, the PDC emulator in that domain contacts the PDC emulator in the parent domain for clock synchronization.

All client computers in the domain synchronize their clocks with the authenticating DC.

 

       3.    Analyzing Kerberos Authentication

|8|               A.      Initial authentication with the network

                           1.       Authentication Service Exchange is used when a user initially logs on to the network.

                           2.       This exchange provides the user with a logon session key and a TGT that will be used to acquire STs during the session.

                           3.       Information contained within the KRB_AS_REP response is encrypted with the user’s long-term key so that only the user can decrypt the session key and TGT within the response message.

                           4.       Each user shares a long-term key with the KDC.

                           5.       The long-term key is derived from the account’s password.

|9|               B.      Kerberos authentication exchange

                           1.       The user presses Ctrl+Alt+Del.

                           2.       The client computer queries the DNS server to find a _Kerberos SRV resource record based on the client’s domain and site.

                           3.       The user sends a KRB_AS_REQ message to the DC indicated in the returned SRV resource record.

                           4.       The authentication service at the KDC authenticates the user, generates a TGT for the user, and then sends back the TGT to the user.

                           5.       If the user is using a Windows 2000–based computer, he must now acquire an ST for that computer.

|10|              C.      Acquiring an ST for the computer

                           1.       The user sends a KRB_TGS_REQ message to the KDC to acquire an ST for the computer he is using.

                                     a.      The KRB_TGS_REQ contains an authenticator and the TGT that was issued to the client.

                           2.       The Ticket Granting Service of the KDC checks the TGT and the authenticator.

                                     a.      If both are valid, then the Ticket Granting Service generates an ST and sends it back to the client, using a KRB_TGS_REP response.

                           3.       At the client computer, the ST is presented to the Local Security Authority, which will create an access token for the user.

                                     a.      From then on, any process acting on behalf of the user can access the local machine’s resources.

|11|              D.      Network authentication

                           1.       The user sends a KRB_TGS_REQ message to the KDC to acquire an ST for the target computer.

                                     a.      The KRB_TGS_REQ includes the TGT and an authenticator.

                           2.       The TGS of the KDC checks the authenticator and the TGT, generates a new ST, and sends it back to the client, using a KRB_TGS_REP response.

                                     a.      The ST will be encrypted by use of the master key between the KDC and the target service.

                           3.       The client sends the ST and an authenticator to the target server, using a KRB_AP_REQ message.

                           4.       The target server verifies the ticket with the authenticator, decrypts the session key using the long-term key that is shared with the KDC, and sends back an authenticator to the client in a KRB_AP_REQ message.

                                     a.      This authenticator provides mutual authentication of the client and server.

|12|              E.      Smart card authentication

                           1.       The user introduces a smart card and authenticates the card, using the PIN code.

                                     a.      The smart card contains the user’s

                                              (1)     Public key credentials
                                              (2)     Private/public key pair
                                              (3)     Certificate

                           2.       A modified Kerberos Authentication Service Request (PA_PK_AS_REQ) message is sent to the KDC.

                                     a.      This request contains the user principal name (UPN), time stamp, and a copy of the user’s certificate.

                                     b.      The UPN and time stamp are signed by the user’s private key.

                           3.       The KDC validates the request by verifying the user’s certificate and the digital signature with the certification authority (CA) that issued the certificate.

                           4.       The KDC then queries Active Directory to determine the mapping between the certificate included in the PA_PK_AS_REQ message and a Windows 2000 security identifier (SID).

                                     a.      When the mapping is determined, the KDC issues a TGT for the corresponding SID.

                           5.       The KDC sends back the TGT to the user in a modified Kerberos Authentication Service Response (PA_PK_AS_REP).

                                     a.      Within the response, the session key is encrypted with the user’s public key.

                                     b.      This ensures that only the correct user can decrypt the session key.

                           6.       The user retrieves the session key by decrypting the session key with the private key located on the smart card.

|13|              F.      Multiple-domain authentication

                           1.       The user sends a KRB_TGS_REQ message to the KDC in his domain to acquire an ST for the srv1.east.company.com computer.

                                     a.      The KDC that receives the request looks at the trust relationships that exist for the domain.

                                     b.      The KDC issues a TGT to the company.com domain in the KRB_TGS_REP packet.

                                     c.       The TGT is encrypted by use of the interdomain key between the west.company.com domain and the company.com domain.

                                     d.      Shortcut trusts can be established to minimize this process transaction length.

                           2.       The user sends a KRB_TGS_REQ message to a KDC in the company.com domain to acquire an ST for the srv1.east.company.com computer.

                                     a.      The KDC that receives the request looks at the trust relationships that exist for the domain.

                                     b.      The KDC in the company.com domain issues a TGT to the east.company.com domain in the KRB_TGS_REP packet.

                                     c.       The TGT is encrypted by use of the interdomain key between the company.com domain and the east.company.com domains.

                           3.       The user sends a KRB_TGS_REQ message to a KDC in the east.company.com domain to acquire an ST for the srv1.east.company.com computer.

                                     a.      The KDC that receives the request verifies the TGT and the authenticator provided in the KRB_TGS_REQ.

                                     b.      If valid, the KDC will issue a KRB_TGS_REP that contains an ST to connect to the srv1.east.company.com computer.

                                     c.       The ST is encrypted by use of the long-term key shared by the KDC and the srv1.east.company.com computer.

                           4.       The user sends a KRB_AP_REQ containing the ST to the srv1.east.company.com computer.

a.      The srv1.east.company.com validates the ST and, if it is valid, responds with a KRB_AP_REP message.  

b.      b.  The user can now access the resource.

|14|              G.      Criteria for delegation

                           1.       Introduction

                                     a.      Multitiered client/server applications (commonly referred to as n-tiered applications) can be deployed in client/server environments.

                                     b.      The first server the user connects to must often impersonate that user to ensure that the entire process runs in the security context of the connecting user.

                                     c.       When the account is designated as trusted for delegation

                                              (1)     Enables the forwardable flag on the ST
                                              (2)     Allows services to request STs on behalf of the client and run processes in the security context of the client

                           2.       Delegation can only take place when the following criteria are met:

                                     a.      The following computers must be running Windows 2000 in a Windows 2000 domain:

                                              (1)     Computers hosting the client process
                                              (2)     Computers running the service process
                                              (3)     Computers running processes for any back-end services

                                     b.      The client’s user account must be enabled for delegation.

 

         Note  You can enable a user account for delegation by editing the properties of the user account in Active Directory Users And Computers. In the Account tab, under Account options, enable the Account Is Trusted For Delegation check box and ensure that the Account Is Sensitive And Cannot Be Delegated option is cleared.

 

                                     c.       The service’s account must be enabled for delegation.

 

         Note  If the service account is running under the local system account, then the computer account itself must be trusted for delegation. Open the properties of the computer account in Active Directory Users And Computers. In the General tab, enable the Trust Computer For Delegation check box.

 

|15|                       3.       Kerberos authentication when delegation takes place

                                     a.      The client sends a KRB_TGS_REQ message to the KDC requesting an ST for Server1.

                                     b.      The KDC sends the ST in a KRB_TGS_REP message back to the client.

                                     c.       The client sends the ST to Server1 in a KRB_AP_REQ message.

                                     d.      Server1 responds to the authentication request with a KRB_AP_REP message.

                                     e.      Server1 sends a KRB_TGS_REQ message, impersonating the client, to the KDC for an ST to access Server2 in the security context of the client.

                                     f.       The KDC sends a KRB_TGS_REP message containing the ST that allows the client to access Server2.

                                     g.      Server1 sends the ST to Server2 in a KRB_AP_REQ message.

                                     h.      Server2 responds to the authentication request with a KRB_AP_REP message validating the authentication.

                                     i.        Server1 now has access to services on Server2 at the security level of the original client.

|16|    4.    Making the Decision: Designing Kerberos Authentication

                  A.      Kerberos authentication relies on Windows 2000 DCs being available on the network.

                           1.       Each site defined in Active Directory should have at least one DC available to ensure authentication.

                  B.      DNS services must be available to find Windows 2000 DCs.

                           1.       A Windows 2000 client computer queries DNS for a _Kerberos SRV resource record when attempting to connect to a KDC.

                           2.       If DNS services are unavailable, the client cannot find a KDC for authentication.

                  C.      The authenticating DC must contact a global catalog server to enumerate universal group membership.

                           1.       The Windows 2000 domain must be in native mode with multiple domains existing in the forest.

                           2.       A global catalog server should be located at each remote site to ensure that a global catalog server is available.

                  D.      Global catalog server SRV resource records are stored in the _msdcs.forestrootdomain zone

                           1.       The variable forestrootdomain represents the name of the domain in question.

                           2.       This zone should be delegated to DNS servers at remote sites to ensure that global catalog servers can be found by authenticating DCs.

                  E.      Only Windows 2000 clients and UNIX clients can authenticate using Kerberos authentication.

                           1.       Even with the DSClient loaded, Windows 95, Windows 98, and Windows NT clients cannot authenticate using Kerberos.

                  F.      Smart card logon requires that Kerberos be used for authentication.

                           1.       If Kerberos services are unavailable, then the smart card logon attempt will fail.

                  G.      Kerberos settings are part of the domain account policy.

                           1.       The Kerberos settings include the option to enforce logon restrictions.

                           2.       This setting should always be applied to ensure that disabled user accounts can no longer acquire STs once the account is disabled.

                           3.       These Kerberos settings can be edited in the Default Domain policy in Windows Settings\Security Settings\Account Policies\Kerberos Policy.

|17|    5.    Applying the Decision: Designing Kerberos Authentication at Market Florist

                  A.      Each domain has sufficient DCs at each of the four sites.

                  B.      The San Francisco site does not have a dedicated DNS server.

                           1.       If the WAN link to Seattle is unavailable, the clients cannot access a DNS server to find SRV resource records for Kerberos authentication.

                           2.       Result: Cached credentials may be used for authentication.

                  C.      The DNS servers in Winnipeg and Monterrey do not have a secondary zone for the _msdcs.marketflorist.tld domain.

                           1.       If the WAN link is down to either of these sites, the authenticating DCs will be unable to find a global catalog server for universal group enumeration.

                           2.       This zone should be configured as a secondary zone on the DNS servers in Winnipeg and Monterrey.

                  D.      The Winnipeg and Monterrey sites do not have a local global catalog server.

                           1.       At least one DC at each site should be configured as a global catalog server to ensure that all global catalog access is not over the WAN links as currently configured.

 

       Chapter 3, Lesson 3

|18|    NTLM Authentication

       1.    Introduction

                  A.      Only Windows 2000 clients and UNIX clients can use Kerberos authentication.

                  B.      Windows 2000 continues to support NTLM.

                  C.      NTLM is also used to authenticate logons to Windows 2000 computers that are not participating in a domain.

                  D.      Security weaknesses were found with the NTLM protocol.

                  E.      NTLM version 2 was developed for Windows NT 4.0 Service Pack 4 (SP4).

|19|    2.    Additional NTLMv2 Security

                  A.      Unique session keys per connection

                           1.       Generated each time that a new connection is established

                           2.       A captured session key has no useful purpose.

                  B.      The session keys are protected with a key exchange.

                           1.       The session key cannot be intercepted and used unless the key pair used to protect the session key is obtained.

                  C.      Unique keys are generated for the encryption and integrity of session data.

                           1.       The key used for the encryption of data from the client to the server is different from the key used for the encryption of data from the server to the client.

|20|    3.    NTLMv2 Authentication

                  A.      The NTLM challenge response is sent from the client computer to the server being connected to.

                  B.      The application server uses the local security authority (LSA) to log on to the domain using the Netlogon service.

                  C.      The Netlogon service queries Active Directory using the MSV1_0 subauthentication filter to validate the user.

                  D.      If validated, the Netlogon service returns the user and group SIDs from the authenticating DC back to the server.

                  E.      NTLMv2 introduces a secure channel to protect the authentication process.

|21|    4.    Making the Decision: Implementing NTLMv2 Authentication

                  A.      Introduction

                           1.       Kerberos authentication is available to Windows 2000 client computers only.

                           2.       Network design must ensure that the next strongest form of authentication is available to non–Windows 2000 client computers.

                  B.      NTLMv2 authentication is used in the following circumstances:

                           1.       Windows 2000 authenticating with

                                     a.      Local Security Accounts Manager (SAM) database of a standalone Windows 2000–based computer

                                     b.      Windows NT 4.0 computer with SP4 or later installed

                           2.       Windows NT 4.0 authenticating with

                                     a.      Windows 2000 and Windows NT 4.0 servers when the client has SP4 or later applied

                                     b.      Windows 2000 and Windows NT 4.0 servers when the client has the DSClient installed

                           3.       Windows 95/Windows 98 authenticating with

                                     a.      Windows 2000 and Windows NT 4.0 servers using the DSClient

|22|    5.    Applying the Decision: Implementing NTLMv2 Authentication at Market Florist

                  A.      Windows 95 and Windows NT 4.0 Workstation clients cannot use Kerberos authentication.

                  B.      The DSClient must be deployed to the Windows 95 clients.

                  C.      Windows NT 4.0 Workstation does not require the DSClient.

 

 

       Chapter 3, Lesson 4

|23|    Authenticating Down-Level Clients

 

         Note  Microsoft uses the hierarchical concept of up-level (Active Directory and Kerberos) and down-level (directory database and NTLM). Remember that the default setup configuration is the deployment of Windows 2000 servers and legacy NT 4.0 PDCs in an enterprise structure (a mixed mode organization).

 

       1.    Analyzing Standard Authentication

|24|              A.      Windows NT 4.0 clients

                           1.       Windows NT 4.0 clients without service packs use NTLM.

                           2.       Information that is exchanged between a DC and an authenticating client is not secure if they are only protected using NTLM.

                           3.       NTLMv2 was introduced with SP4.

|25|              B.      Windows 95/Windows 98 clients

                           1.       Use LAN Manager (LM) authentication protocol

                           2.       LM authentication is the weakest of the authentication protocols.

                           3.       LM authentication is not case sensitive.

                           4.       The LM password protection scheme is easily cracked.

                           5.       Sensitive account passwords can be decrypted if they are maintained in LM format within Active Directory.

|26|              C.      DSClient

                           1.       DSClient was designed to counteract the weaknesses in LM authentication.

                           2.       DSClient allows Windows NT 4.0, Windows 95, and Windows 98 clients to use NTLMv2 for authentication in the Windows 2000 network.

       2.    Analyzing the DSClient

|27|              A.      DSClient functionality

                           1.       NTLMv2 authentication protocol

                                     a.      Windows 95, Windows 98, and Windows NT 4.0 clients use NTLMv2 for authentication when authenticating with Active Directory.

                           2.       Site awareness

                                     a.      The DSClient software allows the client to query DNS to find a DC in the same site.

                           3.       Search for objects in Active Directory

                                     a.      The DSClient software allows clients to search Active Directory for printers and users from the Start|Search menu.

                           4.       Reduced dependency on the PDC

                                     a.      Allows Windows 95 and Windows 98 clients to connect to any DC in the domain for password changes

                           5.       Active Directory Services Interface (ADSI)

                                     a.      Provides a common programming API for Active Directory

                           6.       Distributed File System (DFS) fault tolerance client

                                     a.      Allows clients to access and find Windows 2000 DFS file shares in Active Directory

                           7.       Active Directory Windows Address Book (WAB) property pages

                                     a.      Allows users to changes attributes of their user object using the Start|Search|For People menu option

                                     b.      Subject to the security settings on their user object

|28|              B.      Features the DSClient does not provide

                           1.       Kerberos support

                                     a.      Does not provide Kerberos support to down-level clients

                                     b.      Must use NTLMv2 to strengthen authentication security

                           2.       Group Policy/Intellimirror support

                                     a.      Does not participate in Group Policy or Intellimirror

                                     b.      To deliver similar functionality, System Policy must be maintained in the Active Directory environment.

                           3.       IPSec/L2TP support

                                     a.      Down-level clients only support PPTP for VPN connections

                                     b.      No support for L2TP or IPSec connections

                           4.       Server Principal Name (SPN)/mutual authentication

                                     a.      Does not provide SPN or mutual authentication to down-level clients

                           5.       Dynamic DNS support

                                     a.      Does not allow down-level clients to update their own DNS resource records using dynamic update

                                     b.      For down-level clients, the Dynamic Host Configuration Protocol (DHCP) server must be configured to update the DNS resource records on behalf of the client computers.

                           6.       User principal name (UPN) authentication

                                     a.      Does not allow a user to authenticate using his UPN (user@domain.com)

                                     b.      Only available in Windows 2000 clients

                  C.      Restricting protocols that can be used to authenticate with a Windows 2000 computer

                           1.       Adjust registry value HKLM\System\CurrentControlSet\control \LSA\LMCompatibilityLevel and set one of the six values for the REG-DWORD value.

                           2.       REG-DWORD value

                                     a.      0: Send LM & NTLM responses

                                     b.      1: Send LM & NTLM–use NTLMv2 session security if negotiated

                                     c.       2: Send NTLM response only

                                     d.      3: Send NTLMv2 response only

                                     e.      4: Send NTLMv2 response only\refuse LM

                                     f.       5: Send NTLMv2 response only\refuse LM

|29|              D.      Controlling authentication level with Group Policy

                           1.       The LMCompatibilityLevel setting can be deployed using Group Policy.

                           2.       Set LMCompatibilityLevel at the container where the Windows 2000 computer accounts reside.

                           3.       For DCs, apply this at the Domain Controllers OU.

                           4.       Establish the following Group Policy setting: Group Policy Container\Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options\LAN Manager Authentication Level

|30|    3.    Making the Decision: Authenticating Down-Level Clients

                  A.      Plan for distribution of the DSClient software.

                           1.       Down-level clients should have the DSClient software installed to allow the use of NTLMv2 for authentication.

                           2.       The DSClient software makes clients site aware and less PDC dependent.

                  B.      Ensure that all Windows NT 4.0 clients have the latest service pack installed.

                           1.       NTLMv2 functionality was introduced in Windows NT 4.0 SP4.

                  C.      Identify any registry updates to be performed for client computers after DSClient installation.

                  D.      After DSClient installation, set the LMCompatibilityLevel at the servers to require NTLMv2 authentication.

                  E.      Replace or upgrade all older client computers from the network if they cannot support NTLMv2 authentication.

|31|    4.    Applying the Decision: Authenticating Down-Level Clients at Market Florist

                  A.      Distribute  the DSClient software to all down-level client computers.

                  B.      Ensure all necessary registry settings are deployed to Windows NT 4.0 and Windows 95 clients.

                  C.      After the DSClient software is fully deployed, configure Group Policy to allow only NTLMv2 authentication.

                  D.      Configure DNS services locally at each site.

 

       Chapter 3, Lesson 5

|32|    Planning Server Placement for Authentication

       1.    Introduction

                  A.      DCs perform Windows 2000 authentication.

                  B.      Ensure that Windows 2000 DCs are readily available to clients.

                  C.      Consider only the servers that play a part in the authentication process.

                           1.       DNS servers

                           2.       DCs

                           3.       Global catalog servers

                           4.       The PDC emulator

|33|    2.    Planning DNS Server Placement

                  A.      Introduction

                           1.       DNS servers act as the locator service.

                           2.       Must deploy a DNS server that contains zone information for all domains located at each remote site

                           3.       Must ensure that the _msdcs.forestrootdomain zone is available at all remote sites

                  B.      Information stored within the _msdcs.forestrootdomain zone

                           1.       All global catalog servers in the forest

                                     a.      DNS does not store the global catalog server SRV resource records based on domains.

                                     b.      Site location is more relevant for global catalog servers.

                           2.       The Globally Unique Identifier (GUID) representation of each domain

                                     a.      In future versions of Windows 2000, it will be possible to rename domains.

                                     b.      If the domain name is renamed, then the GUID host record can be referenced to find the renamed domain.

                           3.       The GUID representation of each DC

                                     a.      DCs find replication partners based on the DC’s GUID, not the DC’s DNS fully qualified domain name.

                                     b.      If the DNS service cannot be contacted, then the client computers will be unable to find the nearest KDC for authentication.

                                     c.       Authentication will then fall back to NetBIOS methods and use NTLMv2 for authentication.

 

         Note  If there are clients on the network that are not Windows 2000–based, or if there are down-level clients with the DSClient software installed, it would be best to deploy WINS for NetBIOS name resolution. Make sure that a locally accessible WINS server is located at each remote site and that WINS replication is correctly configured so that clients can authenticate with remote DCs if necessary.

 

|34|              C.      Making the decision: DNS server placement

                           1.       A DNS server should be located at each remote site to ensure DNS lookup capabilities to all clients if the WAN link is down to a central site.

                           2.       Each domain must have at least two DNS servers to provide fault tolerance in the event of server or WAN link failure.

                           3.       The DNS service at each site must contain zone information for all domains that must be accessed at that site.

                                     a.      If clients can authenticate with two different domains at a site, DNS services should have replicas of the zones for those two domains hosted at a local DNS server.

                           4.       All global catalog resource records are stored in the forest root domain.

                                     a.      Each DNS server in a forest should have a replica of the _msdcs.forestrootdomain zone to ensure that the global catalog (_gc) resource records can be resolved by the local DNS server.

|35|              D.      Applying the decision: DNS server placement at Market Florist

                           1.       The DNS servers at the Seattle site should configure the _msdcs.marketflorist.tld domains as a separate Active Directory–integrated zone.

                           2.       A DC at the San Francisco site should be configured as a DNS server.

                                     a.      For fault tolerance, the second DC can also be configured as a DNS server.

                           3.       A second DC in the ca.marketflorist.tld domain should be configured as a DNS server to provide fault tolerance of the ca.marketflorist.tld domain.

                           4.       The two DNS servers at the Winnipeg site should be configured as secondaries of the _msdcs.marketflorist.ca domain.

                           5.       The second DC in the mx.marketflorist.tld domain should be configured as a DNS server to provide fault tolerance of the mx.marketflorist.tld domain.

                           6.       The two DNS servers at the Monterrey site should be configured as secondaries of the _msdcs.marketflorist.ca domain.

                           7.       All Windows 95, Windows NT, and Windows 2000 clients should be configured to use two DNS servers at their site as their primary and secondary DNS services.

                                     a.      Can be configured locally at each client computer or by using DHCP to assign the correct DNS IP addresses based on IP address scope

|36|    3.    Planning DC Placement

                  A.      Introduction

                           1.       DCs host KDC service for Windows 2000.

                           2.       The client attempts to authenticate with a local DC.

                           3.       If a local DC is unavailable, the site link costs are checked to determine what the closest site to the current site is, based on the lowest cost.

|37|              B.      Making the decision: DC placement

                           1.       Place at least two DCs at each remote site to ensure that clients authenticate locally.

                           2.       If there are no client computers or users at a remote site for a specific domain, there is no reason to deploy a DC for that domain at the remote site.

                           3.       If the WAN link goes down, clients are restricted to logging on to the network with cache credentials.

                                     a.      This could result in the user accessing the network with group memberships that have changed since the last successful logon attempt.

|38|              C.      Applying the decision: DC placement at Market Florist

                           1.       Each of the four sites for Market Florist has at least two DCs to ensure that authentication for the local domain will not occur over the WAN.

                           2.       Install the DSClient software on all Windows 95 and Windows NT 4.0 clients.

                                     a.      Ensures all password changes can be made to the local DC, rather than to the PDC emulator for the domain

|39|    4.    Planning Global Catalog Server Placement

                  A.      Global catalog servers are contacted during the following authentication scenarios:

                           1.       When the domain is in native mode

                                     a.      The authenticating DC contacts a global catalog server to determine if the authenticating user is a member of any universal groups.

                                     b.      If the global catalog server cannot be contacted, the user must be authenticated with cached credentials.

                                     c.       Explicit deny permission assignments may exist for universal groups of which the user is a member.

                           2.       When a user logs on at a Windows 2000–based computer using a UPN

                                     a.      The global catalog is referenced to determine the account that is associated with the UPN.

                                     b.      If a global catalog server is unavailable, the user will fail authentication.

|40|              B.      Making the decision: global catalog server placement

                           1.       Place at least one global catalog server at each site.

                                     a.      There is no additional WAN replication cost if additional global catalog servers are placed at the remote site.

                                     b.      One global catalog server will be nominated as the bridgehead server for global catalog replication.

                                     c.       There will not be extra intersite replication related to the global catalog server.

                           2.       Ensure that the _msdcs.forestrootdomain DNS domain is available at all remote sites on a local DNS server.

                                     a.      This ensures that the SRV resource records associated with global catalog servers are available when the WAN link is not available.

                                     b.      The _msdcs.forestrootdomain DNS domain can be implemented as either an Active Directory–integrated zone or as a secondary DNS zone.

                           3.       Designate global catalog servers, even in a single-domain environment.

                                     a.      Any Lightweight Directory Access Protocol (LDAP) queries against the entire forest are sent to a global catalog server listening on TCP port 3268.

                                     b.      Only available on a DC configured as a global catalog server

|41|              C.      Applying the decision: global catalog server placement at Market Florist

                           1.       The current design does not include a local global catalog server at the Winnipeg and Monterrey sites.

                           2.       One DC at each site should be configured as a global catalog server to ensure that global catalog access is not taking place over the WAN.

                           3.       If the WAN link becomes unavailable, all Windows 2000 clients are authenticated using cached credentials.

                           4.       The local DNS servers at each site should have a replica of the _msdcs.marketflorist.tld domain to ensure that a local global catalog server can be found by authenticating clients.

|42|    5.    Planning PDC Emulator Placement

                  A.      Down-level clients

                           1.       Connect to the PDC emulator for password changes

                           2.       Connect to the PDC emulator for system policy application by default

                           3.       Continue to depend on the PDC emulator for domain browse master functions, password changes, and system policy application until the DSClient software is installed

|43|              B.      Making the decision: PDC emulator considerations

                           1.       If possible, reduce the dependency on the PDC emulator by installing DSClient software.

                           2.       Configure system policy to load balance to ensure the system policy is applied from the authenticating DC, not the PDC emulator.

                           3.       Upgrade all Windows NT 4.0 BDCs to Windows 2000 DCs as soon as possible to use multimaster replication.

                           4.       If the DSClient is not deployed, ensure the PDC emulator is on a central portion of the network that is easily accessible from all remote sites.

|44|              C.      Applying the decision: PDC emulator placement at Market Florist

                           1.       The network must ensure the rapid deployment of the DSClient software to the client computers.

                           2.       The San Francisco site will benefit the most from the quick deployment of the DSClient software.

                           3.       The PDC emulator will be located on the local network in the Monterrey and Winnipeg locations, so this will not be much of an issue.

|45|    Chapter Summary

                  Designing Authentication in a Microsoft Windows 2000 Network

                  Designing Kerberos Authentication

                  NTLM Authentication

                  Authenticating Down-Level Clients

                  Planning Server Placement for Authentication

                           Planning server placement

                           Planning domain controller placement

                           Planning global catalog server placement

                           Planning PDC emulator placement