Server and Domain Isolation Using IPsec and Group Policy

Appendix C: Lab Build Guide

Published: March 17, 2005 | Updated: July 24, 2006

This appendix provides complete guidance for building the required infrastructure to support isolation groups that use IPsec. This guidance discusses installation and configuration of Microsoft® Windows Server™ 2003, preparation of the Active Directory® directory service, and configuration of IPsec policy.

This appendix also provides the implementation instructions that were used to roll out the baseline IPsec policy for the Woodgrove Bank scenario, which is described earlier in this guide.

This appendix is intended to be used in conjunction with the other chapters in this guide, which explain the design process and rationale behind the implementation decisions that are used in this appendix. This appendix also explains the tasks and processes that are needed to successfully create and implement a baseline IPsec policy infrastructure. If you have not already done so, it is strongly recommended that you read the previous chapters before continuing with this appendix. You should also read and understand the implications of the support requirements detailed in Chapter 6, "Managing a Server and Domain Isolation Environment," before implementing the guidance in this appendix.

On This Page
PrerequisitesPrerequisites
Deployment of the Baseline PolicyDeployment of the Baseline Policy
Implementing the IPsec PoliciesImplementing the IPsec Policies
Using the Policy Build-up Method to Enable the Baseline IPsec PolicyUsing the Policy Build-up Method to Enable the Baseline IPsec Policy
Test Tools and Scripts for the Functionality TestsTest Tools and Scripts for the Functionality Tests
Enabling Organization Secure Subnets Filter List on Remaining PoliciesEnabling Organization Secure Subnets Filter List on Remaining Policies
Enabling Network Access Group ConfigurationEnabling Network Access Group Configuration
Enabling the Isolation DomainEnabling the Isolation Domain
Enabling the No Fallback Isolation GroupEnabling the No Fallback Isolation Group
Enabling the Encryption Isolation GroupEnabling the Encryption Isolation Group
Enabling the Boundary Isolation GroupEnabling the Boundary Isolation Group
Configuring the Isolation Domain as the Default Isolation GroupConfiguring the Isolation Domain as the Default Isolation Group
Final Functional Tests—All Isolation Groups EnabledFinal Functional Tests—All Isolation Groups Enabled
SummarySummary

Prerequisites

This section contains information that will help you determine your organization's readiness to implement the solution.

Knowledge Prerequisites

You should be familiar with concepts of IPsec, networking, and network architectures. Familiarity with Windows Server 2003 is also required in the following areas:

Installation of the operating system.

Active Directory concepts, including Active Directory structure and tools; manipulating users, groups, and other Active Directory objects; and use of Group Policy.

Windows system security, including security concepts such as users, groups, auditing, and access control lists (ACL); the use of security templates; and the application of security templates using Group Policy or command line tools.  

Before proceeding with this appendix, you should also have read the planning guidance provided in this guide and have a thorough understanding of the architecture and design of the solution.

Organizational Prerequisites

You should consult with other people in your organization that may need to be involved in the implementation of this solution. Such people might include the following:

Business sponsors.

Security and audit personnel.

Active Directory engineering, administration, and operations personnel.

Domain Name System (DNS), Web server, and network engineering administration and operations personnel.  

Note   The structure of your IT organization will determine whether these roles may be filled by a number of people or whether fewer people span several roles.

IT Infrastructure Prerequisites

The appendix also assumes that the following IT infrastructure exists:

A Windows Server 2003 Active Directory domain running in mixed or native mode. This solution uses universal groups for Group Policy object (GPO) application. If the organization does not run in mixed or native mode, it is still possible to apply the GPO through the use of standard global and local group configurations. However, because this option is more complex to manage, it was not used in this solution.

Note   Windows Server 2003 introduced a number of improvements that affect IPsec policies. There is nothing specific to Windows Server 2003 that would prevent this solution from working properly with Windows 2000. However, this solution was only tested using Windows Server 2003 Active Directory. For more information about the enhancements made to IPsec in Windows Server 2003, see New features for IPsec.

Server hardware that is adequate to run Windows Server 2003.

Windows Server 2003 Standard Edition and Enterprise Edition licenses, installation media, and product keys.  

Baseline Implementation Prerequisites

Before the tasks in this appendix are performed, there are a number of items that should be in place to ensure a successful deployment.

Hardware Requirements

Before the baseline IPsec infrastructure is rolled out, ensure that the current infrastructure is physically capable of supporting the overhead of the IPsec implementation. The process that will help you verify this capability is discussed in Chapter 3, "Determining the Current State of Your IT Infrastructure," of this guide.

Tools

Four primary tools can be used to configure the IPsec policies and enable them through Active Directory GPOs. These tools are:

Netsh. This command-line tool is provided with Windows Server 2003. It is used to configure both local policy on a Windows Server 2003 system and domain policy. This solution uses Netsh scripts to configure the domain policies.

Group Policy Management Console (GPMC). This tool is an add-on Group Policy management tool that simplifies the administration of Group Policy across the enterprise. Download the Group Policy Management Console with Service Pack 1 tool.

IP Security Policy Management Console. This tool allows the administrator to create, view, or modify IPsec policies, filter actions and filter lists. Although it is a Microsoft Management Console (MMC) snap-in, it does not appear in the default listing of Administrative Tools on the computer. To use it, run mmc.exe at a command prompt and add the snap-in manually.

IP Security Monitor Management Console. This tool allows an administrator to view the various rules applied to a computer in addition to main mode and quick mode security associations (SAs) that have been associated with it. Like the IP Security Management Console, this tool does not appear by default in the Administrative Tools menu but must be loaded manually through the mmc.exe program.  

It is recommended that these tools be obtained and installed on the implementation team workstations so that team members can spend some time to familiarize themselves with the functionality of each tool before implementation begins.

Deployment of the Baseline Policy

Woodgrove Bank chose to implement their deployment by first moving all computers into the Boundary isolation group by using the build-up method. This approach allowed administrators to move forward slowly and resolve any outstanding issues without significant impact on the communication between computers. By first deploying a policy without any secure subnets, the administration team was able to identify any computers that had a local IPsec policy assigned and consider that information. As subnets were added to the policy, any additional conflicts that were found were resolved.

After the computers were operating under the Boundary Isolation Group Policy, the team moved on to implement the Standard, Outbound Clear Allowed, and Encryption isolation groups. These isolation groups were deployed by using the "deployment by group" method that is explained in Chapter 4, "Designing and Planning Isolation Groups," of this guide. A set of computers were selected for a pilot and added to the appropriate groups that controlled the new policies. Any issues were resolved and additional computers were added to the groups until the isolation groups were fully populated.

Implementing the IPsec Policies

The process of getting the correct IPsec policy to each intended computer in a large organization can quickly become complex. The policy mechanism that is available in Active Directory can greatly simplify this process. The following sections in this appendix provide the information required to implement the IPsec policies.

Copying Configuration Scripts

To set up the IPsec policies, the first task is to copy the required configuration scripts to the domain controller that will be used to store them. The configuration scripts provided with the solution were used to configure the Woodgrove Bank lab. In the Woodgrove Bank scenario, the following steps were performed:

To copy configuration scripts

1.

Log on to IPS-CH-DC-01 as a domain administrator of the Americas domain.

2.

Create the folder C:\IPsec Scripts.

3.

Copy the script files from this solution's Tools and Templates folder to the C:\IPsec Scripts folder.

Installing the Group Policy Management Console

The GPMC is used to install and configure the GPOs that are used by the solution. The GPMC only needs to be installed on IPS-CH-DC-01; its installation on subsequent servers is optional.

Note   Installation of the GPMC slightly changes the user interface of the Active Directory Users and Computers MMC for the computer on which it is installed. For more information about using the GPMC, and to download the installation file, see the Group Policy Management Console with Service Pack 1 page on the Microsoft Download Center.

To install the Group Policy Management Console

1.

Download the Gpmc.msi installation file from the Microsoft Download Center.

2.

Ensure that you are logged on as a member of the domain Administrators group on IPS-CH-DC-01.

3.

From Windows Explorer, double-click the Gpmc.msi installation file.

4.

Follow the setup wizard prompts to install the GPMC; accept all defaults.

Important   You should install GPMC in the Program Files folder; it does not matter which drive the folder is on. You should also use the default installation folder (GPMC) within the Program Files folder. If you change the folder name, you must update its name in the Constants.txt file. Later procedures use some of the tools installed by GPMC, and if you install it elsewhere they will be unable to locate the GPMC tools unless this file is updated.

Implementing IPsec Filter Lists and Filter Actions

Creation of the IPsec filter lists and filter actions is accomplished by using either the Netsh tool or the IP Security Policy Management MMC snap-in.

Although the IP Security Policy Management MMC snap-in provides a graphical interface for IPsec, many administrators find it easier to maintain and update scripts that use the Netsh command-line tool. In addition, the scripts can be easily ported across domains or forests. In this solution, Netsh scripts were used to implement the IPsec filter lists and filter actions.

Note   Test any scripts against the local policy stores on a computer that runs Windows Server 2003 by setting the store focus on local. After the scripts are debugged, modify the store configuration to focus on the domain for final import.

To create the IPsec filter lists and filter actions

1.

Log on to the IPS-CH-DC-01 domain as a domain administrator of the Americas domain.

2.

Open a command prompt, type the following, and then press ENTER:

netsh –f "c:\IPsec Scripts\PacketFilters.txt"

Note   If any empty filter lists are created through the script, the following error message will display at the command line: ERR IPsec [05022]: No filters in FilterList with name "<Filter List Name>. This message can be ignored safely.

3.

Launch the IP Security Policy Management MMC snap-in and confirm that the filter lists and filter actions have been created in Active Directory.

Note   To test against local policy, ensure that the script being run in step 2 is configured with set store location=local. In step 3, ensure that the MMC snap-in is focused on the local computer rather than the domain.

Implementing IPsec Policies

After the filter lists and filter actions have been created, the scripts that create the IPsec policies can be run.

Note   The policies created by the scripts are configured with a polling interval of five minutes for testing purposes.

The following table lists the policy name and the script file that creates the policy. This script file name will be used in step 2 of the following procedure.

Table C.1  IPsec Policy to Script File Mapping

IPsec policy nameScript file name

IPSEC –  Boundary Isolation Group IPsec Policy (1.0.041001.1600)

BoundaryIGPolicy.txt

IPSEC – No Fallback Isolation Group IPsec Policy (1.0.041001.1600)

NoFallbackIGPolicy.txt

IPSEC – Isolation Domain IPsec Policy (1.0.041001.1600)

IsolationDomainPolicy.txt

IPSEC – Encryption Isolation Group IPsec Policy (1.0.041001.1600)

EncryptionIGPolicy.txt

To create the IPsec policies

1.

Log on to IPS-CH-DC-01 as a domain administrator of the Americas domain.

2.

Open a command prompt. For each policy, type the following, and then press ENTER:

netsh –f "c:\IPsec Scripts\<Script Filename>"

Note   If a filter list is empty, Netsh will display an error beginning with "ERR IPsec [05022]..." This message can be ignored safely.

3.

Launch the IP Security Policy Management MMC snap-in and confirm that the IPsec policies have been created in Active Directory.  

Note   To test against local policy, ensure that the script being run in step 2 is configured with set store location=local. In step 3, ensure that the MMC snap-in is focused on the local computer rather than the domain.

Creating GPOs for IPsec Policies

Woodgrove Bank created four GPOs to deliver IPsec policies. Each of these GPOs was named after the IPsec policy to which it is assigned within the GPO. Until the policies are linked within Active Directory, these GPOs will not deliver any IPsec policies to the environment.

The following table lists each GPO name and the IPsec policy name being delivered by that GPO.

Table C.2  Woodgrove Bank GPO to IPsec Mapping

GPO nameIPsec policy name

IPSEC – Boundary Isolation Group Policy

IPSEC – Boundary Isolation Group IPsec Policy (1.0.041001.1600)

IPSEC – No Fallback Isolation Group Policy

IPSEC – No Fallback Isolation Group IPsec Policy (1.0.041001.1600)

IPSEC – Isolation Domain Policy

IPSEC – Isolation Domain IPsec Policy (1.0.041001.1600)

IPSEC – Encryption Isolation Group Policy

IPSEC – Encryption Isolation Group IPsec Policy (1.0.041001.1600)

To create the GPOs for IPsec policies

1.

Log on to IPS-CH-DC-01 as a domain administrator of the Americas domain.

2.

Launch the GPMC.

3.

Expand Forest: corp.woodgrovebank.com, expand the domain, and then expand americas.corp.woodgrovebank.com.

4.

Right-click Group Policy Objects, and then click New.

5.

In the Name text box, type <GPO name> and then click OK.

6.

Right-click <GPO name>, and then click Edit.

7.

Expand Computer Configuration, expand Windows Settings, expand Security Settings, and then click IP Security Policies on Active Directory (corp.woodgrovebank.com).

8.

In the right pane, right-click <IPsec policy name>, and then click Assign.

9.

Ensure that <IPsec policy name> is assigned, and then close the GPO editor.

10.

Repeat steps 4-9 for each <GPO name> and <IPsec policy name> combination from the previous table.  

Setting the Security on the IPsec Group Policies

Woodgrove Bank used security ACLs on the GPO that contains the IPsec policies to control the application of the policies. The primary benefit was that the policies could be linked at the domain level rather than through multiple organizational units (OUs), which simplified the management of policy application. Furthermore, a staged roll out was implemented without moving any computer accounts to special OUs. Instead, the computer accounts that participated in the pilot were added to the appropriate groups. The drawback is that the organization must have good group management tools.

Creating Groups

A set of groups was created to control how policy was applied throughout the Woodgrove Bank organization. Because the Woodgrove Bank forest was in Native mode, universal groups were used to control policy across all domains.

Table C.3  Woodgrove Bank Universal Groups

GPO nameIPsec policy name

CG_NoIPsec_computers

A universal group that consists of computer accounts that do not participate in the IPsec environment—typically infrastructure computer accounts.

CG_BoundaryIG_computers

A universal group that consists of computer accounts that are allowed to communicate with untrusted computers.

CG_ EncryptionIG_computers

A universal group that consists of computer accounts that are in the Encryption isolation group.

CG_ IsolationDomain_computers

A universal group that consists of computer accounts that are part of the Isolation Domain.

CG_NoFallbackIG_computers

A universal group that consists of computer accounts that are part of the No Fallback isolation group.

To create the Woodgrove Bank universal groups

1.

Launch Active Directory Users and Computers on IPS-CH-DC-01.

2.

Right-click the Users container, click New, and then click Group.

3.

In the Group Name text box, type the first <Group name> from the previous table.

4.

Select Universal security group, and then click OK.

5.

Repeat steps 2-4 for each group.

6.

Right-click the first <Group name>, and then click Properties.

7.

In the Description text box, type the first <Description> from the previous table.

8.

Click OK.

9.

Repeat steps 6-8 for each of the groups listed in the previous table.  

Configuring GPO Security

Groups are used to control which computers get what policies for IPsec participation. The security ACLs need to be configured on each of the newly-created IPsec policies so that the appropriate groups are configured. The following table shows the ACLs to be added to each GPO.

Note   If an organization is going to delegate administrative rights to someone other than the Domain Admins group to manage IPsec policies, the delegated administrative group will need to be granted Full Control on the IP Security container in Active Directory.

Table C.4  Woodgrove Bank Policy Group Permissions

GPO nameGroup or account nameRights assigned

IPSEC - Boundary Isolation Group Policy

CG_NoIPsec_computers

Deny Apply Group Policy

 

CG_BoundaryIG_computers

Allow Read and Apply Group Policy

IPSEC – No Fallback Isolation Group Policy

CG_NoIPsec_computers

Deny Apply Group Policy

 

CG_NoFallbackIG_computers

Allow Read and Apply Group Policy

IPSEC – Isolation Domain Policy

CG_NoIPsec_computers

Deny Apply Group Policy

 

CG_ IsolationDomain_computers

Allow Read and Apply Group Policy

IPSEC – Encryption Isolation Group Policy

CG_NoIPsec_computers

Deny Apply Group Policy

 

CG_ EncryptionIG_computers

Allow Read and Apply Group Policy

Note   The Boundary Isolation Group Policy is configured to allow the Domain Computers group to apply the policy for the initial build-up process by placing the Domain Computers group in the CG_BoundaryIG_computers group. After all computers are moved to their respective groups, domain computers will be removed from the CG_BoundaryIG_computers group.

To set the group permissions on the GPO

1.

Launch the GPMC on IPS-CH-DC-01 as a domain administrator of the Americas domain.

2.

Expand Forest: corp.woodgrovebank.com, expand the domain, expand americas.corp.woodgrovebank.com, and then expand Group Policy Objects.

3.

Click the first <GPO name> from the previous table, and then click the Delegation tab.

4.

Click the Advanced button.

5.

In the Group or user name scroll box, click Authenticated Users, and clear the Allow right Apply Group Policy check box.

6.

Click the Add button.

7.

In the Enter the object names to select text box, enter each <Group or account name> from the previous table, separated by semicolons, and then click OK.

8.

In the Group or user names text box, select <Group or account name>, and then set the <Rights assigned> in the Permissions check boxes.

9.

Repeat step 8 for each <Group or account name> associated with the <Policy name>.

10.

Click OK.

11.

If the right being assigned is a Deny right, click Yes when the message box is shown; otherwise, proceed to step 12.

12.

Repeat step 3-11 for each <Policy name>.

Note   Ensure that the entry for Authenticated Users was granted only Read permissions in the security ACL for each policy. If Apply permissions are also granted, the policy will be deployed to all computers.

Blocking Boundary Isolation Group Computers from Initiating Connections to Encryption Isolation Group Computers

Woodgrove Bank required that computers in the Boundary isolation group be prevented from initiating communications with computers in the Encryption isolation group. To implement this restriction, a group called DNAG_EncryptionIG_computers is created to deny its members access to computers in the Encryption isolation group. The Encryption Isolation Group Policy was configured so that DNAG_EncryptionIG_computers was granted the "Deny access to this computer from the network" right, and the CG_BoundaryIG_computers group was placed in the DNAG_EncryptionIG_computers group. This configuration was accomplished by modifying the IPSEC – Encryption Isolation Group Policy GPO.

To create the DNAG_EncryptionIG_computers group

1.

Launch Active Directory Users and Computers on IPS-CH-DC-01.

2.

Right-click the Users container, click New, and then click Group.

3.

In the Group name text box, type DNAG_EncryptionIG_computers

4.

Select the Domain local security group, and then click OK.

5.

Right-click DNAG_EncryptionIG_computers, and then click Properties.

6.

In the Description text box, type Used to Deny Access to Encryption Isolation Group

7.

Click OK.  

To configure IPSEC – Encryption Isolation Group Policy to block members of DNAG_EncryptionIG_computers

1.

Launch the GPMC on IPS-CH-DC-01 as a domain administrator of the Americas domain.

2.

Expand Forest: corp.woodgrovebank.com, expand the domain, expand americas.corp.woodgrovebank.com, and then expand Group Policy Objects.

3.

Right-click IPSEC – Encryption Isolation Group Policy and then click Edit.

4.

Expand Computer Configuration, expand Windows Settings, expand Security Settings, expand Local Policies, and then expand User Rights Assignment.

5.

Right-click Deny access to this computer from the network, and then click Properties.

6.

Select the Define these policy settings check box.

7.

Click the Add User or Group button.

8.

Click the Browse button.

9.

In the text field, type DNAG_EncryptionIG_computers and then click OK.

10.

Click OK again.

11.

Click OK to close the Properties page.

12.

Close the Group Policy Editor.

13.

Close the GPMC.  

To populate the DNAG_EncryptionIG_computers group with the CG_BoundaryIG_computers group

1.

Launch Active Directory Users and Computers on IPS-CH-DC-01 as a domain administrator of the Americas domain.

2.

Expand the domain, and then click Users.

3.

In the right pane, right-click the DNAG_EncryptionIG_computers security group, and then click Properties.

4.

Click the Members tab, and then click Add.

5.

In the Enter the object names to select text box, type CG_BoundaryIG_computers and then click OK.

6.

Click OK.

Adding Domain Computers to the Boundary Group

For the initial deployment, the Boundary isolation group is used as the default isolation group for the IPsec-aware clients in the enterprise. The Domain Computers group is added to the CG_BoundaryIG_computers group to implement this plan.

To add domain computers to the CG_BoundaryIG_computers Group

1.

Launch Active Directory Users and Computers on IPS-CH-DC-01 as a domain administrator of the Americas domain.

2.

Expand the domain, and then click Users.

3.

In the right pane, right-click the CG_BoundaryIG_computers security group, and then click Properties.

4.

Click the Members tab, and then click Add.

5.

In the Enter the object names to select text box, type Domain Computers and then click OK.

6.

Click OK again.

Note   Because of replication delays and polling frequency of the IPsec policies, there will be a delay between the time the Domain Computers group is added to the CG_BoundaryIG_computers group and when the Boundary Isolation Group Policy is applied. The computer can be restarted at this point if there is a need to have the IPsec policy applied to it immediately. Otherwise, the policy will apply after the session ticket times out and is refreshed with the new local group membership information.

Adding Infrastructure Servers to the CG_NoIPSec_Computers Group

To ensure that the infrastructure servers do not receive a policy that could interrupt communication (for example, if a server's IP address changes), the following infrastructure server computer accounts were added to the CG_NoIPsec_computers security group.

IPS-RT-DC-01

IPS-CH-DC-01    

To add infrastructure servers to the CG_NoIPsec_computers group

1.

Launch Active Directory Users and Computers on IPS-CH-DC-01 as a domain administrator of the Americas domain.

2.

Expand the domain, and then click Users.

3.

In the right pane, right-click the CG_NoIPsec_computers security group, and then click Properties.

4.

Click the Members tab, and then click Add.

5.

Click the Object Types button, select the Computers check box, and then click OK.

6.

In the Enter the object names to select text box, type the name of each computer in the preceding list, separated with semicolons, and then click OK.

7.

Click OK again.

Linking IPsec Policies and GPOs in a Domain Environment

Before IPsec policies can be distributed, they need to be linked to locations within the domain environment. Because Woodgrove Bank chose to administer the GPOs through the use of security groups, the OU structure is not overly important to policy distribution. However, if there are OUs that block policy application, the IPsec GPOs would have to be linked directly to the OUs for the policy application to work. Another alternative might be to enable policy enforcement on the domain IPsec policy GPOs.

To link the IPsec policies to the existing GPOs

1.

Launch the GPMC as a domain administrator.

2.

Expand the domain.

3.

Right-click the domain name, and then click Link an Existing GPO.

4.

In the Group Policy objects list, select all the IPSEC-named policies, and then click OK.

5.

In the right pane, use the arrow keys to order the policies as shown in the following table.

Table C.5  Link Order of Group Policy Objects at the Domain Level

Link orderGroup Policy object name

1

IPSEC – Encryption Isolation Group Policy

2

IPSEC – No Fallback Isolation Group Policy

3

IPSEC – Isolation Domain Policy

4

IPSEC – Boundary isolation Group Policy

5

Default Domain Policy

Using the Policy Build-up Method to Enable the Baseline IPsec Policy

The first task in the rollout of the IPsec infrastructure is the deployment of the Boundary Isolation Group Policy by using the policy build-up deployment method. Although the Boundary isolation group is not intended to be the Isolation Domain for all computers in the Woodgrove Bank environment, it is configured to apply to all computers for the first stage of the deployment.

Because the Boundary Isolation Group Policy allows and accepts non-IPsec communication, it was deemed the safest policy to deploy gradually into the environment. The policy was initially deployed with no secure subnets defined. This allowed the Woodgrove Bank administrators to fix any existing local IPsec policies. Next, subnets are added one by one and tested to ensure that IPsec negotiation occurred correctly.

Adding Subnets to the Secure Subnets Filter List

After the empty Boundary Isolation Group Policy was applied to the computers in the organization and any conflicts with existing local IPsec policies were resolved, Woodgrove Bank administrators began the build-up of the policy.

The build-up of the policy consisted of identifying the organizational subnets to be secured. The identified subnets were added to the policy one by one. After adding the first entry to the filter list, the filter list is added to the policy.

After each subnet was added, the policy was given time to apply to the computers in the organization and any conflicts were resolved. This process was repeated until the entire secure subnets filter list was deployed.

The following table lists the identified secure subnets used in the lab at Woodgrove Bank to closely mirror their production network:

Table C.6 Secure Subnets List for Woodgrove Bank Test Lab

SubnetNetmaskDescription

192.168.1.0

255.255.255.0

Organizational LAN subnet 192.168.1.0/24

172.10.1.0

255.255.255.0

Organizational LAN subnet 172.10.1.0/24

To create the first entry in the secure subnets filter list

1.

Log on to IPS-CH-DC-01 as a domain administrator of the Americas domain.

2.

Launch the IP Security Policy Management MMC snap-in.

3.

Right-click IP Security Policies on Active Directory, and then click Manage IP filter lists and filter actions.

4.

On the Manage IP Filter Lists tab, click IPSEC – Organization Secure Subnets, and then click Edit.

5.

Ensure that the Use Add Wizard check box is cleared.

6.

Click Add.

7.

On the Addresses tab, in the Source Address drop-down list, click Any IP Address.

8.

In the Destination Address drop-down list, click A Specific IP Subnet, and then fill out the IP address and subnet mask boxes using the information in the previous table.

9.

Ensure that the Mirrored option is selected.

10.

On the Description tab, type the corresponding description from the previous table.

11.

Click OK to close the IP Filters Properties dialog box.

12.

Click OK to close the IP Filter List dialog box.

13.

Click Close to close the Manage IP filter lists and filter actions dialog box.  

To add the secure subnet filter list to the Boundary Isolation Group Policy

1.

Log on to IPS-CH-DC-01 as a domain administrator of the Americas domain.

2.

Launch the IP Security Policy Management MMC snap-in.

3.

Right-click IPSEC – Boundary Isolation Group IPsec Policy (1.0.041001.1600), and then click Properties.

4.

On the Rules tab, ensure that the Use Add Wizard check box is not selected, and click Add.

5.

On the IP Filter List tab, click IPSEC – Organization Secure Subnets.

6.

On the Filter Action tab, click IPSEC – Request Mode (Accept Inbound, Allow Outbound).

7.

On the Connection Type tab, ensure that the All network connections check box is selected.

8.

On the Tunnel Settings tab, ensure that the This rule does not specify an IPsec tunnel check box is selected.

9.

On the Authentication Methods tab, ensure that the Kerberos method is the only method that is listed.

10.

Click OK to close the Edit Rule Properties dialog box.

11.

Click OK to close the IPSEC – Boundary isolation group IPsec Policy (1.0.041001.1600) Properties dialog box.

12.

Allow the policy to apply and then run the verification steps listed in the "Verifying the Baseline Deployment" section later in this appendix.  

To add the remaining subnets to the secure subnets filter list

1.

Log on to IPS-CH-DC-01 as a domain administrator of the Americas domain.

2.

Launch the IP Security Policy Management MMC snap-in.

3.

Right-click IP Security Policies on Active Directory, and then click Manage IP filter lists and filter actions.

4.

On the Manage IP Filter Lists tab, click IPSEC – Organization Secure Networks, and then click Edit.

5.

Ensure that the Use Add Wizard check box is cleared.

6.

Click Add.

7.

On the Addresses tab, in the Source Address drop-down list, click Any IP Address.

8.

In the Destination Address drop-down list, click A Specific IP Subnet, and then fill out the IP address and subnet mask using the information in the previous table.

9.

Ensure that the Mirrored option is selected.

10.

On the Description tab, type the corresponding description from the previous table.

11.

Click OK to close the IP Filters Properties dialog box.

12.

Click OK to close the IP Filter List dialog box.

13.

Click Close to close the Manage IP filter lists and filter actions dialog box.

14.

Allow the policy to apply and then run verification steps listed in the "Verifying the Baseline Deployment" section later in this appendix.

15.

Repeat steps 2-14 for each subnet.  

Verifying the Baseline Deployment

After the policy objects are created and deployed into Active Directory in an inactive state, a process of verification should be undertaken before configuring the baseline policy to enforce the Baseline isolation group for all computers in the organization. Verification can help minimize any potential disruption to the participating hosts if there is an error in the baseline configuration.

Functional Implementation Tests

The simplest test that can be performed to confirm IPsec functionality is to attempt to execute net view commands against computers that are in the secure organization network and against computers that are not in subnets listed in the secure organization network.

Computers that are in a secure subnet should negotiate a hard SA that will be visible within the IP Security Monitor MMC snap-in. A soft SA should be created between an IPsec participant and a computer that is not in a subnet listed in the secure organization network.

To test functionality of the IPsec policies that are applied

1.

From a secured subnet computer, open a command prompt, type
net view \\<computer name>, and press ENTER. For <computer name>, use the names of both other secured subnet computers and computers that are not in secure subnets.

2.

Launch the IP Security Monitor MMC snap-in on the computer that initiated the net view commands.

3.

Expand IP Security Monitor, expand <computer name>, expand Quick Mode, and then click Security Associations.

4.

For each computer that a net view command was initiated against, confirm the following:  

Secure organization network participants negotiated a hard SA. The ESP-Integrity column should not be set to <None>.

Non-participants negotiated a soft SA. The ESP-Integrity column should be set to <None>.

Test Tools and Scripts for the Functionality Tests

A number of configuration settings must be monitored during the functionality tests. Although most of these settings can be monitored using standard tools, two tasks require tools with which a standard administrator might not be familiar. These tasks involve identifying the IPsec policy that is currently active on the computer and determining what type of SA was negotiated.

Verifying IPsec Policy Application

Determining which IPsec policy is active on a computer is a challenge because there is no consistent method that works across platforms. In some cases you can identify the IPsec policy through the graphical user interface (GUI), whereas other situations require a command-line tool that may or may not be installed with the operating system.

Windows 2000

For computers running Windows 2000 Server, the administrator can identify the currently applied IPsec policy by using the Netdiag command. To retrieve the policy name and information, the administrator logs on to the computer, launches a command prompt and types the following:

Netdiag /test:IPsec

The following is example output from this command:

Note   Some parts of the following code snippet have been displayed in multiple lines only for better readability. These should be entered in a single line.

IP Security test . . . . . . . . . : Passed
    Directory IPsec Policy Active: ' IPSEC – Isolation Domain IPsec 
    Policy (1.0.041001.1600)'

Windows XP

For computers running Windows XP, the administrator can identify the currently applied IPsec policy by using the IPseccmd.exe command-line tool. To retrieve the policy name and information, the administrator logs on to the computer, launches a command prompt and types the following:

IPseccmd show gpo

The following is example output from this command:

Note   Some parts of the following code snippet have been displayed in multiple lines only for better readability. These should be entered in a single line.

Active Directory Policy
-----------------------
     Directory Policy Name: IPSEC – Isolation Domain IPsec 
     Policy (1.0.041001.1600)
     Description: Isolation Domain Policy (Allow Outbound) 
     Last Change: Fri Sep 03 15:20:29 2004
     Group Policy Object: IPSEC – Isolation Domain Policy
     Organizational Unit: LDAP://DC=americas,DC=woodgrovebank,
     DC=com
     Policy Path: LDAP://CN=IPsecPolicy{efa2185d-1a1d-40f6-b977-
     314f152643ca},CN=IP Security,CN=System,DC=americas,DC=woodgrovebank,
     DC=com

Windows Server 2003

For computers that run Windows Server 2003, the administrator can identify the currently applied IPsec policy by using the Netsh command-line tool. To retrieve the policy name and information, the administrator logs on to the computer, launches a command prompt and types the following:

netsh IPsec static show gpoassignedpolicy

The following is example output from this command:

Note   Some parts of the following code snippet have been displayed in multiple lines only for better readability. These should be entered in a single line.

Source Machine         : Local Computer GPO for <IPS-TZ-W2K-02>
GPO Name             : IPSEC – Isolation Domain Policy
Local IPsec Policy Name : NONE
AD IPsec Policy Name     : IPSEC – Isolation Domain IPsec 
Policy (1.0.041001.1600)
AD Policy DN         : LDAP://CN=IPsecPolicy
{efa2185d-1a1d-40f6-b977-314f152643ca},CN=IP Security,CN=System,
DC=americas,DC=woodgrovebank,DC=com
Local IPsec Policy Assigned: Yes, but AD Policy is Overriding

Using IP Security Monitor to Determine SA Type

The IP Security Monitor MMC snap-in is used to examine the main mode and quick mode SAs, the associated filters, Internet Key Exchange (IKE) policies, and negotiation policies. During troubleshooting, the IP Security Monitor MMC snap-in can be used to determine what type of SA has been negotiated between peers. By examining the SAs under the Quick Mode tree, a system administrator can identify IPsec peers to the computer on which the tool is running.

When a computer negotiates an IPsec connection, a hard SA is created. This SA will have some value other than <None> in one or more of the Authentication, ESP Confidential, or ESP Integrity fields. For example, ESP with SHA1 and no authentication would have HMAC-SHA1 under the ESP Integrity field, and <None> for the other two fields. If the hard SA also has negotiated encryption, the ESP Confidential field would contain either DES or 3DES.

A soft SA will have <None> under all three fields, indicating that the responder fell back to clear.

Enabling Organization Secure Subnets Filter List on Remaining Policies

Before you enable the IPsec policies that remain, the Secure Organization Network filter list needs to be added to each policy. This task is required because at the time of the policy creation, the Secure Organization Network filter list was empty and could not be added to the policy.

Earlier in this appendix, the Secure Organization Network filter list was implemented and can now be added to the remaining policies. The following table shows the policy names and the associated filter action assigned to the Secure Organization Network filter list.

Table C.7  Policy and Filter Actions Mapping

Policy nameFilter action

IPSEC – No Fallback Isolation Group  IPsec Policy (1.0.041001.1600)

IPSEC – Full Require Mode (Ignore Inbound, Disallow Outbound)

IPSEC – Isolation Domain IPsec Policy (1.0.041001.1600)

IPSEC – Secure Request Mode (Ignore Inbound, Allow Outbound)

IPSEC – Encryption Isolation Group IPsec Policy (1.0.041001.1600)

IPSEC – Require Encryption Mode (Ignore Inbound, Disallow Outbound)

To add the Secure Organization Network filter list to IPsec policies

1.

Log on to IPS-CH-DC-01 as a domain administrator of the Americas domain.

2.

Launch the IP Security Policy Management MMC snap-in.

3.

Right-click <Policy Name>, and then click Properties.

4.

On the Rules tab, click Add.

5.

On the IP Filter List tab, click IPSEC –Organization Secure Subnets.

6.

On the Filter Action tab, click the corresponding <Filter Action> from table C.7.

7.

On the Connection Type tab, ensure that the All network connections check box is selected.

8.

On the Tunnel Settings tab, ensure that the This rule does not specify an IPsec tunnel check box is selected.

9.

On the Authentication Methods tab, ensure that the Kerberos method is the only method that is listed.

10.

Click OK to close the Edit Rule Properties dialog box.

11.

Click OK to close the <Policy Name> Properties dialog box.

12.

Repeat steps 3-11 for each policy listed in the previous table.

Enabling Network Access Group Configuration

Network access groups are used to further restrict the IPsec responder to only accept connections from a select group of initiator computers and identified users. For example, by using network access groups, administrators can configure the executive client computers so that they only accept incoming traffic initiated from executive computers but still maintain their ability to initiate traffic to other resources.

Note   Care must be taken when you define this option because computers that need to initiate communication with computers in the network access group (for example, monitor systems that use polling) will fail if they are not included in the network access group.

Implementing Network Access Groups

The designers at Woodgrove Bank chose to implement network access groups through the use of domain local groups. These groups were then used to define the initiators. They granted the initiators group the "Access this computer from the network" right on the responders, and removed the Authenticated Users group from the right. Woodgrove Bank implemented the network access group by using domain local groups because these groups are stored in the session ticket, which refreshes every 60 minutes. If global or universal groups had been used, the network access group would have been stored in the ticket granting ticket (TGT), which has a lifetime of 8 hours. By using domain local groups, group changes take effect on a much timelier basis.

Note   Although this solution uses domain local groups with the "Access this computer from the network" right to implement the network access group, preshared keys or certificates could be used to implement individual network access groups.

The designers at Woodgrove Bank identified one network group, which is used to control access in the Encryption isolation group.

Creating Security Groups to Control Access

Table C.8  Woodgrove Bank Network Access Group Security Groups

Group nameDescription

ANAG _EncryptedResourceAccess_computers

A domain local group that is used to limit which computers can access encrypted resources

ANAG _EncryptedResourceAccess_users

A domain local group that is used to limit which users can initiate communication with the restricted encrypted resource

To create the groups listed in the previous table

1.

Launch Active Directory Users and Computers on IPS-CH-DC-01.

2.

Right-click the Users container, click New, and then click Group.

3.

In the Group name text box, type the <Group Name> from the previous table.

4.

In Group Scope select Domain local and then click OK.

5.

Repeat steps 2-4 for each group listed.

6.

Right-click the <Group Name>, and then click Properties.

7.

In the Description text box, type the <Description> from the previous table.

8.

Click OK.

9.

Repeat steps 6-8 for each group listed in the previous table.

Adding Accounts to Network Access Group Security Groups

Woodgrove Bank added the identified computers that act as initiators of traffic within the network access group to the appropriate domain local groups that are used to implement the network access group.

The following table lists the membership of the network access group that was identified by Woodgrove Bank.

Table C.9  Woodgrove Bank Isolation Group Membership

Group nameMembers

ANAG _EncryptedResourceAccess_computers

IPS-SQL-DFS-01

IPS-SQL-DFS-02

IPS-ST-XP-05

To populate the group listed in the previous table

1.

Launch Active Directory Users and Computers on IPS-CH-DC-01 as a domain administrator of the Americas domain.

2.

Expand the domain, and then click Users.

3.

In the right pane, right-click the <Group Name> security group, and then click Properties.

4.

Click the Members tab, and then click Add.

5.

Click the Object Types button, select the Computers check box, and then click OK.

6.

In the Enter the object names to select text box, type the name of each computer in the Members column of the previous table and separate each member with a semicolon. Click OK.

7.

Click OK.  

Adding User Accounts to Network Access Group Security Groups

Woodgrove Bank identified the user accounts that are authorized to initiate traffic within the network access group and added them to the appropriate domain local groups used to implement the network access group.

The following table lists the membership of the network access group that was identified by Woodgrove Bank.

Table C.10  Woodgrove Bank Network Access Group Membership

Group nameMembers

ANAG _EncryptedResourceAccess_users

User7

To populate the groups listed in the previous table

1.

Launch Active Directory Users and Computers on IPS-CH-DC-01 as a domain administrator of the Americas domain.

2.

Expand the domain, and then click Users.

3.

In the right pane, right-click the <Group Name> security group, and then click Properties.

4.

Click the Members tab, and then click Add.

5.

In the Enter the object names to select text box, type the name of each user in the Members column of the previous table. If there are multiple users, separate each with a semicolon. Then click OK.

6.

Click OK.

Creating a Group Policy Object to Grant the "Access This Computer from the Network" Right  

Woodgrove Bank created a GPO to enforce the defined network access group. Specifically, the GPO assigned the appropriate network access group security groups the "Access this computer from the network" right on the appropriate computers acting as responders.

The administrators created the following table, which lists the GPO name and the associated group names used to implement the network access group.

Table C.11  Woodgrove Bank Isolation Group Policy Definition

GPO nameGroup name

Encrypted Resource Access Isolation Group Policy

ANAG_EncryptedResourceAccess_computers

ANAG_EncryptedResourceAccess_users

Administrators

Backup Operators

Note   The listed groups are the minimum that should be added. The administrator will need to determine if any additional groups should be granted this right.

To assign "Access this computer from the network" right

1.

Log on to IPS-CH-DC-01 as a domain administrator of the Americas domain.

2.

Launch the GPMC.

3.

Expand Forest:corp.woodgrovebank.com, expand the domain, and then expand americas.corp.woodgrovebank.com.

4.

Right-click Group Policy Objects, and then click New.

5.

In the Name text box, type <GPO name> and then click OK.

6.

Right-click <GPO name> and then click Edit.

7.

Expand Computer Configuration, expand Windows Settings, expand Security Settings, expand Local Policies, and then click User Rights Assignment.

8.

In the right pane, right-click Access this computer from the network and then click Properties.

9.

Select the Define these policy settings check box.

10.

Click the Add User or Group button.

11.

Click the Browse button.

12.

In the Enter the object names to select text box, type the <Group name> for each group listed in the previous table, and separate each with a semicolon. Click OK.

13.

Click OK again.

14.

Close the GPMC.    

Linking Network Access Group Policy Objects

Before you distribute network access group policies, the GPOs need to be linked to a location within the domain environment. Woodgrove Bank chose to distribute the GPO by linking it to the appropriate OU in Active Directory, as shown in the following table.

Table C.12  Network Access Group GPO Name and Target OU

Network access group GPO nameTarget OU

Encrypted Network Access Group Policy

Database Servers

To link a GPO policy to target OU

1.

Log on to IPS-CH-DC-01 as a domain administrator of the Americas domain.

2.

Launch the GPMC.

3.

Expand Forest: corp.woodgrovebank.com, expand the domain, expand americas.corp.woodgrovebank.com, and then locate the <Target OU>.

4.

Right-click <Target OU>, and then click Link an Existing GPO.

5.

In the Group Policy objects list, click <Network Access Group GPO Name>, and then click OK.

Verifying Deployment of Network Access Groups

After creating and deploying the network access groups and policy objects, administrators tested the functionality of the computers in the network access groups.

Prerequisite Implementation Tests

Before it tested the functionality of the computers in the network access group, Woodgrove Bank confirmed that the user rights assignments were being updated appropriately. After sufficient time had passed for replication and policy update to occur, Woodgrove Bank performed the following steps on the computers listed in the following table.

Table C.13  Network Access Group Membership

Computer nameGroup listed in user right

IPS-SQL-DFS-01

ANAG_EncryptedResourceAccess_computers

ANAG_EncryptedResourceAccess_users

IPS-SQL-DFS-02

ANAG_EncryptedResourceAccess_computers

ANAG_EncryptedResourceAccess_users

To confirm the correct group membership in the network access group

1.

Log on to <Computer Name> as a domain administrator of the Americas domain.

2.

Launch the Local Security Policy tool.

3.

Expand Local Policies, expand User Rights Assignment, and then, in the right pane, double-click Access this computer from the network.

4.

Confirm that the Authenticated Users group is not present.

5.

Confirm that <Group Listed in User Right> group is present.  

6.

Close the Local Security Policy tool.

7.

Repeat steps 1-6 for each <Computer Name> listed in the previous table.  

Functional Implementation Tests

After Woodgrove Bank confirmed that the security groups were granted the appropriate user right, the computers that belonged to the network access groups were tested against each other. Woodgrove Bank used this information to confirm that the access right restrictions were in place and functioning. Woodgrove attempted to perform net view commands against various initiator and responder combinations. In addition to this test, they used the IP Security Monitor MMC snap-in to confirm that the appropriate SAs were created. The following table lists the initiator and responder for each execution of net view, indicates whether it should succeed or fail, and lists the type of SA negotiated.

Table C.14  Network Access Group Functional Test Expected Results

InitiatorResponderResultSA negotiated

IPS-TZ-XP-06

IPS-SQL-DFS-01

Fail

None

IPS-TZ-XP-06

IPS-SQL-DFS-02

Fail

None

IPS-TZ-XP-06

IPS-ST-XP-05

Succeed

Hard SA

IPS-SQL-DFS-01

IPS-SQL-DFS-02

Succeed

Hard SA

IPS-SQL-DFS-01

IPS-ST-XP-05

Succeed

Hard SA

IPS-SQL-DFS-02

IPS-SQL-DFS-01

Succeed

Hard SA

IPS-ST-XP-05

IPS-SQL-DFS-01

Succeed

Hard SA

IPS-ST-XP-05

IPS-SQL-DFS-02

Succeed

Hard SA

To complete the functional test

1.

Log on to <Initiator> as a domain administrator in the Americas domain.

2.

Launch the IP Security Monitor MMC snap-in.

3.

Expand IP Security Monitor, expand <Initiator>, expand Quick Mode, and then click Security Associations.

4.

Launch a command prompt and then run the following command:
net view \\<Responder>

5.

Use the IP Security Monitor MMC snap-in to confirm that the appropriate SA was negotiated for each successful connection

6.

Repeat steps 1-5 for each unique <Initiator> listed in the previous table.

Enabling the Isolation Domain

Before the Isolation Domain policies are rolled out, the administrator must identify a group of computers that will be used for the pilot test. Ideally, this group of computers should represent a cross-section of the organization's IT infrastructure and include both clients and servers.

The identified computer accounts are added to the CG_IsolationDomain_computers group. After sufficient time has elapsed for replication, the Isolation Domain policy should apply to the pilot computers and take effect.

Implementing the Isolation Domain

Woodgrove Bank identified the following computers to be used in the pilot:

IPS-TZ-XP-01

IPS-TZ-W2K-02

IPS-TZ-XP-06

IPS-WEB-DFS-01  

To add pilot computers to the CG_IsolationDomain_computers group

1.

Launch Active Directory Users and Computers on IPS-CH-DC-01 as a domain administrator of the Americas domain.

2.

Expand the domain, and then click Users.

3.

In the right pane, right-click the CG_IsolationDomain_computers security group, and then click Properties.

4.

Click the Members tab, and then click Add.

5.

Click the Object Types button, select the Computers check box, and then click OK.

6.

In the Enter the object names to select text box, type the name of each computer in the preceding list, separate them with semicolons, and then click OK.

7.

Click OK again.

Note   After the computers are added to the CG_IsolationDomain_computers universal group, sufficient time should be allowed for replication of the group membership changes throughout the forest and for the policy to apply to the hosts.

Verifying Deployment of the Isolation Domain

After the policy objects have been created and deployed into Active Directory in the active state, a process of verification should be undertaken to confirm that the computer functions properly within the isolation group.

Prerequisite Implementation Tests

Before it ran any functional tests on the computer in the Isolation Domain, Woodgrove Bank confirmed sufficient time had passed for replication and policy update to occur and then that the correct IPsec policy was applied to it.

To confirm that the correct IPsec policy was applied on IPS-TZ-XP-06

1.

Log on to IPS-TZ-XP-06 as a domain administrator of the Americas domain.

2.

Launch a command prompt and then run the following command:

IPseccmd show gpo

3.

Confirm that the output shows that the directory policy name is IPSEC – Isolation Domain IPsec Policy (1.0.041001.1600).  

Functional Implementation Tests

After Woodgrove Bank confirmed that the policy was applied to IPS-TZ-XP-06, the next step was to perform the some basic functional tests to ensure that the policy was operating as expected. Woodgrove Bank attempted to perform net view commands from IPS TZ-XP-06 to various computers in other isolation groups. In addition, they used the IP Security Monitor MMC snap-in to confirm that the appropriate SAs were created. The following table lists the target computers for each execution of net view, indicates whether it should succeed or fail, and lists the type of SA negotiated.

Note   When you attempt a net view command against an untrusted computer, you must pass credentials for the local administrator of the target computer.

Table C.15  Isolation Domain Expected Functional Test Results

Target computerResultSA negotiated

IPS-TZ-W2K-02

Succeed

Hard SA

IPS-WEB-DFS-01

Succeed

Hard SA

IPS-UT-XP-03

Succeed

Soft SA

IPS-PRINTS-01

Succeed

Hard SA

To perform the functional test on each target computer

1.

Log on to IPS-TZ-XP-06 as a domain administrator in the Americas domain.

2.

Launch the IP Security Monitor MMC snap-in, expand IP Security Monitor, expand IPS TX XP 06, expand Quick Mode, and then click Security Associations.

3.

Launch a command prompt, and then run the following command:

net view \\<Target Computer>

Note   For IPS-UT-XP-03, be sure to pass local administrator credentials with the net view command.

4.

Use the IP Security Monitor MMC snap-in to check the Security Associations field for each successful connection to confirm that the appropriate SA was negotiated.

5.

Repeat steps 3-4 for each <Target Computer> listed in the previous table.

Enabling the No Fallback Isolation Group

Computers placed in the No Fallback isolation group cannot initiate unauthenticated traffic to untrusted computers.

Implementing the No Fallback Isolation Group

Woodgrove Bank placed those computers that cannot initiate unauthenticated communication to untrusted computers in the CG_NoFallbackIG_computers universal group.

To populate the CG_NoFallbackIG_computers group

1.

Log on to IPS-CH-DC-01 as a domain administrator of the Americas domain, and then launch Active Directory Users and Computers.

2.

Expand the domain, and then click Users.

3.

In the right pane, right-click the CG_NoFallbackIG_computers security group, and then click Properties.

4.

Click the Members tab, and then click Add.

5.

Click the Object Types button, select the Computers check box, and then click OK.

6.

In the Enter the object names to select text box, type IPS-LT-XP-01 and then click OK.

7.

Click OK again, and then once more.

Note   Because of replication delays and polling frequency of the IPsec policies, there will be a delay between the time the computer is added to the CG_NoFallbackIG_computers group and when the No Fallback Isolation Group Policy is applied. The computer can be restarted at this point if there is a need to have the IPsec policy applied to it immediately. Otherwise, the policy will apply after the session ticket times out and is refreshed with the new local group membership information.

Verifying Deployment of the No Fallback Isolation Group

After the policy objects have been created and deployed into Active Directory in the active state, a process of verification should be undertaken to confirm that the computer functions properly within the isolation group.

Prerequisite Implementation Tests

Before it ran any functional tests on the computers in the No Fallback isolation group, and after sufficient time had passed for replication and policy update to occur, Woodgrove Bank confirmed that the correct IPsec policy was applied.

To confirm that the correct IPsec policy was applied on IPS-LT-XP-01

1.

Log on to IPS-LT-XP-01 as a domain administrator of the Americas domain.

2.

Launch a command prompt and then run the following command:

IPseccmd show gpo

3.

Confirm that the output shows that the directory policy name is Outbound Clear Allowed.

Functional Implementation Tests

After Woodgrove Bank confirmed that the policy was applying to IPS-LT-XP-01, the next step was to perform the some basic functional tests to ensure that the policy was operating as expected. Woodgrove Bank attempted to perform net view commands from IPS LT-XP-01 to various computers in other isolation groups. In addition to this, they used the IP Security Monitor MMC snap-in to confirm that the appropriate SAs were created. The following table lists the target computers for each execution of net view, indicates whether it should succeed or fail, and lists the type of SA negotiated.

Note   When you attempt a net view command against an untrusted computer, you must pass credentials for the local administrator of the target computer.

Table C.16  Outbound Clear Allowed Expected Functional Test Results

Target computerResultSA negotiated

IPS-PRINTS-01

Succeed

Hard SA

IPS-TZ-XP-01

Succeed

Hard SA

IPS-UT-XP-03

Fail

None

To perform the functional test on each target computer

1.

Log on to IPS-LT-XP-01 as a domain administrator in the Americas domain.

2.

Launch the IP Security Monitor MMC snap-in, expand IP Security Monitor, expand IPS LT XP 01, expand Quick Mode, and then click Security Associations.

3.

Launch a command prompt, and then run the following command:

net view \\<Target Computer>

Note   For IPS-UT-XP-03, be sure to pass local administrator credentials with the net view command.

4.

Use the IP Security Monitor MMC snap-in to check the Security Associations field for each successful connection to confirm that the appropriate SA was negotiated.

5.

Repeat steps 3-4 for each <Target Computer> listed in the previous table.

Enabling the Encryption Isolation Group

Computers that are placed in the Encryption isolation group require their traffic to be encrypted. In addition, servers that host data are configured to restrict who can access them through the network by implementation of an isolation group for the selected servers.

By using an additional group policy and a security group, access to the server can be controlled by modifying the "Access this computer from the network" right. Care should be taken when changing rights on a server to ensure that legitimate users are not blocked from accessing it.

Note   The isolation group used in this section was implemented earlier in the "Enabling Isolation Group Configuration" section of this document.

Implementing the Encryption Isolation Group

The implementation team at Woodgrove Bank identified those computers that required IPsec encryption and placed them in the Require Encryption universal group.

To populate the Require Encryption group

1.

Log on to IPS-CH-DC-01 as a domain administrator of the Americas domain, and then launch Active Directory Users and Computers.

2.

Expand the domain, and then click Users.

3.

In the right pane, right-click the CG_EncryptionIG_computers security group, and then click Properties.

4.

Click the Members tab, and then click Add.

5.

Click the Object Types button, select the Computers check box, and then click OK.

6.

In the Enter the object names to select text box, type IPS-SQL-DFS-01; IPS-SQL-DFS-02 and then click OK.

7.

Click OK.

Note   Because of replication delays and polling frequency of the IPsec policies, there will be delay between the time the computer is added to the CG_EncryptionIG_computers group and when the Encryption Isolation Group Policy is applied. The computer can be restarted at this point if there is a need to have the IPsec policy applied to it immediately. Otherwise, the policy will apply after the session ticket times out and is refreshed with the new local group membership information.

Verifying the Encryption Isolation Group Deployment

After the policy objects have been created and deployed into Active Directory in the active state, a process of verification should be undertaken to confirm that the computer functions properly within the isolation group.

Prerequisite Implementation Tests

Before it ran any functional tests on the computer in the Encryption isolation group, and after sufficient time had passed for replication and policy update to occur, Woodgrove Bank confirmed that the correct IPsec policy was applied to the IPS SQL-DFS-01 and IPS-SQL-DFS-02 computers.

To confirm that the correct IPsec policy was applied

1.

Log on to IPS-SQL-DFS-01 as a domain administrator of the Americas domain.

2.

Launch a command prompt, and then run the following command:

netsh IPsec static show gpoassignedpolicy

3.

Confirm that the output shows that the Directory Policy name is "IPSEC - Encryption Isolation Group IPsec Policy (1.0.041001.1600)."

4.

Launch the Local Security Policy tool.

5.

Expand Local Policies, expand User Rights Assignment, and then, in the right pane, double-click Access this computer from the network.

6.

Confirm that the Authenticated Users group is not present.

7.

Confirm that the ANAG_EncryptedResourceAccess_computers and ANAG_EncryptedResourceAccess_users groups are present.

8.

Exit the Local Security Policy tool.

9.

Repeat steps 1-8 on IPS-SQL-DFS-02.  

Functional Implementation Tests

After Woodgrove Bank confirmed that the policy was applied to IPS-SQL-DFS-01 and IPS-SQL-DFS-02, the next step was to perform some basic functional tests to ensure that the policy was operating as expected. Woodgrove attempted to perform net view commands against IPS-SQL-DFS-01 and IPS-SQL-DFS-02. In addition, they used the IP Security Monitor MMC snap-in to confirm that the appropriate SAs were created. The following tables list the target computers for execution of net view, whether it should succeed or fail, and lists the type of SA negotiated.

Note   When you attempt a net view command against an untrusted computer, you must pass credentials for the local administrator to the computer.

Table C.17  IPS-SQL-DFS-01 Expected Functional Test Results

Target computerResultSA negotiated

IPS-SQL-DFS-02

Succeed

Hard SA

IPS-TZ-XP-01

Succeed

Hard SA

IPS-PRINTS-01

Succeed

Hard SA

IPS-UT-XP-03

Fail

None

To test the functionality of the implementation on target computers

1.

Log on to IPS-SQL-DFS-01 as a domain administrator in the Americas domain.

2.

Launch the IP Security Monitor MMC snap-in, expand IP Security Monitor, expand IPS SQL-DFS-01, expand Quick Mode, and then click Security Associations.

3.

Launch a command prompt, and then run the following command:

net view \\<Target Computer>

Note   For IPS-UT-XP-03, be sure to pass local administrator credentials with the net view command.

4.

Use the IP Security Monitor MMC snap-in to check the Security Associations field for each successful connection to confirm that the appropriate SA was negotiated.

5.

Repeat steps 3-4 for each <Target Computer> listed in the previous table.

Enabling the Boundary Isolation Group

Woodgrove Bank placed the computers that must initiate or receive unauthenticated communication from untrusted computers in the CG_BoundaryIG_computers universal group.

Implementing the Boundary Isolation Group

The implementation team at Woodgrove Bank identified those computers that belonged to the Boundary isolation group and placed them in the CG_BoundaryIG_computers universal group.

To populate the CG_BoundaryIG_computers group

1.

Log on to IPS-CH-DC-01 as a domain administrator of the Americas domain, and then launch Active Directory Users and Computers.

2.

Expand the domain, and then click Users.

3.

In the right pane, right-click the CG_BoundaryIG_computers security group, and then click Properties.

4.

Click the Members tab, and then click Add.

5.

Click the Object Types button, select the Computers check box, and then click OK.

6.

In the Enter the object names to select text box, type IPS-PRINTS-01 and then click OK.

7.

Click OK.

Note   Because of replication delays and polling frequency of the IPsec policies, there will be delay between the time the group is added to the CG_BoundaryIG_computers group and when the Boundary Isolation Group Policy is applied. The computer can be restarted at this point if there is a need to have the IPsec policy applied to it immediately. Otherwise, the policy will apply after the session ticket times out and is refreshed with the new local group membership information.

Verifying the Boundary Isolation Group Deployment

After the policy objects are created and deployed into Active Directory in the active state, a process of verification should be undertaken to confirm that the computer functions properly within the isolation group.