To deploy ISA Server most effectively, you should be aware of the ISA Server components and how they interact. This is particularly true if you are designing a deployment from its inception. If you are modifying a deployment or if you are only involved in the deployment on a particular level, such as an array administrator installing a new ISA Server array in a branch, you may want to review specific portions of this document relating to your tasks.
ISA Server 2004 Enterprise Edition is composed of the following components:
- Configuration Storage server. For details, see Configuration Storage Server in this document.
- ISA Server services. For details, see ISA Server Services in this document.
- ISA Server Management. For details, see ISA Server Management in this document.
- Additional components. Additional components (Advanced Logging, Firewall Client Share, and Message Screener) can be installed on separate computers. For a discussion of logging options, see Best Practices for Logging (www.microsoft.com). For a specific discussion about deployment considerations when using a central Microsoft SQL Server database for logging, see SQL Database Deployment Guidelines in this document.
The following figure illustrates the components.
As part of the installation process, you can install one or more of these installation components. Note that a Configuration Storage server must be available to install the ISA Server services component. This is because each computer running ISA Server services and ISA Server Management retrieves its configuration information from a Configuration Storage server.
Configuration Storage Server
A Configuration Storage server is a server on which the configuration for all the arrays in the enterprise is stored. This also includes the permissions settings for arrays, and reports. The Configuration Storage server uses Active Directory® Application Mode (ADAM) for storage. When you install the Configuration Storage server, you also automatically install ADAM on the computer. When you configure arrays in the enterprise, you are changing the information in the Configuration Storage server. At a later time, the ISA Server 2004 Enterprise Edition computers will access the Configuration Storage server to check whether there is any configuration change, and update their local storage (registry based) to reflect the recent changes in the enterprise.
There can be multiple Configuration Storage servers in the enterprise, each holding an exact replica of the enterprise configuration.
Each ISA Server computer has a local copy of its configuration that is a replica of the server’s configuration, which is located on the Configuration Storage server. Each array points to a specific Configuration Storage server from which it gets the updated configuration. You can also specify an alternate Configuration Storage server, which is used in case the first Configuration Storage server fails.
There are many considerations in planning how many Configuration Storage servers you require, where they should be located, and how they should be configured. Some of these are network speed, need for reliability, and the number of ISA Server array members that will connect to the Configuration Storage server. Deployment considerations are discussed in the topic Configuration Storage Server Deployment Guidelines in this document.
ISA Server Services
ISA Server services run the firewall, virtual private network (VPN), and caching functions of ISA Server. The computer running ISA Server services is connected to a Configuration Storage server, which stores the configuration information.
The computer running ISA Server services is the computer with the firewall, caching, and VPN functionality. By default, ISA Server Management is also installed on these computers. The configuration information displayed there is stored on the Configuration Storage server.
Computers running ISA Server services can be grouped in an array. Note that all computers grouped in an array must have the same:
-
Number of network adapters, connected to array-level networks with the same names.
-
Dial-up connections configured.
-
Time zone, with synchronized clocks (for logging).
-
Partitions (for logging).
-
Certificates installed on each array member.
-
Network services available to each array member, for example, Domain Name System (DNS), certificate revocation list (CRL) verification connectivity, and Active Directory connectivity.
-
Language version of ISA Server and Microsoft Windows Server™ 2003 installed, with the same locale set for the computer and for the user who is logged on.
-
Updates installed.
-
Domain and site configuration (or belong to a workgroup).
Determining the details of your array deployment depends on the number and distribution of the branches in your enterprise, your need to divide ISA Server functionalities between different arrays, your need for reliability (failover if an array member fails), and the load that has to be handled by the array members. Details of these considerations are provided in the topic Array Deployment Guidelines in this document.
ISA Server Management
ISA Server Management is the management console used to manage the enterprise and the array members. Using ISA Server Management, you connect to a specific Configuration Storage server to manage the enterprise.
When you decide where ISA Server Management will be used, you must consider the reliability and speed of the connection to the Configuration Storage server, your need for active monitoring of distant installations, and whether there are array-level administrators who will require management access. This is described in more detail in ISA Server Management Guidelines in this document.