Exam 70-219 -
Designing a Microsoft® Windows® 2000 Directory Services
Infrastructure
Analyzing
Business Requirements
It
is important to identify the business model in place for a number of
reasons. Key among them is the fact that similar businesses often
have similar needs and requirements. Knowing the geographic scope
can help define the infrastructure employed by the IT department.
The geographic models and scopes can be summarized as:
|
Model
|
Comment
|
|
Regional
|
When
implementing technologies that are within companies
restricted to regional boundaries, you can often pay less
attention to such things as international translations than
you would with different models.
|
|
National
|
Of
a grander scale than regional, you can still often overlook
many factors such as international regulations
|
|
International
|
Importance
must be paid to translations, regulations, laws, and
representatives from all countries should be involved in IT
decision-making processes
|
|
Subsidiary
|
When
working with a subsidiary of a larger conglomerate, make
certain that approval for the solution generated will be
acceptable to the parent company
|
|
Branch
office
|
You
must go to lengths to verify that solutions implemented here
work with technologies employed throughout the rest of the
company
|
During
the design phase, it is important to ask such questions as:
- Who
is in charge of each department?
- Who
manages user accounts (are central polices used)?
- Who
manages resource accounts?
- How
is administration divided?
- Who
must sign-off on purchases and policies?
All
processes employed by the company should be documented and
diagrammed. Of key importance are company processes related to:
|
Process
|
Comment
|
|
Information
flow
|
This
typically follows the organization chart, but can differ
with geographic breaks
|
|
Communication
flow
|
It
differs from information in that it often lacks formal
structure and comes about as a result of communication with
others (customers, vendors, etc.).
|
|
Service/Product
lifecycles
|
Consider
the lifespan of the product: this differs for each product.
A computer book may be expected to last 12 months, while a
weekly magazine has a lifespan on only 1/52nd of
that.
|
|
Decision-making
|
This
can follow the organizational chart, or be completely
dispersed if the company practices empowerment.
|
It
is important to analyze existing and planned organizational
structures when deciding business requirements. These categories can
break down into the following key areas:
- Management
model - determine if you are dealing with a family-owned,
privately held business, or a public company with a CEO and
Board of Directors. In the latter, operation and ownership
become separate, and can be driven by the need for profit and
quick solutions versus long-term planning. Different risk models
can be associated with different management models.
- Company
organization - some organizations are divided by products
(transmissions in one division, four-wheel-drive axles in
another, etc.), while other organizations divide operations and
responsibilities purely on geographic terms.
- Vendor/partner/customer
relationships - know the contact points and whether web presence
is offered on an Internet, intranet, and/or extranet basis.
- Acquisition
plans - is the company you are designing a solution for actively
seeking acquisitions (meaning you must plan for future growth),
or are they a likely acquisition target?
Factors
that can influence company strategies are many. For the exam, you
should know the following:
- Company
priorities - never assume these are constant. They can change
with management teams, market shifts, etc.
- Projected
growth and growth strategy - how is expansion accomplished
(acquisition, divestiture, franchises, and so on)
- Relevant
laws and regulations - these are always subject to change, and
must be watched carefully. Is the company in a high-profile
position (such as house arrest) to be greatly affected by new
legislation? Do they work with encryption, spamming, or other
areas popular with lawmakers? Are there local laws, or
international laws, that can affect the organization?
- Company's
tolerance for risk - how does the company weigh risk against
profit: vulnerability against value? Do they employ basic
security devices on sites, such as firewalls, SSL (Secure
Sockets Layer), and such? Do they employ physical security at
the facility such as card readers, badges, and the like? Do they
insist new employees receive training, or are they turned loose
for on-the-job training in all instances?
- Total cots
of operations - what is the value of the company's data; of the
IT staff's budget; of having server access 24 hours a day versus
8, etc.? Microsoft uses seven categories to group budgeted
costs: Hardware and software costs, Management costs,
Development costs, Support costs, Communication costs, End-user
costs, and Downtime costs.
The
structure of IT management should weigh heavily in the analysis of
business requirements. Factors that help understand the management
structure are shown in the following table:
|
IT
Factors
|
Comment
|
|
Administration
type
|
This
can be centralized or decentralized. A classic example of
the former would be a segment of government such as HUD or
OSHA. All administrators are stationed in Washington, D.C.,
while branch offices exist throughout the United States.
Whenever a branch office needs administration, such as
installing new software, it is done remotely (often through
SMS). With a decentralized model, an administrator(s) is
stationed at each branch office to handle the needs at that
office.
Hybrid
administration has most of the functions performed at a
central location, but one or more key contact people are on
site for handling lesser responsibilities.
|
|
Funding
model
|
Funding
can be crucial in implementing technologies. If the IT
department is run as a profit center, then departments they
administer are charged for services provided: this can be
useful in acquiring new software and distributing the cost
among many departments who can benefit from it. If the IT
department is run as a cost center - a fixed cost that
appears as a liability on the business sheets, then it can
be more difficult to gain approval to spend additional
dollars beyond those already allotted for a set time period.
|
|
Outsourcing
|
Outsourcing
is often used because certain needs must be met that cannot
be done internally. These can include the need for IT
professionals in a tight labor market, the need for
occasional service at branch offices,
international/temporary needs, and so on. While outsourcing
is a good way to solve such issues, it can present problems
down the road when you cannot find the group who implemented
a solution because they have moved on, and the solution now
has problems.
|
|
Decision-making
process
|
Does
the Chief Technology Officer need to approve all
expenditures, or can they be signed-off on at a lower level.
Does the CTO need to approve all solutions, or does he/she
make certain that the solution one department generates is
adopted by other departments? Is there autonomy within the
divisions, or do they work together to contribute to
decisions that affect all?
|
|
Change
management
|
Is
there a structure in place or not? When changes occur, what
is the procedure followed? If there is no procedure, chaos
can result. If there is too much of a procedure, no change
will ever occur.
|
Analyzing
Technical Requirements
When
evaluating the company's technical environment, always factor in the
existing as well as the planned environment, and differences between
the two. Be sure to look at the following factors:
|
Technical
Factors
|
Comment
|
|
Company
size
|
The
geographic scope as well as the owner or organization
responsible for the company
|
|
User
and resource distribution
|
Where
are the users - how are they serviced (DNS, WINS, DHCP,
etc.)? How do they reach the resources (servers, printers,
and such) they need (hubs, switches, routers, bridges,
modems, proxy servers...)
|
|
Connectivity
between sites
|
What
bandwidth is employed? Are there leased lines, or dial-up
connections, with or without multilink?
What
are the topologies employed (Star versus Mesh)?
|
|
Performance
requirements
|
Are
users connecting only for authentication, or for the entire
session (such as with Terminal Server). Find out the peak
utilization, the type of circuits used, requirements of
applications, and so on.
During
this analysis, it is important to identify any bottlenecks
and create a baseline from which to judge future
modifications.
|
|
Access
patterns
|
Are
all the resources centralized, or are they disbursed? When
users need to access a resource, is it within their LAN 80%
of the time, or only 20% (meaning they access the WAN 80% of
the time)?
Do
users go through firewalls, and/or do they use encryption.
If they do use encryption, is it for the password, the data
or both?
Authentication
can be accomplished through the use of the following, which
may be used in conjunction with one another
- CHAP
- Challenge Handshake Authentication Protocol - one-step
above PAP in that it does not use clear-text passwords
- EAP-
Extensible Authentication Protocol - the client and the
server negotiate the protocol that will be used, in much
the same way that networking protocols are determined.
Possible choices include one-time passwords,
username/password combinations, or access tokens.
- MS-CHAP
- Microsoft Challenge Handshake Authentication Protocol
- requires the client to be using a Microsoft operating
system (version 2), or a small handful of other
compatible OSes (version 1)
- PAP
- Password Authentication Protocol - uses a plain-text
password authentication method and should only be used
if the clients you support cannot handle encryption
- SPAP
- Shiva Password Authentication Protocol - a shade above
PAP, it is there for backward-compatibility and is not
favored for new installations
|
|
Network
roles and responsibilities
|
Roles
can be defined as administrative, or associated with a user,
a service or other. Administrative roles are those
predefined by the operating system with additional
responsibilities above a user. Examples include:
- Administrator
- Backup
operator
- Server
operator
User
roles simply have the right to logon and use the network
resources. Service roles run as services, without user
interaction, in the operating system. Other roles include
being an application, a group, or owner.
|
|
Security
Considerations
|
What
are the needs of the organization, and what operating
systems does the organization support? Can everything
standardize upon TCP/IP (which offers the ability to use
numerous security features like IPSec and filters), or must
NetBEUI (insecure) be used, along with NWLink (IPX/SPX-compatible
transport and other protocols)?
Is
it possible to use Kerberos, RADIUS, and EFS (Encrypting
File System)? Must all solutions work with third-party
tools?
The
most effective means of implementing security with Windows
2000 clients is through the use of Group Policies.
|
Speeds
employed on WANs differ by technologies. The most common
technologies, and their associated speeds, are:
- Modems
including analog, ISDN, DSL, and cable:
|
Analog
|
Traditional
modem – requires a single phone line for a connection and
is limited in speed to around 57,600bps
|
|
ISDN
|
Integrated
Services Digital Network, requires two phone lines, and can
reach a speed around 128,000bps
|
|
DSL
|
Digital
Subscriber Line, uses existing phone lines (copper), and is
available only in certain areas. You must be within a short
distance of a switching station, and speeds can reach 9Mbps
|
|
Cable
|
Works
with the coaxial from the cable TV company and speeds is
reduced with the number of users, but is approximately 2Mbps
|
|
T1/E1
|
a
T1 is a dedicated line that operates across 24 channels at
1.544Mbps. E1 is the European counterpart: it uses 32
channels and can run at 2.048Mbps
|
|
T3/E3
|
A
T3 is a dedicated line of 672 channels (E3 is the European
counterpart) able to run at speeds of 43Mbps
|
When
deciding to implement Active Directory of an existing or planned
network, it is important to detail the possible impact of so doing.
The impact should be calculated in terms of:
- Existing
systems and applications - for example, current DNS servers will
need to support SRV records
- Existing
and planned upgrades and rollouts - identify those that are in
the works and calculate any impact AD could have on them
- Technical
Support structure - know what is there now (internal versus
external), and make certain they will understand any changes
that will happened before they happen. Verify that there is a
budget for any training that needs to be done and that all
relevant decision-makers are in agreement on the need to support
the existing support staff
- Existing
and planned network and systems management - this should be
viewed in terms of the security policy, any and all network
tools used for management, monitoring, and analysis
- Client
needs - not only their work needs, but also their support
requirements.
Designing a
Directory Service Architecture
Active
Directory is a naming scheme that follows the path Forest, Tree(s),
Domains. A forest can consist of a single domain, or multiple
domains (therefore, by definition, a single domain can also be a
tree). A tree is a contiguous namespace, meaning the child has the
parent as part of its name. Each tree has its own identity within
the forest.
A
domain is an administrative as well as security boundary since
administrative privileges do not extend past domain boundaries. The
simplest network is one with one domain. Reasons for creating
additional domains would include:
- To
isolate replication traffic
- To
retain existing NT domain structures
- To
support decentralized administration
- To
support international boundaries
- To
support more than one domain policy
Domains
contain objects, or Organizational Units (OUs). An OU is a container
for organizing objects within a domain into logical sub-groupings.
Reasons for creating OUs include:
- To
control access to resources
- To
create group policy objects
- To
delegate administration
- To
group common objects
Active
Directory names are equivalent to DNS names and use the SRV records
of DNS to store information about services and thus create
"dynamic DNS". The first division of DNS is into domains.
The InterNIC (Internet Network Information Center) controls
top-level domains, which are summarized in the following table:
|
Name
|
Type
of Organization
|
|
Com
|
Commercial
organizations
|
|
Edu
|
Educational
institutions
|
|
Org
|
Non-profit
organizations
|
|
Net
|
Networks
(the backbone of the Internet)
|
|
Gov
|
Non-military
government organizations
|
|
Mil
|
Military
government organizations
|
|
Num
|
Phone
numbers
|
|
Arpa
|
Reverse
DNS
|
|
Xx
|
Two-letter
country code, such a "ca" for Canada, "uk"
for United Kingdom, etc.
|
To
refer to a host in a domain, you use a fully qualified domain name (FQDN).
The Relative Distinguished Name is the host name of the computer,
while the User Principal Name consists of a user logon name and a
domain name identifying the domain in which the user account is
located.
Windows
2000 uses a multi-master replication model, and the primary unit of
replication is the domain. When domain controllers need to
replicate, they examine the values of their Update Sequence Number (USN)
for each object, and only replicate the attributes whose objects
contain differing USN’s. A site (comprised of one or more physical
subnets) is a way to create replication boundaries within the Active
Directory. Working at the physical layer, a site can consist of
multiple domains, and domains can operate in multiple sites.
The
purpose of the Knowledge Consistency Checker (KCC) is to generate a
replication topology for both intra-site and inter-site replication.
Within a site, replication traffic is done via Remote Procedure
Calls over IP, while between sites it is done through either RPC or
SMTP (see "How to Optimize Active Directory Replication in a
Large Network")
Site
link bridges are used to connect sites together and model the
routing behavior of a network.
There
is only one schema per Windows 2000 forest, and it is maintained
forest-wide by virtue of being stored on every domain controller.
Throughout the forest, though, there is only one write-able copy of
the schema – held by the Schema Operations Master. Modifying the
schema is an irreversible operation, thus schema modification is
disabled by default on all domain controllers and only members of
the Schema Admins group can make changes.
The
schema container holds all the definitions required to view the
objects in the directory, and each is identified by a globally
unique number known as the Object Identifier (OID). You can view
Schema contents using the Active Directory Schema MMC snap-in, or
the ADSIedit MMC utility.
Designing
Service Locations
There
are five Operations Master roles:
- *Domain
Naming Master - allows additions and removals of domains in the
forest
- Infrastructure
Master - updates group-to-user references when changes occur
- PDC
Emulator - used with older clients
- RID
Master - Relative ID Master - issues IDs to domain controllers
as needed
- *Schema
Master - controls all updates to the schema
Operations
Master placement is crucial to load balancing and fault tolerance.
It is also important to convert domain controllers to native mode
(non-Windows NT 4.0) enhance Active Directory Performance. The two
roles identified by an asterisk are limited to only one controller
within the forest, while the other three are per domain roles.
Global
Catalog Servers should be placed in locations to reduce traffic and
help with load balancing and fault tolerance, as well. The first
Global Catalog Server is created automatically with the first domain
controller within the forest. Active Directory Sites and Services -
an MMC snap-in allows you to change the role of the GCS to another
domain controller. In areas where bandwidth is at a premium, a GCS
can be configured to only receive updates after hours. For speed
reasons, a GCS should be created at each site.
Domain
controllers should be created for fault tolerance and functionality,
as needed. It is recommended that the infrastructure master be
placed on a domain controller that is not the global catalog server
to even the load and separate the burden of each role.
DNS
servers can be running Windows 2000, or other operating systems,
provided they accept SRV records. When you install Active Directory,
you must identify a DNS server. If you cannot do so, the Active
Directory Installation Wizard will prompt you to convert the
existing machine into a DNS server as well.
Active
Directory is created to be scalable and interoperate with other name
services.
Tools to Know
|
Active
Directory Migration Tool
|
Migrate
from Windows NT 4.0 to Windows 2000 with Active Directory
|
|
ADSIedit
|
view
the Active Directory Schema
|
|
Movetree
|
move
objects within a forest
|
|
NTDSUTIL.EXE
|
perform
many Active Directory administration tasks
|
|
REPAdmin
|
work
with replication between partners
|
|
REPLMON
|
show
the replication topology
|
Additionally,
a complete list of relevant terms can be found in the Active
Directory Glossary.
|