Welcome Services Getting Started Support and Tools Documentation  
 
 

CalNetAD Design

Version 2.0 Updated 2008/04/10

UC Berkeley has extended the CalNet System to include integration with Microsoft Windows Active Directory (AD), bringing CalNet services for single sign-on and directory information to Windows computers on campus. AD is Microsoft's implementation of a unified directory service and authentication system for Windows-based computers. In many ways, AD is like CalNet itself, using many of the same technologies as CalNet to form a basis for the AD system. Because AD uses common standard technologies like LDAP3, DNS, and Kerberos 5, we are more easily able to integrate AD into the CalNet system and existing campus DNS infrastructure.

The CalNet Active Directory (CalNetAD) is a campus-wide service provided by IST-IS. There are no charges for the CalNetAD service. University departments typically participate by becoming an Organizational Unit (OU) within the CalNeAD forest. Since departmental system administrators are given full control of all objects within their OU, it is no longer necessary for departments to maintain their own Windows Domain infrastructure as a security boundary. This can lower a department's overall computing costs by reducing the staff time and equipment required to maintain Windows domain controllers. In CalNetAD, a department can maintain complete control and security over the computing services within its OU by using group policy Access Control Lists (ACLs) and security groups. Departmental system administrators can prevent access to sensitive departmental information by anyone without permission.

CalNetAD Forest Topology

Infrastructure Components

Domain Controllers

DC Domain Roles Server Location
actdir01
169.229.131.10
UC Schema Master
Domain Naming Master
Global Catalog
Network Time Protocol
Virtual Machine Hearst
actdir02
169.229.131.11
UC PDC Emulator
Infrastructure Master
Relative ID Master
Network Time Protocol
Virtual Machine Hearst
actdir06
128.32.68.84
UC Global Catalog
Network Time Protocol
Dell 2650 Haas

actdir09
128.97.98.14

UC Global Catalog
Network Time Protocol
Dell 2850 UCLA
actdir03
169.229.131.12
CAMPUS Infrastructure Master
Network Time Protocol
Virtual Machine Hearst
actdir04
169.229.131.13
CAMPUS PDC Emulator
Relative ID Master
Global Catalog
Network Time Protocol
Virtual Machine Hearst
actdir05
128.32.233.51
CAMPUS Global Catalog
Network Time Protocol
Dell 2850 Haas

actdir07 169.229.71.231

CAMPUS

Global Catalog
Network Time Protocol

HP DL380 RSSP

actdir08 128.97.98.12

CAMPUS

Global Catalog
Network Time Protocol

Dell 2850 UCLA

OU Hierarchy

Group Policy Structure

UC.BERKELEY.EDU (Empty Forest Root Domain)

CAMPUS.BERKELEY.EDU (Accounts Domain)

 

Design Metrics

Active Directory Sizing Metrics

The table below is what was used to size and scale the number of domain controllers and AD database/GC size:

uc.berkeley.edu campus.berkeley.edu
User Accounts
Total number of users 1000 60000
Percent of users concurrently active during peak hour 80 10
Additional user attributes 5 5
Password expiration frequency in days (non-CalNet accounts) 90 90
Average Interactive logon rate 10 75
Average Batch logon rate 5 5
Average Network logon rate 5 5
Computers and other objects
Windows 2000 computers 500 400
Non-Windows 2000 computers 1000 1000
Other Active Directory objects 1000 5000
Desired average Domain Controller CPU utilization 50 50
Administration
Administrative load interval

Daily

Daily

Administrative additions 50 100
Administrative deletions 50 100
Administrative modifications 50 500

Estimated Active Directory Database Size

 
uc.berkeley.edu
campus.berkeley.edu
Namespace objects 3500 66400
Users 1000 60000
Computers 1500 1400
Other Objects 100 5000
Servers 3 3
Domain Database Size 33 MB per DC 541 MB per DC
Global Catalog Size 556 MB per GC 318 MB per GC

Disk capacity is not an issue - with a fully populated AD of 60,000 users and a global catalog approximately 500 MB, server configurations are more than enough to handle storage needs.

Recommended Domain Controller Configuration

DC Configuration (Child Domains and Domain Trees)

 

Number of DCs 2
CPU 2 x Pentium III 733 Mhz or higher
RAM 512 MB - 1 GB
NIC 100 Mbps
Minimum Disk Configuration

OS: 9.1 Mirrored ( RAID 1)
NTDS Database/Logs - 18.2 GB Mirrored or Parity (RAID 1/5)

Ideal Disk Configuration

OS: 9.1 Mirrored ( RAID 1)
NTDS Database: 18.2 GB Parity (RAID 5) * read performance
NTDS Logs: 9.1 GB  Mirror (RAID 1) * write performance

Security

Environment

IST-IS provides a highly-available, secure environment for its servers, with UPS, RAID storage, climate control, and multiple locations. This environment is monitored 24 hours a day, ensuring that Domain Controllers in the CalNetAD forest always available. IST-IS provides a physically secure environment for domain controllers, thus relieving departmental administrators of the responsibility to conduct security audits in this area. IST-IS maintains the Domain Controllers for the uc.berkeley.edu (UC) and campus.berkeley.edu (CAMPUS) domains. Physical security is a high priority for all Domain Controllers. All Domain Controllers should be locked in a secure, access controlled room. Please see Policies for CalNetAD Domain Administrators for additional information.

Administrative Logons

The following administrative logons are maintained by IST-IS:

  • Enterprise Administrator
  • Schema Administrator
  • UC Domain Administrators
  • CAMPUS Domain Administrators

The built-in accounts for these functions have been renamed and given strong passwords. Each CalNetAD administrator has their own administrative account for auditing purposes. CalNetAD Domain Administrators only use their administrative accounts for administrative purposes. They use their normal CalNetID user account for all other purposed.

Schema

Schema modifications must be approved and implemented by a Schema Administrator. The schema defines the potential objects and their associated attributes in Active Directory. Changes to the schema affect Active Directory across the entire CalNetAD forest. For this reason, all Domain Administrators will be involved in the schema change authorization process. Schema changes will have to meet several requirements including privacy, appropriateness, and potential for conflict. Schema changes will first be implemented and tested in the test environment. After successful testing, normal change management procedures sill be followed to move the schema change into production. Changes to the production schema will only be implemented by IST during maintenance blocks following a prearranged notification with domain administrators.

Forest Group Policy Objects

The CalNetAD Forest Group Policy Objects (GPOs) page contains information and a link to configuration files for the forest GPOs that have been implemented.

User Accounts

Over 60,000 CalNetID user accounts are automatically synchronized in CalNetAD. This frees local administrators from having to perform these mundane account tasks for the CAlNetID single sign-on accounts. The CalNetAD Directory Integration: Using Metamerge Integrator and ADSI page offers more information on the integration process. OU administrators can request that the faculty, staff, and affiliate user accounts they administer be moved to their OU.

Student accounts are placed in a special, default Students OU container so that the user account information meets the campus FERPA guidelines and so they can be shared among campus units. The Assigning a Logon Script to Student Accounts page offers information on how to assign user settings to students through loopback processing.

OU administrators may create 'local' user accounts in their OU. Please refer to the CalNetAD Naming Standards page for policies to avoid name conflicts.

Member Machines

It is strongly recommended that workstations be upgraded to Windows 2000 or Windows XP before joining CalNetAD.

All member machines must be configured for Kerberos and NTLM V2. See the Kerberos Member Server and Workstation Setup and CalNetAD Configuration Files pages for more information.

Additional, general security guidelines for Windows 2000 are available at National Security Agency Security Recommendation Guides for Windows 2000.

 

 

DNS

 

The Domain Name System (DNS) protocol on the Berkeley Campus is provided by IST’s Communication and Network Services (CNS). CNS controls all campus DNS namespace. (See the Integration with Campus Services section below).

  • IPSec is required for updates to the DDNS servers serving the forest. This may be implemented further to encompass more services.

  • For domains in a separate tree, CNS must approve your namespace.

  • A centrally-managed WINS server is not be provided for legacy clients. Department administrators may establish their own WINS server.

  • DHCP is not allowed anywhere within the forest unless approved by CNS and enabled by a CalNetAD Enterprise Administrator.

  • DDNS for clients is not supported and should be turned off (this is implemented via a domain-linked GPO). CNS handles all SRV records for the campus.

Integration with Campus Services

DNS Services

Support for the standard internet Domain Name System (DNS) protocol on the Berkeley Campus is provided by IST’s Communication and Network Services (CNS). CNS is charged with the ongoing maintenance of the campus network, its connection to offsite providers (Internet2 and the Commodity Internet), and the operation of its DNS servers. There are a few departmental exceptions with respect to DNS and overall network support, but because DNS is tightly linked with the functioning of a given network, the support of the network becomes more feasible when the DNS is controlled by the same group that supports the network. In addition, CNS has generally regarded the delegation of DNS services to individual departments, with few exceptions, to be unnecessary and counter-productive, and to significantly interfere with their support of the network and their ability to complete new network requests in a timely manner. CNS’s DNS operations are entirely UNIX-based. Because CNS has designed a highly-redundant "anycast" DNS system around a set of open-source UNIX-based software (BIND) tools, CNS will likely continue to provide all DNS services from UNIX platforms for the foreseeable future.

The Active Directory solution for advertising network services is to use the standard internet DNS protocol to provide a registry of its services and allow clients to access those services. Unfortunately this registry can get complicated and it is difficult to configure into a manual DNS service. Moreover, since the services and servers are subject to change, Active Directory has the potential to require significant ongoing support resources with respect to DNS.

Fortunately, there is a solution to this problem: Dynamic DNS (DDNS). DDNS allows a set of trusted servers to make automatic updates to specific records in a DNS zone. This greatly reduces the need for manual configuration, but it does introduce both security and policy issues. Allowing other servers to make changes to the berkeley.edu DNS address space can pose a significant security risk. In addition, the campus has a DOMAIN NAME SYSTEM (DNS) SERVICE POLICY regarding IP address and DNS name assignments.

CNS has implemented a DDNS service for campus Active Directory users, while taking reasonable security and policy precautions. CNS has integrated the DDNS service into its existing BIND-based DNS support model as efficiently as possible, while still maintaining adequate security. DDNS updates are not allowed in the top-level berkeley.edu zone, but rather, two separate subdomains are delegated for dynamic Active Directory use, 'uc.berkeley.edu' and 'campus.berkeley.edu'. In addition, only a certain set of servers, most notably the centrally-supported Active Directory Domain Controllers, are permitted to make SRV record updates to the two zones. Communications between Active Directory Domain Controllers and the BIND-based DDNS zone are secured via IPSec.

CalNet LDAP Services

Support for the standard internet CalNet Lightweight Directory Access Protocol (LDAP) service on the Berkeley Campus is provided by IST’s Infrastructure Services. LDAP provides a unified directory service that is capable of providing an extensible suite of information attributes about each member of the campus community. In addition to providing contact information, thereby making it easier to communicate with campus individuals, LDAP is also capable of providing authorization information. While authentication establishes and verifies the identity of a person seeking to access resources, authorization provides information as to which resources a given individual should be given access, given that his/her identity has already been established. This can be a key component to numerous applications on campus, including the central Active Directory service.

The CalNet LDAP service based on the Sun/Netscape iPlanet (v4.12) LDAP (v3) server running on a Sun server using the Solaris operating system. This service currently powers the web based directory lookup service, as well as a number of other services formerly provided by the Community Profile Dataset (CPD).

Basic user account information is synchronized nightly between the CalNet directory and Active Directory as detailed here. This means that local system administrators will be able to spend less time managing user identities and accounts.

 

References

 

Contact Us