INTRODUCTION
The Challenge
Growth and Enhancements in Network Security
PAPER OBJECTIVE
What It Does NOT Do
Intended Audience
HIGH-LEVEL OVERVIEW OF VMS 2.3
What Does It Do?
VMS 2.3 COMPONENTS
Table 1. VMS 2.3 Modules*
Foundation Software, Common Components, Required Installation
CiscoWorks Common Services includes basic components of the management server such as the web server, common database, polling engine, and so forth. Install this CD first, because it is a prerequisite for the management center tools in the VMS bundle. Common Services can be thought of as like an "operating system" for CiscoWorks applications.
Core Asset Management Applications
Resource Manager Essentials provides the basic network management tools for day-to-day network management including inventory, configuration, change audit, and syslog. RME also provides additional VPN management capabilities. Network administrators will now be able to produce device configuration, software image, and syslog reports specific for VPN environments.
CiscoView is a web-based device management application that provides dynamic status, monitoring, and configuration information for the broad range of Cisco internetworking products. CiscoView displays a physical view of a device chassis with color-coded modules and ports for at-a-glance status. Monitoring capabilities display performance and other statistics, and configuration allows comprehensive changes to devices.
Security Monitoring Applications
SECMON monitors the IDS events as well as SYSLOG messages from various Cisco devices. These include network IDS sensor appliances, Cisco Catalyst 6500 Series IDS modules, Network Modules for routers (NM-IDS), Cisco IOS Software IDS messages (including the new IPS IDS feature for the routers), Cisco PIX Firewall syslog messages, Catalyst 6500 Firewall Service Module syslog messages, Cisco Security Agent events and events coming from another Security Monitor server.
MCP is a browser-based tool that monitors and troubleshoots the health and performance of enterprise network security services. Performance Monitor replaces the VPN Monitor 1.2 application. Supported service types are remote-access VPN, site-to-site VPN, firewall, web server load-balancing, and SSL accelerators.
Security Configuration Applications
Router MC is a VPN and Cisco IOS Firewall feature set configuration and deployment tool for Cisco IOS VPN routers. Router MC is a web-based application installed on top of Common Services.
Firewall MC is a complete firewall and access rule policy configuration tool for Cisco PIX firewalls and firewall service modules in Cisco Catalyst switches. You can configure new firewalls as well as import configurations from existing firewalls or configuration files. Firewall MC also provides a powerful tool for controlling changes made to your network, showing configuration and status changes. Firewall MC is a web-based application installed on top of Common Services.
AUS is a tool used to store and upgrade device configuration files and software images (firewall image and Cisco PIX Device Manager [PDM] image). Firewall devices periodically contact the AUS to request configuration and software updates. In this way, firewall devices are actively kept up to date. AUS is particularly useful for scaled deployments of PIX firewalls when the remote PIX Firewall devices are dynamically addressed or behind a Network Address Translation (NAT) device. AUS is a web-based application installed on top of Common Services.
IDS MC is an IDS configuration and deployment tool for Cisco network IDS sensor appliances, Cisco IDS service modules in Catalyst switches (IDSM) and routers (NM_IDS) and IPS IDS. IDS MC is a web-based application installed on top of Common Services.
Working as a complementary technology to IDS MC and Security Monitor, the Cisco Security Agent MC is a configuration and deployment tool for the host-based IDS solution, Cisco Security Agent. Cisco Security Agent MC is a web-based application installed on top of Common Services.
A Cisco host IDS/IPS application, Cisco Security Agent protects critical servers and hosts by integrating with the operating system. By intercepting system calls to the kernel, Cisco Security Agent can protect your hosts by identifying attacks and preventing access to resources and unauthorized transactions.
REFERENCE TOPOLOGY
Figure 1. Reference Security Topology

The Infrastructure Involved
• Enterprise Gateway-This is a Cisco IOS Router with the Cisco IOS Firewall Feature Set. The main purpose of this device is to perform gateway routing and basic frontline firewall functionality.
• PIX Firewall-The Cisco PIX Firewall provides the comprehensive firewall functionality for this enterprise network. Corporate network resources are protected by this firewall by strategically placing these devices at network access points.
• Cisco 800, 1700, 2600, 3600, 7100 or 7200 Series routers-Cisco routers act as site-to-site VPN termination points. In a hub-and-spoke VPN topology, the high-end VPN routers act as hubs and the small- to medium-sized routers act as spokes.
• VPN 3000-The VPN 3000 Series Concentrator provides scalable remote access VPN termination. In this topology the concentrator terminates VPN connections with a variety of remote access environments, VPN client software, and tunneling protocols (IPSec, L2TP, PPTP).
• Cisco VPN remote access client software-This software allows remote access users to connect to the corporate network through VPNs.
• Network IDS Sensor-This device sits on a network segment and passively "listens" to the traffic, inspecting it against a database of common attack signatures. It forwards IDS event information to the monitoring station.
• Cisco host-based IDS/IPS security agents-This software sits on critical network servers as well as home office PCs and mobile laptops to protect individual hosts from intrusion and attacks. Events are forwarded to a central monitoring console.
• Network management subnet-This subnet represents a dedicated network segment for the network management servers. The components of VMS reside in this subnet to manage the different pieces of the infrastructure. All VMS servers are secured by Cisco Security Agents.
• DMZ Servers-This subnet represents a dedicated network segment for publicly accessible network servers. Generally, this includes e-mail, Web, FTP servers, and in our case includes CiscoWorks Auto Update Server Software. All DMZ servers are secured by Cisco Security Agents.
• Enterprise HQ
– This section includes the network management servers, internal firewalls, VPN termination points (both hub routers and VPN concentrators), and IDS sensors. Access to the DMZ portion of the network is controlled by internal firewalls and also has publicly accessible servers.
• Remote Access Sites
– The remote access sites in our topology contain the remote PIX firewalls, remote Cisco IOS VPN routers, and remote VPN clients. These pieces of the infrastructure are responsible for VPN termination and firewall access policy at the remote site.
OS SUPPORT AND SYSTEM REQUIREMENTS FOR VMS
Table 2. Supported OS for VMS 2.3 Modules
Table 3. Minimum Hardware and OS Requirement for VMS Server
Note: If Virus Scan is turned on, the installation can be longer due to the Virus scan operations. We recommend that Virus Scan be turned off for a faster installation.
Server Sizing
Table 4. Server Recommendations (Minimum) for VMS Configurations
Server Deployment-General Rules
• Common Services must be installed first
• All other applications must be installed on top of Common Services
Although VMS provides a rich, comprehensive management solution, it is possible that not every component will be used. The first question that should be asked is: which applications will I use? Once this has been answered, you can choose to install only the modules that are needed. Figure 2 provides a table that defines the installation order based upon the different management options, when they are installed on a single server.
Figure 2. VMS Module Installation Matrix (components included in ( ) are optional)

Note: This table provides basic guidelines. Obviously, not all combinations and tools within VMS are covered-only those with installation order dependencies.
• Installation option 1: For VPN management, the monitoring component is handled by Monitoring Center for Performance. If monitoring is necessary, MCP needs to be installed.
• Installation option 2: For firewall management, AUS is only necessary if you want to take advantage of the auto-update feature for PIX Firewall configuration and software deployment.
• Installation option 3: For network and host-based IDS management, Security Monitor is necessary to monitor the events from all these components unless you plan to use other security information-management applications. Is always good practice to install Security Monitor on a separate server than the configuration server.
If one of the applications you are using is approaching its theoretical scale limits (Table 5), it is a good idea to dedicate a server to that application. For obvious reasons of resource allocation and task distribution, it is best not to have other applications using valuable CPU resources if you are trying to manage a large number of devices.
For example, if you have an instance of Firewall MC installed that is managing 800 PIX firewalls, and you are also trying to roll out a hub-and-spoke VPN deployment across 600 router spokes, it is recommended to break these applications apart onto dedicated servers.
In some multi-administrator environments, it makes sense to explore different deployment options for VMS. Since there are several VMS components involved, and each has a very distinct purpose, it is possible that there will be different security administrators using different applications. In this case, consider splitting these applications onto dedicated servers. This way, if one application is busy with a resource-intensive task such as generating configuration files, the second application will not suffer any degradation in performance.
Does the organization using VMS have (or have the ability to get) multiple servers? In some cases, there may only be enough in the budget for one server. If this is the case, then it is always better to acquire a high-end server that exceeds the minimum system requirements. This allows room for growth, as well as improved performance.
More is Better
Figure 3. Server Deployment Options

Option 1-Single Server Deployment
Option 2-2 Servers: Configuration and Monitoring
The first server in this deployment option is dedicated for monitoring. MCP is used for IPsec MIB monitoring and performance monitoring for Firewalls, while Security Monitor is used for consolidated event viewing of PostOffice IDS, Remote Data Exchange Protocol (RDEP) IDS, Cisco Security Agent, PIX, and Cisco IOS Syslog messages. The applications for this server are:
• Common Services
• MCP
• Security Monitor
• CSA (to protect the VMS server)
This security management server is used to combine all of the VMS applications that assist in configuration. Regardless if the infrastructure is VPN router, PIX Firewall, IDS sensor, or Cisco Security Agent, this server's primary function is configuration. The relevant applications are:
• Common Services
• RME
• Firewall MC
• AUS*
• Router MC
• IDS MC
• CSA MC
Option 3-3 Servers: Recommended for most environments
• Common Services
• MCP
• Security Monitor
• CSA for protection
• Common Services
• RME
• Firewall MC
• Router MC
• IDSMC
• CSA MC
• Common Services
• AUS
• CSA for protection
Option 4-3 Servers: Security Application Function (Not shown in Figure 3)
• Common Services
• RME
• MCP
• Router MC
• CSA for protection
• Common Services
• Firewall MC
• AUS
• CSA for protection
• Common Services
• IDS MC
• Security Monitor
• CSA MC
Option 5-4 Servers: Granular Management Control (Not Shown in Figure 3)
• Common Services
• Firewall MC
• Router MC
• IDS MC
• CSA MC
• Common Services
• RME
• CSA for protection
• Common Services
• MCP
• Security Monitor
• CSA for protection
• Common Services
• AUS
• CSA for protection
Keep in mind that these are only recommendations. There are numerous combinations and deployment options available and each case should be considered on an individual basis. There will also be many cases where customers don't want to use all of the possible applications within VMS.
SCALING AND DEPLOYMENT CONSIDERATION
Scaling
Table 5. Theoretical Scale Limits for VMS Applications
Table 6. Small Configuration Metrics (reflects restricted VMS license model)
Table 7. Medium Configuration Metrics*
Table 8. Large Configuration (reflects the theoretical maximum scalability metrics)
Scaling SecMon
Scaling IDSMC
Scaling FWMC
Scaling MCP
Scaling CSA MC
• 500 Agents or less: If your need is for a small number of agents, we suggest to install a local database using the Microsoft SQL Server Desktop Engine included on the same system.
• From 500 to 5000 agents: In this case we suggest to keep using a local database but switch to a Microsoft SQL Server 2000 that has 2 GB limit. In this case the license has to be separate and the SQL server must be installed before the CSAMC. In this case it is still possible to have a remote database to have even better performance.
• From 5000 to 10000 agents: Use of a remote database is recommended for such a large number of agents. We also recommend use of two servers, one for configuration, and the other for polling. In this case one can be used for configuration and one for polling. This would allow, in case of an attack, to have the configuration server free and able to deploy changes faster in order to mitigate the attack.
Figure 4. CSAMC Architecture in Case of Remote Database Installation

Secure the VMS Server
• Install the operating system on its own partition.
• Do not install VMS on primary domain controller (PDC) or backup domain controller (BDC).
• Use strong passwords.
• Avoid creating network shares.
• Disable unnecessary accounts.
• Secure the registry.
• Apply all hot fixes and security patches.
• Disable unused and unneeded services (at a minimum, Windows requires the following services to run: Domain Name System (DNS) client, event log, plug and play, protected storage, and security accounts manager. Do not install Microsoft's Internet Information Server [IIS].)
• Disable all network protocols except Internet Protocol and Transmission Control Protocol (TCP/IP).
• Monitor the security of your system regularly.
• Limit physical access to your server.
• If possible, do not install remote access or administration tools on the server.
• Periodically run a virus scanning application on the server.
• Use strong passwords
• Do not install Network Infrastructure Solutions (NIS/NIS+) and DNS servers
• Limit physical access to the server
• Disable unnecessary accounts
It is a good idea to actively protect your Windows-based VMS server with a host IDS/IPS solution like Cisco Security Agent. Cisco Security Agent is a behavior-based host IPS. It stops not only the malicious or unexpected application from executing in the system, but also stops exploits like buffer overflows, and can work as a firewall to control inbound and outbound network connections and services.
Three Cisco Security Agents are shipped with VMS to protect the Windows-based VMS servers, including default group policies specifically designed to lock down VMS servers. The three Cisco Security Agents are intended to protect VMS configuration server, VMS monitoring server, and VMS auto-update server. If your deployment only has one server installed, then only one agent is required. If you have more than three servers to protect, more Cisco Security Agent licenses need to be purchased from Cisco.
The default Agent used is called "CiscoWorks VMS System", which consists of the following 5 modules (Table 9).
Table 9. VMS Server Default Group Policies to Completely Secure the Server
VMS APPLIED
Note: The components of a Cisco network infrastructure are diverse and varied. However, for the purposes of a discussion surrounding security, we are only focusing on five classes of objects: Cisco IOS routers, PIX firewalls, VPN concentrators, IDS sensors, and host-based Security Agents. This does not imply that VMS is not able to manage other elements, simply that these are the pieces that require special attention.
A Word About Management Subnets (Out-of-Band Management)
CiscoView (delivered within Common Service)
CiscoView provides graphical web-based device management. Users of CiscoView are able to see a graphical representation on their computer screen. This tool allows you to monitor real-time device status, and in certain cases make configuration changes to those devices. From a VMS perspective, CiscoView is positioned as a troubleshooting tool. If there is a problem within the network and that problem has been isolated to a single device or interface, then CiscoView can be used to look at the statistics associated with that device and consider potential configure variable(s) to solve the problem.
CiscoView provides support for the majority of Cisco IOS routers, Cisco Catalyst switches, VPN 3000 concentrators, and the PIX family.
CiscoView relies entirely on Simple Network Management Protocol (SNMP) get/set operations (UDP port 161) for its functionality. From the CiscoView server to the device, you need to enable SNMP traffic. Furthermore, the devices that you are managing must be configured to support SNMP. Cisco IOS Software devices can support both get and set operations (for both monitoring and configuration), so both read and write community strings are configured separately to provide this level of granularity. For the VPN 3000 concentrators and the PIX firewalls, only SNMP read operations are supported, so while you can monitor these devices, configuration using CiscoView is not possible.
RME
A description of the functions of RME would take an entire paper by itself. In general (and from a security perspective), the purpose of this application is for basic network management operations and administration. This tool provides:
• Inventory management to keep track of the devices in your infrastructure
• Configuration management to manage the configurations of your network devices
• Change audit control to keep track of any changes (configuration or otherwise) occurring in the network
• Software image management to facilitate the maintenance of software versions
• Syslog management to receive and analyze syslog messages sourced from the network devices
As this list shows, RME functionality provides benefit beyond the scope of security infrastructure management. In our case, however, we focus on the benefits that it provides to our environment. Of special interest is the fact that RME can generate configuration reports, software image upgrade analysis, and syslog reports specific to VPN-related infrastructure and environments.
RME provides support for Cisco IOS routers, VPN 3000 concentrators and PIX Series. The caveats are that for the concentrators, RME does NOT support configuration management and only provides limited support for software image management. For PIX firewalls, RME provides limited support for syslog management. If you refer back to the diagram of our reference topology (Figure 1), you will see that this essentially covers all aspects of our network with the exception of the IDS sensor. For this reason, RME is frequently referred to as our "core" management application.
RME depends on several protocols to manage its devices. These include SNMP, Telnet, TFTP, and Syslog, among others. Because the subcomponents of RME are so varied, along with the different devices, the application protocol requirements for this tool are summarized in Table 10.
Table 10. CiscoView and RME Protocol Requirements

Common Services
Common Services is a server environment that provides a common set of services and management functions to a suite of client applications-the Management Centers. These services and functions include the following:
• Data storage and management
• A web infrastructure
• Session management
• User authentication and permission management
• Common environment for multiple client applications
You must install Common Services on your server before you can install any of the Management Centers, Security Monitor, or AUS. These applications integrate with Common Services and use the services and management functions provided by Common Services.
Since Common Services simply provides the server environment, it does not directly manage any particular network devices. The management is typically handled by the applications that sit on top of Common Services.
Common Services is responsible for the web infrastructure of the VMS Management Center applications, so in terms of application protocols, it is important to maintain the connection from the web client to the web server. Typically, this will be HTTP and HTTPS traffic through pre-assigned port numbers:
• TCP 1741-HTTP port for CW desktop login session
• TCP 1742-HTTPS port for CW desktop login session
• TCP 443-HTTPS port for all MCs and AUS user web session
• TCP 1751-HTTP port for AUS OS and PDM image download
For a comprehensive list of TCP and UDP port numbers used by Common Services, consult the product documentation, Installing CiscoWorks Common Services on Windows 2000.
Management Center for VPN Routers
The purpose of Router MC is to provide an easy management interface to set up and maintain VPN connections between multiple supported Cisco IOS Software devices in a hub-and-spoke topology. Router MC also provides configuration support for the PIX Firewall feature set on Cisco IOS Software devices, except Cisco Catalyst 6000 Series switches. Router MC allows network managers to quickly and easily provision all critical connectivity, security, and performance parameters for a site-to-site, large-scale VPN. Utilizing a point-and-click web-based interface and preconfigured components for VPN creation, Router MC also allows the quick configuration of smaller, simpler VPNs. In addition to configuring hub-and-spoke VPNs, Router MC also lets you replace leased-line connections with VPN connections, or prepare VPN configurations for routers not yet on the network
Router MC is used to manage VPNs across Cisco IOS routers and VPN Service Modules in Catalyst switches. In general, the application is hardware-platform agnostic. It only cares about the version of Cisco IOS Software and the supported feature set. The basic rule is that the routers have to support IPSec, Secure Shell Protocol (SSH), and named access lists. Table 11 lists the Cisco IOS Software versions that have been tested with Router MC.
Table 11. Supported Cisco IOS Software Versions in Router MC
Router MC uses SSH (TCP port 22) to configure the Cisco IOS routers. The SSH session is established when devices are initially imported into Router MC. Then, when configurations are pushed out to the devices, this session is also encrypted using SSH. Figure 5 provides an illustration of how Router MC is applied to our reference topology.
Figure 5. Router MC Applied

Management Center for Firewalls
Firewall MC is a policy tool that enables you to manage your PIX Firewalls and Catalyst Switch Firewall Service Modules by configuring new firewalls and importing configurations from existing firewalls or configuration files. You can configure firewall device settings, access rules, and translations rules. These configuration changes can then be deployed to the firewalls on your network. Firewall MC also provides a powerful tool for controlling changes made to your network, showing configuration and status changes.
Firewall MC is used to manage the PIX firewalls and firewall service modules deployed throughout your network. These include all the PIX platforms: 501, 506E, 515E, 525, and 535, and the Catalyst Firewall Service Module. Supported versions are PIX 6.0.x up to 6.3.4 and FWSM from 1.1.x up to 2.3.1.
Firewall MC uses an encrypted session to manage its PIX Firewall devices and service modules. The protocol that it uses is SSL (or HTTPS) and the port number assigned for this connection is TCP port 443. Therefore, it is necessary to permit TCP 443 to a PIX Firewall (from the management interface) in order for Firewall MC to properly manage the device. Figure 6 provides an illustration of how Firewall MC is applied to our reference topology.
Figure 6. Firewall MC Applied

Auto Update Server
AUS is responsible for storing configurations and software images for PIX firewalls. Firewalls operating in auto-update mode periodically contact AUS to upgrade software images, configurations, and versions of PDM, and to pass device information and status to AUS. Using AUS also facilitates managing devices that obtain their addresses through Dynamic Host Configuration Protocol (DHCP) or that sit behind NAT boundaries. Typically, because of this management function, the AUS is deployed in a publicly accessible DMZ which the remote site PIX firewalls can contact directly.
Firewall MC is used to manage the firewalls deployed throughout your network. These include all the PIX platforms: 501, 506E, 515E, 525, and 535, and Catalyst Firewall Service Modules. AUS requires the firewalls to be running OS version 6.2 or later because it requires the Auto Update feature.
AUS talks to two different pieces in our topology diagram. The first piece it talks to is the Firewall MC server. If these two applications are installed on the same system, you do not need to worry about the communication architecture. However, if they are installed on different servers, then you should be aware that the Firewall MC will push configuration files to AUS using SSL. Therefore, it is necessary to open up TCP 443 to the AUS system.
The second piece is the actual communication between the AUS and the PIX Firewall itself. In this scenario, there is two-way communication and both occur through SSL. Therefore, it is not only necessary to open up TCP 443 to the AUS from the PIX Firewall, but also vice versa. For transfer of binary images (PIX and PDM software), this will be transferred using standard HTTP over TCP 1751 (this can optionally be changed to SSL). Figure 7 illustrates how AUS is applied to our reference topology.
Figure 7. AUS Applied

Management Center for IDS
IDS MC manages configurations for Cisco IDS sensors. Through a series of web-based screens, you can manage all aspects of sensor configuration. You can manage individual sensors or a group of sensors having a common configuration. The sensor configuration data resides in a database. IDS MC can also perform signature updates by downloading the update archives from the Cisco Web location and then distributing these signature updates to the appropriate sensors.
A separate but closely related product, Monitoring Center for Security (Security Monitor), provides event collection, viewing, aggregation, correlation, and reporting capability for network devices. This is covered in the next section.
IDS MC manages the Cisco IDS appliance sensors, the Cisco IDS Module for the Catalyst 6500 and for the Routers (NM-IDS) and the IPS IDS feature on the routers. The IDS software required for the application is determined by the platform (Table 12).
Table 12. Required IDS Sensor Software for IDS MC
IDS MC uses two protocols to manage the IDS
• RDEP is used for 4.x sensor for import and deployment of the configuration. RDEP uses port 443
• SSH for IOS IDS and 3.x sensors. SSH uses port 22 to connect to the device.
Figure 8 illustrates how IDS MC is applied to our reference topology.
Figure 8. IDS MC Applied

Security Monitor
The Security Monitor provides a web-based real-time interface for event collection, viewing, aggregation, correlation, and notification for the following devices:
• Cisco Intrusion Detection System Sensors (both 3.x and 4.x)
• Cisco IDS Service Modules on Catalyst switches (both IDSM-1 and IDSM-2)
• Cisco IDS Service Module on Routers
• Cisco IOS Router running IDS software
• Cisco Security Agents (forwarded by Cisco Security Agent MC)
• PIX Firewall
• Cisco Firewall Service Modules on Catalyst switches
• Another Security Monitor server.
The Security Monitor events are displayed on a customizable event viewer. Security Monitor also allows you to write some basic event correlation rules to consolidate events. These rules can also be set up to provide real-time notifications.
Security Monitor can receive security events from five sources with the following software requirements (Table 13).
Table 13. Required Software for Security Monitor Devices
Since the Security Monitor has so many data inputs, it is necessary to consider each of these individually in terms of application protocol requirements.
For 3.x sensor appliance and IDSM-1 IDS service module, Security Monitor uses PostOffice protocol to receive events from devices.
For 4.x sensor appliance, IDSM-2, IDS service module Security Monitor uses RDEP, which based on HTTPS, to pull events from devices, while for IOS IPS and other SecMon servers, Security Monitor uses SDEE.
For Cisco Security Agent, Security Monitor use HTTPS to pull events from Cisco Security Agent MC.
For the other data sources (PIX firewalls, and Firewall Service Module), the events are sent to Security Monitor through syslog.
This means you must allow PostOffice (UDP 45000) and syslog (UDP 514) to the Security Monitor server, while RDEP (TCP 443), HTTPS (TCP 443) from Security Monitor to the devices. Figure 9 illustrates how Security Monitor is applied to our reference topology.
Figure 9. Security Monitor Applied

Monitor Center for Performance
Monitoring Center for Performance 2.0.1 (Performance Monitor) is a browser-based tool that monitors and troubleshoots the health and performance of enterprise network security services. Performance Monitor replaces the VPN Monitor 1.2 application. Supported service types are remote-access VPN, site-to-site VPN, firewall, web server load-balancing, and proxied SSL. It enables you to increase service availability by isolating, analyzing, and troubleshooting significant events in your network as they occur. Performance Monitor does not require expertise with IPSec or other security technologies.
Supported service types are remote-access VPN, site-to-site VPN, firewall, web server load-balancing, and proxied SSL.
Table 14. Supported Sevices and Required Software for MCP
MCP requires mostly SNMP (UDP port 162) and HTTPS to function. The MCP server will periodically poll the devices to retrieve the IPSec MIB information, while for firewalls some of the information are also retrieved using HTTPS connections to the PDM code.
MCP supports different devices and for each of then different services need to be enabled; here is a list of them:
• VPN 3000 Concentrators: enable SNMP, HTTPS(for user logout feature), XML interface(to get cluster detail), syslogs (for user login details)
• VPN Router: Enable SNMP and VPN related traps
• Catalyst 6500 + CSM module: enable SNMP and CSM related traps
• Catalyst 6500 + VPN module: enable SNMP and VPN related traps
• PIX and Catalyst 6500 + FW module: enable SNMP, HTTPS server and HTTPS access and syslogs
• Catalyst 6500 + SSL: enable SSH access
Figure 10 illustrates how VPN Monitor is applied to our reference topology.
Figure 10. MCP Applied

Note: Given these requirements, it IS possible to use MCP on a remote VPN device. However, this may not be entirely practical for two reasons: First, this type of monitoring does not scale as well. Second, in most cases it is sufficient to view the VPN metrics from one end of the tunnel (and not both).
Cisco Security Agent MC
The Cisco Security Agent MC is a product that complements the network-based IDS management provided in IDS MC and Security Monitor and gives VMS a truly comprehensive solution to manage intrusion detection. The purpose of Cisco Security Agent is to protect individual host systems from intrusion. The agent sits on the host itself and examines system calls to the OS kernel, comparing these to a database of predefined rules and policies. Events are reported back to a central Cisco Security Agent Management Center, which consolidates the information from the agents it is managing. If a rule match is found, Cisco Security Agent has the ability to either prevent the operation or prompt the user for permission, and at the same time shoot off a real-time notification.
This model of protection has been proven to mitigate well-known threats such as Sasser, Bagle, Blaster, MyDoom and many other exploits without the need of any user configuration. As such, the Cisco Security Agent is especially important to use on your important network hosts-which is at your discretion. In our reference topology, we recommend installing the Cisco Security Agent code on all the network management servers that comprise the VMS solution, thus protecting your important network management systems. And we recommend installing Cisco Security Agent on all the DMZ servers as well as remote desktops and laptops. These servers or desktops will report security events back to the Cisco Security Agent MC, which can then be forward to Security Monitor.
The Cisco Security Agent does not directly interact with Cisco network devices; however, it does interact with network hosts using the Cisco Security Agent kit installed. At present, the following OS versions are protected:
• Windows 2003
• Windows XP ( SP0 pr SP1)
• Windows 2000 Professional, Server, Advanced Server (SP 0, 1, 2 or 3)
• Windows 2003
• Windows NT Workstation, Server or Enterprise Server (SP5 or higher)
• Solaris 2.8 (64-bit kernel)
• RedHat Enterprise Linux 3.0
It is recommended that you consult the product documentation to verify the current available option of the Cisco Security Agent software.
For Cisco Security Agent to work properly, the agents must be able to communicate with the Management Center. This is necessary so that the agents can report security events to the Management Center, and just as importantly, so that the Management Center can make policy configuration changes for the agents and agents will periodically get the latest policies from the Management Center. This communication is accomplished through standard HTTP and HTTPS. Figure 11 illustrates how the Cisco Security Agent Management Center is applied to our reference topology.
Monitor Center for Cisco Security Agent now has the capability to install the database in a remote cluster in order to have a better scalability and allow the support for up to 100,000 devices. If this is done, the communication between the VMS server and the server with the database will be over ODBC to SQL server, and the database listener port will be 1433.
Figure 11. Cisco Security Agent MC and Agents Applied

Putting It All Together
Table 15. Summary of VMS Components Applied
CAVEATS AND GOTCHAS
Considerations with NAT
• NAT and AUS
– If you are using the AUS application and the server is sitting behind a NAT gateway, then you have to pay special attention to the PIX firewalls that you are managing. Consider a remote PIX that contacts the AUS server. It will actually contact the NAT address (not the real address). When the AUS responds with the proper URL to download the updated configuration or software image, it will use the NAT address. Conversely, if the AUS is NOT behind a NAT gateway, you could configure it to provide its real address. You need to decide whether to use the NAT address or the real address for ALL the PIX firewalls you are managing-and you cannot mix the two (NAT and non-NAT) within a single installation of AUS (Figure 12).
Figure 12. NAT and AUS

– If you have instances in which you need to manage PIX firewalls (both internal and external), it is recommended to install two copies of AUS-one for the external firewalls that will use the NAT address and one for the internal firewalls that will use the real IP address. The NAT setting is configured under the Admin tab in AUS.
• NAT and Router MC (Hub Side)
– If you are using Router MC to set up a hub-and-spoke VPN environment, you must be careful about the hub router VPN interface. Because of the way the product is designed, this interface address cannot be NATed. The VPN termination interface must be a publicly addressable IP subnet. This is because, if the interface address is NATed, then from the perspective of the peer, you would need to assign it the NATed address. However, the Router MC application only allows you to assign by interface and not IP address-so the peer statements will be incorrect. Refer to Figure 13 to see how the VPN topology must be built for compatibility with Router MC. (You can put the hub router behind a NAT device, but the hub router's IP must not be NATed).
Figure 13. NAT and Router MC

• NAT and Router MC (Spoke Side)
– There is also a deployment caveat with NAT and VPN spoke devices. Router MC needs to manage the spoke devices (VPN peers) with their real IP address because the current version of Router MC does not support the situation where the spoke's IP address is NATed. (You can put the spoke router behind a NAT device, but the spoke router's IP must not be NATed.)
• NAT and IDS MC (IDSMC server behind NAT)
– In this case the user have to specify the IP address that the device has to use to contact the MC. This can be done at import time: while is the import wizard, in the "Enter sensor information" page, you have to enter the IP address that the sensor has to use to contact the MC in the "NAT address to MC" field at the bottom of the page.
• NAT and IDS MC (Sensor behind NAT)
– In this case, the only action needed is to specify the public address for the sensor at import time
Multiple Syslog Daemons
Table 16. Summary of Syslog Server Applications in VMS
|
VMS Module |
Syslog Source |
|
RME |
Cisco IOS Software, PIX, VPN3K
|
|
Security Monitor |
Cisco IOS Software, PIX, Firewall Service Module
|
|
MCP |
Cisco Firewalls and FWSM, Cisco VPN 3K
|
• From Cisco IOS Software, send syslog to RME at UDP X
• From PIX, send syslog to Security Monitor at UDP 514 and to MCP port Y
• From Security Monitor, forward syslog to RME at port X
Figure 14. Syslog Consolidations in VMS

Cisco Security Agent Initial Deployment
Out-of-Band Management
ACS integration for Role-Based Access Control
Note: The VMS components supporting RBAC with ACS are IDSMC, Router MC, FWMC and AUS. Security Monitor and CSAMC cannot integrate with ACS.
Figure 15. Configuration of a Read Only User Role in ACS

VMS 2.X APPLICATION NOTES
If Virus Scan is turned on, the installation can be longer due to the Virus scan operations. We recommend that Virus Scan be turned off for a faster installation.
When ACLM (ACL Manager) is installed over the Common Services 2.2 for VMS, it can no longer communicate with JRM and therefore you can't do any job deployment. Hence it is necessary to install the ACLM "update 1".
For the following bug CSCsa50466 VMS and Campus manager have problems if they are installed on the same Solaris server. The problem does not exist in case of Windows installation.
First of all before upgrading apply all the latest IDU to the server.
CSCsa50466: Campus Manager unusable on Solaris if VMS 2.3 CS installed.
The workaround is the following:
Apply jrm and corba patch and follow the following steps for setting the proper java.library.path and to locate .so files)
Go to /opt/CSCOpx/objects/dmgt and open the `dmgtd.conf' file look if you see the following entry in the file.
opt/CSCOpx/campus/jre/lib/i18n.jar -Xminf0.1 -Xmaxf0.1 -Djava.class.path =/opt/CSCOpx/
campus/
campus/www/classpath/dns.jar:/opt/CSCOpx/campus/lib/classpath:/opt/CSCOpx/campus/www/
classpath:/opt/CSCOpx/lib/classpath:/opt/CSCOpx/www/classpath:/opt/CSCOpx/lib/classpath/
servlet.jar -Dvbroker.orb.gcTimeout=90 -Xrs -Xmx512m com.cisco.nm.ani.server.frontend.
AniMain
Modify the previous entry with the following:
www/classpath/vbjorb.jar:/opt/CSCOpx/campus/jre/lib/rt.jar:/opt/CSCOpx/campus/jre/lib/
i18n.jar -Xminf0.1 -Xmaxf0.1 -Djava.class.path=/opt/CSCOpx/campus/www/classpath/jndi.jar:/
opt/CSCOpx/campus/www/classpath/providerutil.jar:/opt/CSCOpx/campus/www/classpath/
dns.jar:/opt/CSCOpx/campus/lib/classpath:/opt/CSCOpx/campus/www/classpath:/opt/CSCOpx/
lib/classpath:/opt/CSCOpx/www/classpath:/opt/CSCOpx/lib/classpath/servlet.jar -
Djava.library.path=/opt/CSCOpx/lib:/opt/CSCOpx/campus/lib:/opt/CSCOpx/MDC/lib -
Dvbroker.orb.gcTimeout=90 -Xrs -Xmx512m com.cisco.nm.ani.server.frontend.AniMain
Restart the daemons after editing dmgtd.conf file. It is recommended to take a backup of dmgtd.conf file before editing.
On Windows platforms VMS requires Internet Explorer 6.0 with Service Pack 1. VMS also requires that Cookies and JavaScript be enabled. In addition, your client must have the correct JRE installed, currently JRE 1.4.1_02.
There are two cases that frequently cause problems:
1) The browser is inadvertently forced to use an incompatible JRE
2) Multiple JREs are installed but not working or configured correctly. We realize that other management products, including those from Cisco, require other JRE versions.
To prevent issues with your JRE we suggest taking two actions:
1) Uncheck the "Use JRE..." in your Internet Explorer
In Internet Explorer, go to: Tools -> Internet Options -> Advanced and see what JRE version under the "Java (Sun)" section. Uncheck the "Use Java 2 v1.4.2_04 <applet> (requires restart)" configuration in your browser. This will force the browser to look for other JRE versions that are installed. If the necessary needed JRE is not installed, VMS will then prompt you to install it directly from the VMS server.

2) Use Sun Java Web Start to properly handle multiple JREs on a single system with paths and environmental variables set correctly for each.
In the event you require more than one JRE version to be installed on your client PC we recommend using Java Web Start. Otherwise, you may encounter problems resulting from your browser using a corrupt version or the wrong version of JRE.
Java WebStart can be downloaded from the following site:
http://java.sun.com/cgi-bin/javawebstart-platform.sh
The README (http://java.sun.com/products/javawebstart/docs/readme.html) contains comprehensive instructions on downloading, installing, and using Java Web Start.
With Java Web Start users do not need to manually update applications because each time they launch an application, it is transparently updated from the Web, therefore the different JRE version installed on the computer are transparent to the user. As you can see from the picture below, Java Web Start lists all installed JRE versions. Java WebStart can be utilized to manage which version of JRE is used with the appropriate webpage.

CONCLUSIONS
Evolution of VPNs and Security