Table Of Contents
Biomedical Network Admission Control (BNAC)
Biomedical NAC Solution Overview
Challenges Experienced in Hospitals
Biomedical NAC Solution Services
Access Control and Enforcement
Cisco Infrastructure Access Switches and Routing
Endpoint Attributes for Profiling
Profile Graduation and Certainty Factors
Strategies for Profiling Medical Devices
Medical Device Communication Flows
Patient Monitoring Systems Description
Sample Profiles for Philips MP50 IntelliVue
Philips Behavior Monitoring Profile
Dräger Infinity Patient Monitors
Sample Profile for Dräger Infinity
Dräger Behavior Monitoring Profile
Analyzing How the Device Works on the Network
Discover Profiling Attributes for New Medical Device
Implementing the BNAC Solution
Basic Pre-Planning Considerations
Establishing Connectivity Between the NAC Appliances
Adding the NACS(s) into the NACM
Creating the Biomedical Device Profiles
Creating a NAC Event and Map Event to the Profile and the NAC Role
The Profiler Service Command Set
HA System Considerations for Service Profiler Commands
Database Restore on Standalone (non-HA) Systems
Database Restore on HA Systems
Upgrading Profiler System Software
Example: Upgrading the Profiler Version
Example: Upgrading the Collector Versions
Using WinSCP to Move Upgrade Files to Servers
Biomedical Network Admission Control (BNAC)
Revised: July 7, 2009
Contents
Biomedical NAC Solution Overview
Executive Summary
Hospitals continue to spend millions of dollars on upgrading their network infrastructure and/or building new wings to their existing acute care or ambulatory care environments. Internet Protocol (IP) convergence is slowly but steadily becoming a reality and customers are demanding an environment whereby they can improve quality of patient care and at the same time reduce overall expenses. Many hospitals have or are moving towards a converged IP network and as such they are looking at ways to connect Information Technology (IT) devices, biomedical devices, and guest services on a converged IP network in a secure and reliable manner.
Currently, there is no effective solution in the market that can automate the process of dynamic endpoint identification and provisioning of end-device with the appropriate security measures. There is a clear pain point among healthcare customers and Cisco has a unique opportunity to help address this business need.
The primary goal of this solution is to implement Biomedical Network Admission Control (BNAC) that automates device assignments to controlled zones on the hospital's wired network. The secondary aspect of this solution is to proactively monitor the behavior of these devices and provide the network administrator with visibility into how these devices are behaving on the network. This document describes the specific features and benefits that hospitals and care providers can take advantage of to reduce IT operational cost and improve overall patient care.
In order to understand the specific solution requirements, it is important to learn some of the business dynamics that are driving the need for the solution. Figure 1 illustrates a growing market trend of a converged biomedical network.
Figure 1 Converged Network
Biomedical devices such as patient monitoring (PM), ventilators, infusion pumps are the fastest growing population of network connected devices (wired or wireless) in the provider space. For example, some larger healthcare providers expect to have 150,000 biomedical devices on the converged IP network in the next 3 to 4 years. Medical Device Manufacturer's (MDMs) continue to introduce devices that are IP-enabled and this trend continues to pick up momentum. Hospitals use a variety of these biomedical devices. As increasingly number of biomedical devices become IP-enabled, hospitals are looking at ways to maximize their use in the most effective and economical ways.
According to the American Hospital Association's (AHA) hospital statistics, in 2002 there were 5,810 hospitals in the United States. The smaller hospitals have less of a need to implement a solution as the hospital biomedical/IT group may prefer to implement the port provisioning (for example, for wired connectivity) manually. The smaller hospital may also have fewer biomedical devices and as such it is less of a concern for tracking these devices or connecting them to the network.
Based on the customer feedback obtained, the ideal target hospital is one with over 100 beds, with the optimum being between 200 to 450 beds. The larger (100 beds and up) hospitals will have a large number of biomedical devices and for them to manually connect IP-enabled devices onto the network is economically unfeasible.
Solution Description
The BNAC is a solution that integrates the Cisco NAC Appliance and NAC Profiler components into an existing healthcare campus network. The solution automates the process of connecting wired biomedical devices to the hospital's existing infrastructure network. Once this end-point device is connected, the network will continuously monitor its behavior to make sure the device is working and behaving correctly. If the behavior is different than expected, system will alert and/or report the information to the IT administrator. The administrator can then intervene and choose to segregate the device accordingly. Figure 2 illustrates the basic wired communication flow for the solution.
Traditionally, the Cisco NAC Appliance has been used in the network infrastructure to enforce security policy compliance on all devices seeking to access network computing resources. The Cisco NAC Appliance allows network administrators to authenticate, authorize, evaluate, and remediate wired, wireless, and remote users and their machines prior to network access.
The BNAC solution focused on testing defined medical device endpoints for admission control dynamic profiling and access port provisioning. The solution is architected to co-exist with the traditional NAC features described above, but focused only on the testing of biomedical device endpoints. The solution uses existing NAC architectures provided by other product and solution-level testing; specifically the Wireless and Network Security Integration Solution Design Guide (http://www.cisco.com/en/US/docs/solutions/Enterprise/Mobility/secwlandg20/sw2dg.html).
There is a clear business need for a solution that allows hospitals to use any biomedical or IT devices on a common network infrastructure by connecting that device to any port in a hospital (for wired communication).
Challenges Experienced in Hospitals
The following are real-world examples that were received from Cisco healthcare customers:
Problem Scenario #1: (Wired - Security)
1.
A family member of a patient who is looking for an Internet connection, plugs an infected laptop into a bedside wall jack that is reserved for medical devices.
2.
Since the port is left open and insecure, unauthorized devices have easy access to the medical device VLAN.
Problem Scenario #2: (Wired - Provisioning)
1.
As the Critical Care Unit (CCU) became fully occupied, patients were being admitted to the Critical Care Overflow (CCO) Unit.
2.
Since the CCO unit had not been used for days, only one port and clinical workstation were operational for charting on six patients.
3.
This issue was escalated to the hospital administration to activate additional ports and it took several days to reprovision the new switch ports.
Problem Scenario #3 (Wired - Provisioning and Reporting)
1.
Housekeeping staff unplugs network cables that connect workstations and medical devices to network ports in the wall of an operating room (OR).
2.
Following the cleaning and sterilization of the room, the devices were reconnected, but not to their original ports. The result impeded the devices from operating with ancillary systems.
3.
A trouble ticket was opened and it took several days to determine the problem and reconnect the devices back to their original ports.
There is a business problem whereby customers are looking for effective ways where they can automate the process of getting a given end-device—biomedical or IT —onto the network without going through the manual process, which is a very common approach in the healthcare industry today. Hospitals do not want to manage multiple disparate networks nor do they want to provision a port manually because of the added cost and delays encountered.
Healthcare organizations want to use a single unified converged IP network whereby the IT devices, biomedical devices, and guest services can run on the same network. In this setting, they want to accomplish the following:
•
Distinguish a biomedical device from other types of hosts and automatically provision the network for their appropriate access capabilities and restrictions.
•
Automatically isolate and protect the biomedical devices from other hosts on the IP network.
•
Manage guest devices on the network with the appropriate security and minimal impact on IT resources.
Given the number of MDMs and type of biomedical devices, we have prioritized the partner engagement and functionality. We have targeted patient monitoring equipment such as Philips and Dräger and are targeting wireless devices, including infusion pumps from Cardinal Health, in future releases of the solution.
Target Market
Solution Benefits
Biomedical Network Access Control (BNAC) is a Cisco healthcare solution that addresses the following key challenges:
•
Auto provisioning of wired access ports
Enable the ability to connect patient monitors to different bedside wall jacks (switch ports) within the hospital and allow the network to automatically identify the device type and vendor. Upon device identity, the network will reprovision the associated port to the correct segment of the network.
•
Device security
Allow port access to only approved patient monitors through profiling process. Upon correct port access assignment, continuously monitor the device behavior. On compliant behavior, graduate and report a higher confidence factor. On potential bad behavior, lower the confidence level and alert the administrator for further action.
•
Reporting and visibility
Present graphic interface of profiling events that occur on the network and have the ability to send event changes such as profile matches to a central network management plane.
Scope of Solution
This release of the BNAC solution focuses on wired patient monitoring devices.
Future releases of the solution will target wireless devices including Cardinal Health infusion pumps, GE patient monitor devices, and the inclusion of wireless guest services. Inclusion of these devices depends on vendor participation and availability.
This Application Deployment Guide (ADG) details the specific use cases, architecture, component configurations, and implementation details of the solution. The guide does not include implementation details on specific vendor patient monitor devices. Consult with the medical device vendors for specifics on product specifics.
Note
This guide does not include implementation details about the specific vendor patient monitor devices. Consult with the medical device vendors for specifics on product details. Note that in order to retain regulatory compliance, the manufacturer's instruction for use (IFU) must be followed.
Medical Device Overview
There are many types and vendors of biomedical devices available in the market. The biomedical devices that are candidates for inclusion in future releases of the solution are as follows:
•
Patient monitors
•
Portable modalities (ultrasound machines, X-ray)
•
Infusion pumps (Cardinal Health, Hospira)
•
Ventilators
•
EKG monitors
•
Patient Controlled Analgesia (PCA)
•
Pulse oximeters
•
Bedside units
•
PACS workstations
Inclusion of vendors in future releases of the BNAC solution will be based on priority. The top biomedical manufacturers are listed in Figure 2.
Figure 2 Biomedical Device Landscape
In Figure 2 above, the solid versus partially filled red circles indicate the concentration level of each vendor's product lists.
Biomedical NAC Solution Services
BNAC Services
The BNAC solution consists of the following key areas of functionality:
•
Access Control and Enforcement
Device Identity
Device identity is the process of determining what type of endpoint is being added to the network. Biomedical devices such as patient monitors are typically "headless", sealed devices and are not capable of running any form of third-party authentication agents, 802.1x supplicant, or a NAC client. In addition, they do not provide a means by which a user can manually intervene through a browser.
To properly identify these types of devices, the BNAC solution gathers specific endpoint attributes to determine, within a certain level of confidence, the type of endpoint. The solution is flexible to allow the gathering of different types of attributes to determine an overall "confidence" level in identifying a device.
The device identity process involves recording a network endpoint's attributes and observable behaviors and analyzing its identifiable characteristics in order to classify it to a particular group. The MAC address attribute is typically used to identify the devices.
Access Control and Enforcement
Access control and enforcement is the network access provisioning process to allow or restrict access of devices onto the network.
As devices connect to the network, the BNAC solution will follow a specific process to enforce network access policies. In the BNAC solution, the NAC Manager performs SNMP set commands to the relevant access switch dynamically, changing the configuration of the particular switchport. For example, if access control is granted based on an endpoint profile match, the NACM will set the particular switch port to be a member of the proper medical device VLAN. If there is no medical device profile match, the NACM will assign the port to an authentication VLAN and no access is granted to the medical VLAN.
Behavior Monitoring
Behavior monitoring is the on-going process of monitoring the behavior of an endpoint over time after the device has been allowed network access.
Non-authenticating or non-NAC endpoints, such as patient monitors and infusion pumps, need to be monitored over time to ensure that their behavior is consistent with their known device type. Typically, medical device endpoints cannot authenticate or participate in network admission control.
When these medical device endpoints begin to exhibit known behaviors, such as communicating over a known set of ports to a centralized station, the behavior monitoring function will detect this. This well known behavior can be reported via the GUI or logged to a management system to indicate that there is a high degree of confidence that a proper device has accessed the network. This type of behavior monitoring acts as a another layer of identity detection, since MAC spoofing can be used to gain unauthorized network access.
The Cisco NAC Profiler's Behavior Monitoring continuously collects and analyzes behavior information for all endpoints using the network. When the behavioral attributes of an endpoint change, the NAC Profiler engine evaluates whether or not the behavioral changes warrant a change in the profile of the endpoint. If a change in the profile is warranted, NAC Profiler will "transition" the endpoint to a higher confidence profile and provides alerts to network and security management. This can alert for an administrator to change the network access provided by the authentication or NAC system to deny access to the suspect device. In this way, Cisco NAC Profiler can automatically counter attempts to thwart the edge security system.
Whereas endpoint profiling provides automated population of exception lists or white lists to accommodate non-authenticating and non-NAC nodes, behavioral monitoring provides an additional security mechanism as well as automated ongoing management of these critical elements of network authentication and admission control systems. The behavior monitoring functionality of NAC Profiler adds a second credential to the known and authorized non-authenticating or non-NAC endpoints, that of a behavioral signature to ensure that the MAC address of these devices cannot be exploited as a means to bypass network authentication or admission control.
Visibility and Reporting
Visibility and reporting is the process of providing the administrator with real-time/batch information on device identity, access control, and behavior monitoring. The Cisco NAC Profiler user interface provides the ability to view and manage the endpoints connecting to the enterprise network. The Endpoint Console tab of the User Interface provides several views of the endpoint data that allow for the display of information about the endpoints, current and historical, as well as information regarding the connection status of all endpoints in the environment.
The different views provided in the Endpoint Console provide the primary user interface for monitoring the endpoint profiling and behavior monitoring functionality of Cisco NAC Profiler. Several options are provided for viewing the current state of the profiles and endpoints for both the directory and port provisioning modes of the system. The views themselves provide insight into the endpoint landscape, the effectiveness of the profiles to classify all endpoints being observed on the network as well as providing the ability to drill-down into current and historical information collected by Cisco NAC Profiler on each endpoint. In addition, summary information regarding the profiles enabled for population by Cisco NAC Profiler into the Cisco NAC Appliance can be ascertained at-a-glance.
The profiler events functionality provides for four event types: newly profiled, MAC change, profile change, and NAC events. The events are created and can be configured to alert network and operations staff, through SNMP traps to the network management system (NMS), syslog entries on the NAC Profiler, and another syslog server on the network.
Solution Architecture
The solution architecture (see Figure 3) identifies the key solution components, integration points, and relevant configurations.
Figure 3 Biomedical NAC Overall Architecture
Architectural Scope
The architecture solution described in Figure 3 above is divided into four main functional areas: devices, access, distribution, and core.
Access Layer
Cisco IOS-based Catalyst switches are deployed at the hospital edge for wired access. The switches are typically deployed at the IDF distribution closets located in the various bedside wings of the hospitals. Ethernet jacks are distributed to each of the wiring closets.
The following are the NAC Appliance-supported Cisco switch platforms:
•
6500
•
4500
•
3750
•
3750-E
•
3560
•
2960
•
2950
The switches that have medical devices are required to be under NAC control. For general NAC deployments requiring posture assessment for IT devices including PCs, the switches will also need to be NAC-enabled. For details on how switches become NAC-enabled, refer to Implementing the BNAC Solution.
Switches participate in the following functions of the solution:
•
Endpoint MAC notification on port uplink and downlink
•
Enable SNMP to allow for switch polling and automated provisioning
Note
This release of the solution does not include testing of wireless components.
Distribution Layer
The distribution layer of the healthcare campus network contains Cisco IOS-based Layer 2 and Layer 3-based switches and routers. The distribution switches/routers components participates in the profiling process through the following functions:
•
SPAN port setup to send a copy of the relevant traffic flows (source and destination) to the NAC Collector.
•
NetFlow setup to collect and measure the relevant flows (source and destination information) that are sent to the NAC Collector.
•
Interface with the NACS for untrusted and trusted interfaces, in an out-of-band deployment.
The distribution layer may typically also include the Patient Monitoring Central Station (CS). The CS works to aggregate the vital signs data sent from the patient monitors at the access layer. In addition, the NACS is typically deployed at the distribution for wire out-of-band deployments. Both the trusted and untrusted interfaces of the NACS connect to the distribution switch.
Core
The core layer uses Cisco IOS-based routers in the healthcare campus network. The core is reserved for high speed routing, without any services. Services can be placed in a service switch on the data center.
Data Center Services Layer
The data center layer uses Cisco IOS-based routers/switches in the healthcare campus network. The data center components participate in the following functions:
•
SPAN port setup to send the relevant flows to the NAC Collector.
•
NetFlow setup to store the relevant flows that are sent to the NAC Collector.
•
Interface with the NACS for untrusted and trusted interfaces in an in-band deployment.
The primary NAC Appliance and profiler components are deployed in data center layer and/or distribution layer.
NAC Appliance Components
The key components that enable the hospital network to become NAC controlled is the NAC Appliance products. The NAC Appliance product consists of the following components:
•
NAC Manager
Administration server and database for clean access deployments. Centralized configuration and monitoring of NAC Servers controls the switch VLAN assignments of access ports through SNMP in out-of-band deployments.
•
NAC Server
Enforcement server between the untrusted (managed) network and the trusted network. The NACS enforces the polices defined in the NACM. The NAC Collector modules are run off the NACS.
•
NAC Collector
Gathers all of the relevant data about the endpoints and aggregates that information to profiler server. NAC Collector modules reside on the NACS.
•
NAC Profiler
Server that discovers, catalogs, and profiles all endpoints (Biomedical, IT, and Guest) connected to the network. Product is OEM'd from Great Bay Networks.
Access Switch Modes
In order to support the common access deployments that will be used in a healthcare network, this solution supports three access methods. Switches at the access may be configured in the following three switch mode types:
•
Layer 3 to the edge
•
Layer 2 to the edge
•
Layer 2 end-to-end
Figure 4 illustrates three deployment modes that are common in many healthcare organizations.
Figure 4 Three Healthcare Deployment Models
•
Type 1 access shows the the patient monitor communicating over Layer 3 to the CS server to send over vital signs data and other data exchange protocols.
•
Type 2 access shows multiple Dräger patient monitors communicating telemetry waveform data, and parameters over multicast.
•
Type 3 shows an end-to-end Layer 2 (bridged) connectivity between the patient monitors and the centralized patient information center.
The CS can be deployed either at the distribution switch or at the data center.
Type 1: Layer 3 at the Edge
Figure 5 shows the Type 1 access deployment model. In the Type 1 access, a Layer-3 switched virtual (SVI) is configured on the access switch. The access VLAN (ie., VLAN 110) is configured on the medical device ports. Layer 3 routing is supported from the switch to the upstream distribution switch/router.
The CS can be located either in the distribution or the core. Medical devices communicate with the CS across a Layer-3 boundary using standard IP routing. For Dräger implementations, medical devices communicate with each other over Layer 3 multicast.
Figure 5 Type 1 Deployment Model
Type 2: Layer 2 at the Edge
Figure 6 shows the Type 2 access deployment model. In the Type 2 access, a Layer 3 SVI interface is configured on the upstream distribution switch. The access VLAN (ie., VLAN 110) is configured on the medical device ports, and there are only Layer 2 accesses at the switch (no Layer 3 routing). The access VLAN is trunked upstream to the distribution switch.
For medical device implementations that support Layer 3 routing, the CS can be located either in the distribution or the core. Medical devices communicate with the CS over Layer 3 routing. For Dräger implementations, medical devices communicate with each other over Layer 3 multicast.
Figure 6 Type 2 Deployment Model
Type 3: Layer 2 End-to-End
Figure 7 shows the Type 3 access deployment model. In the Type 3 access, there is no Layer 3 interface configured. The access VLAN (ie., VLAN 110) is configured on the medical device ports and this Layer 2 VLAN is trunked through the network. This Type 3 is required for Layer 2 adjacent-only implementations of patient monitoring where the devices can only communicate to the central stations and/or other devices through Layer 2.
For medical device manufactures that support a Layer 2 implementation, the CS is located on the same VLAN as are all of the patient monitors. This implementation is not supported by Dräger.
Figure 7 Type 3 Deployment Model
NACS Modes
In Cisco NAC Profiler, the collector function is collocated on the Cisco NAC Appliance and provides the NAC Server (NACS) services. The way the collector functions, specifically which component modules are enabled and how they are configured, depends on the specifics of the Cisco NAC Appliance deployment. The solution should support both out-of-band and in-band NACS modes.
Keeping the above considerations in mind, there are four possible NACS operation modes:
•
In-band (IB) Real-IP Gateway
•
IB Virtual Gateway
•
Out-of-Band (OOB) Real-IP Gateway
•
OOB Virtual Gateway
The choice of deployment model has implications on how the collector and the underlying component modules are able to gather and process endpoint profiling and behavior monitoring data from endpoints and the network infrastructure. Understanding these implications prior to the deployment and configuration of collectors is crucial to a successful deployment.
Out-of-Band (OOB) Mode
With the Cisco NAC Appliance OOB deployment, the NACS is inline with user traffic only during the process of authentication, assessment, and remediation. Following that, user traffic does not pass-through the NACS. In OOB deployment, the NAC Manager (NACM) uses SNMP to control switches and set VLAN assignments for ports. When the NACM/NACS is set up for OOB, the NACM can control the switch ports of supported switches.
The typical use of OOB mode is primarily for wired deployments. This release of the BNAC solution focuses on this type of NACS deployment.
In-Band (IB) Mode
With Cisco NAC Appliance IB deployment, the NACS is always inline with user traffic before, during, and after authentication, posture assessment, and remediation. The typical use of IB mode is primarily for wireless and VPN deployments. This deployment guide does not cover IB type deployments.
The references to these PINs are listed in Table 1.
Table 1 References for PINs
PIN Release LinkESE Campus Design
3.0
http://www.cisco.com/en/US/netsol/ns656/networking_solutions_design_guidances_list.html#anchor2
Secure Wireless
2.0
http://www.cisco.com/en/US/docs/solutions/Enterprise/Mobility/secwlandg20/sw2dg.html
Security Baseline
1.0
http://www.cisco.com/en/US/netsol/ns656/networking_solutions_design_guidances_list.html#anchor2
BNAC Solution Components
NAC Components
Table 2 lists the NAC components of the solution.
Cisco Infrastructure Access Switches and Routing
Table 3 lists the access switches and routers in the solution.
Table 3 Access Switches and Routers in the Solution
Role Product Description Software ReleaseAccess Switch
Cisco Catalyst 6500, 4500, 3750, 3750-E, 3560, 2960, and 2950
Access switches used in wired deployments
Complete listing of switch support:
http://www/en/US/docs/security/nac/appliance/support_guide/switch_spt.html
Minimum IOS Version:
http://www/en/US/docs/security/nac/appliance/support_guide/switch_spt.html
Routers
4500 and 6500
Routers and switches used in wired deployments at distribution and core layer
Medical Devices
Table 4 lists the medical device components of the solution.
Other
Table 5 lists additional components of the solution.
Table 5 Additional Solution Components
Role Product Description Software ReleaseDHCP Server
External DHCP Server
Server to provide IP addresses to the bedside patient monitors
N/A
BNAC Design and Profiling
High Level Flow
The areas of functionality follow a logical sequence of events as depicted in Figure 8.
Figure 8 High-level Logical Flow
A sample medical device endpoint flow is as described in the following steps for each of the functional area shown in Figure 8.
Device Identity
Step 1
A medical device is plugged into an access port at the bedside.
Step 2
The port is wired back to the IDF wiring closet and connected into the switch port.
Step 3
Once the device is plugged in, the port goes into an uplink state and the switch sends a MAC-notification SNMP message to the NAC Collector. The switch is polled for the device MAC address.
Step 4
The collector sends this information to the NAC Profiler.
Step 5
The NAC Profiler looks for a mac-address field match of its existing profiles and finds a match with the medical device profile value. The device has now been identified as a medical device of a particular vendor name (for example, Vendor A patient monitor).
Access Control and Enforcement
Step 6
The vendor's medical device profile has been associated with a role on the NAC Manager. The NACM will reprovision the switch port off the authentication VLAN and into the role-based vendor medical device VLAN.
Step 7
The device is now on the medical VLAN and can gain access back to the required network resources (ie., central stations or multicast to communicate with other patient monitors) to allow proper functionality.
Behavior Monitoring
Step 8
Once the medical device has been granted network access on the switch port, the NAC behavior monitoring functions are used. Behavior monitoring involves observing network traffic attributes to ensure that the medical devices are adhering to the proper communications protocols. For example, when a certain known communication flow (i.e., traffic destined for central station IP address and port number) is matched, the new profile is matched and assigned a higher confidence level.
Step 9
Based on the new profile match, a higher confidence level is reached.
Reporting and Visibility
Step 10
At any given point during the NAC process, the event in Step 9 can be viewed on the NAC Profiler Endpoint Console tab on the profiler GUI.
Step 11
In addition, newly profiled, MAC change and profile change events are created and configured to alert network and security operations through SNMP traps to an NMS system, or syslog events to a syslog server.
NAC Server Placement
For wired deployments, the preferred method of the NAC Server mode is out-of-band (OOB) mode. This is preferred because both user IT devices and medical devices will be deployed behind access switches.
Traditional NAC Appliance functionality enforces corporate host security policies on users and hosts accessing the network. NAC can leverage existing security technologies, such as antivirus, antispam, and operating system updates to ensure that user machines are current with the latest patches. A typical PC would be required to install a Clean Access Agent to gather information about the user and the PC/host. The process of evaluating the software on the PC is typically referred to as posture assessment. The NAC system can assess and authorize users according to the compliance of the user's PC.
For these IT devices, the NAC Server will only be inserted in the path of the user during this posture assessment and quarantine period. Once the users have been authenticated, the NAC Server will be placed out-of-band.
Medical devices typically do not support any agents and/or 802.1x supplicant, and they are not subject to posture assessment. Medical devices, however, will use the the profiling methods described in this deployment guide, and support OOB NACS modes.
OOB mode uses switch port-level VLANs. While medical devices are first being identified, the ports are configured for the authentication VLAN. This prevents any unknown devices from getting access to the production VLANs. Once the devices have been identified through the identity profiling process, the port will be auto-provisioned for the correct medical device VLAN for that particular device.
For medical devices that attach to the access switches, there is no true posture assessment functions. The devices will however need to be identified through use of the profiling functionality, and the OOB band works well for medical devices as well.
The following two NAC Server OOB modes are supported in the BNAC solution:
•
OOB Layer 2 Virtual Gateway
•
OOB Layer 3 IP Gateway
The in-band mode for NAC Server traditionally is reserved for wireless and VPN deployments. This version of the BNAC solution covers only wired devices, and therefore will not use the in-band modes of operation.
OOB Layer 2 Virtual Gateway
The OOB Layer 2 Virtual Gateway model supports access deployments where access switches are configured for Layer 2 connectivity. Figure 9 illustrates this mode.
Figure 9 Out-of-Band Layer-2 Virtual Gateway
For the design shown in Figure 9, role-based VLAN assignments are used. For example:
•
VLAN 6 (Authentication VLAN)
•
VLAN 7 (Philips VLAN)
•
VLAN 8 (Dräger VLAN)
•
VLAN 10 (Employee VLAN)
Based on the devices plugged into the switchport, the port will be auto-provisioned to be configured to the appropriate VLAN.
The following is a sample configuration for the access switch:
!interface FastEthernet0/5description PATIENT MODE SWITCH PORTswitchport access vlan 6switchport mode accesssnmp trap mac-notification added!interface FastEthernet0/10description TRUNKswitchport trunk encapsulation dot1qswitchport trunk allowed vlan 6-8,10switchmode trunk!The following is a sample configuration for the distribution switch:
!interface FastEthernet1/0/5description TRUNKswitchport trunk encapsulation dot1qswitchport trunk allowed vlan 6-8,10switchport mode trunk!interface FastEthernet1/0/4description Untrusted Portswitchport trunk encapsulation dot1qswitchport trunk allowed vlan 6switchport mode trunk!interface FastEthernet1/0/3description Trunsted Portswitchport trunk encapsulation dot1qswitchport trunk allowed vlan 99 (for NACS Management)switchport mode trunk!interface vlan 7description PhilipsIp address 77.1.1.1 255.255.255.0!interface vlan 8description DrägerIp address 88.1.1.1 255.255.255.0!interface vlan 10description EmployeeIp address 99.1.1.1 255.255.255.0OOB Layer 3 IP Gateway
The OOB Layer 3 IP Gateway model supports access deployments where access switches are configured for Layer 3 connectivity. Figure 10 illustrates this mode. This mode can be used only if NAC posture assessment is not required, and device profiling is the main requirement and/or if the specific design requires an OOB Layer 3 NACS setup.
Figure 10 Out-of-Band Layer 3 IP Gateway
NAC Design
NAC Profiling Design Overview
The NAC Profiler classifies or profiles each endpoint it discovers and locates on the network into exactly one profile according to the passive and active profiling mechanisms of the endpoint profiling engine. Each profile is a logical container or grouping that contains one or more endpoints with similar behavioral-based characteristics (for example, Vendor A patient monitors, Vendor B patient monitors, etc.) and similar ability to comply with the authentication, NAC or other requirements placed on the endpoints in a network.
The NAC Profiler uses collector modules that allow collect and injest the relevant endpoint data. The collector modules include:
•
Network mapping module,
•
SNMP trap receiver/analyzer
•
Passive network analysis module
•
Active inquiry module
•
NetFlow module
The modules come installed on the NAC Server or can be housed in a separate collector server. For more detail on collector modules, refer to "Collecting the Data" section.
NAC Profiler classifies or profiles each endpoint it discovers and locates on the network into exactly one profile according to the profiling mechanisms of the endpoint profiling engine. Each profile is a logical container or grouping that contains one or more endpoints with similar behavioral-based characteristics (for example, Vendor A patient monitors).
Cisco NAC Profiler performs dynamic endpoint profiling. Endpoint profiling identifies and locates each endpoint on the network, groups those endpoints according to their capabilities or limitations, then allows accommodation of non-authenticating or non-NAC endpoints through a selection of mechanisms: interacting with the network infrastructure directly to allow manual reprovisioning or acting as a directory of non-authenticating or non-NAC capable endpoints.
Cisco NAC Profiler's endpoint profiling is inherently dynamic and can detect changes at the network edge resulting from network adds, moves, and changes. New MAC address or profile change events can be used to alert network or security operations and to enable re-provisioning required to effectively support moves, adds, and changes in the authenticated or admission controlled network.
Endpoint Attributes for Profiling
The NAC Profiler supports the attributes shown in Table 6 to profile a particular endpoint.
Table 6 above illustrates the basic identity attributes that the NAC Profiler supports to build profiles on. These attributes can be grouped into three basic areas as shown in Figure 11. For example, a sample profile can be build using the traffic flow attributes of destination port and destination IP address. Either SPAN or NetFlow data would be examined to determine if there is a traffic flow match. This data would then be sent to the NetWatch/NetRelay/NetFlow collector modules.
Figure 11 Endpoint Attributes
Creating a Profile
Profiles are created using the GUI on the NAC Profiler (see Figure 12). Cisco NAC Profiler performs the endpoint profiling function by aggregating identifying attributes of an endpoint and its behavior to ascertain the device's type. The accuracy of endpoint profiling performed by Cisco NAC Profiler is reflected in a measure of certainty or confidence level that the device is currently in the correct profile. Each rule when created/added to an endpoint profile is assigned an individual certainty value that is reflective of how well the rule testing true predicts that the device belongs to the profile the rule is bound to.
Figure 12 Profile Creation
Rules are created using the Add Rule set of submenus shown in Figure 12. For example, click on the Traffic button to configure a traffic matching rule.
Figure 13 illustrates the rule created using the following traffic attributes:
•
Destination IP address = 172.1.1.50
•
Source IP address = Any
•
Source port = Any
•
Destination port = 24001
•
Certainty factor = 60%
Figure 13 Sample Traffic Attribute
A device graduates into only one profile at any given time based on one or more rules that have been tested to be true based on observation by the Cisco NAC Profiler system. The certainty values are not hard-coded because the relative certainty for different kinds of behavior vary from one enterprise network to another. In general, the rules added to a profile should be architected so that the more compelling aspects of an endpoint's behavior cause the certainty value to increase more than the less compelling attributes of the machine or its behavior. This ensures that the identity of the device will be driven more by the unique characteristics of its own type as opposed to attributes that might be shared with other device types.
Profile Graduation and Certainty Factors
The MAC address of an endpoint is often useful as a starting point in identifying the endpoint type; however, this value is easily copied (i.e., spoofed) by someone wanting to gain unauthorized network access. As a result, a best practice in constructing the rules used in endpoint profiles is to assign lower certainty values for the MAC vendor rule, while providing higher certainties to rules of other rule types such as protocol behavior, OS behavior, or DHCP vendor class. These identifiable aspects of endpoint behavior are inherently more complex, and hence more unlikely to be used in attempts to gain unauthorized network access, and therefore are more likely to result in an accurate endpoint profiling of end stations of that type. See Figure 14.
Figure 14 Endpoint Profiling
For profiles containing a single rule, the profile certainty factor (CF) equals the certainty for the single rule. When multiple rules are added to a profile, the following algorithm is used to create a combined certainty value for all rules in the profile that test true for given endpoint:
Current CF = (newCF*(1-currentCF)
Figure 15 shows a sample profile of a medical device with MAC address 00:09:fb:0a:c2:13 that has first matched the patient monitor profile called A - Philips Identity. Based on assigned this profile, the certainty factor was 20 percent. A new profile was matched at a later time called A - Philips Behavior Mon, which used a stronger profiling criteria. The CF is now 91 percent based on the matching algorithm as described in the above formula.
Figure 15 Summary Information for MAC Address 00:09:fb:0a:c2:13
Rule Types
The Cisco NAC Profiler rules provide several ways in which to classify endpoints with specific attributes into an endpoint profile. The option of adding multiple rules of multiple rule types to a given profile is supported. The rules used in constructing endpoint profiles can use a number of different criteria that range from Layer 2 to Layer 7 information that can be gleaned by the collectors from endpoint traffic or other sources of information described in this document. The available Cisco NAC Profiler rule types are as follows:
•
MAC Address—Cisco NAC Profiler maintains a list of all OUI values for MAC address vendor assignments. MAC Vendor rules allow the endpoints MAC address to be used as a criteria for classification into a profile.
•
IP Address—Cisco NAC Profiler can use the host address of endpoints to classify devices using host IP addresses within a designated range as a criterion for classification into a profile.
•
Traffic—Analysis of traffic information at layers 3-4. Based on information gathered by either the NetWatch collector module (traffic analysis) or NetRelay collector module (NetFlow data exported from a NetFlow-capable device).
•
TCP Open Port—Layer 4 port information that is gathered either by monitoring SYN-ACK information passively or via the Active Profiling capabilities of NetInquiry.
•
Application—Analysis of application layer behavior including DHCP, Server Banners, DNS names, User Agents, etc.
•
Advanced—Used to create complex expressions using AND, OR, and/or NOT, or to aggregate multiple rule logic into a single rule.
When multiple rules are configured for a profile, each is assigned a certainty value. It is important to understand that traffic matching both rules will never produce a combined certainty in excess of 100 percent. For example, two 80-percent certainty rules being matched will not yield a 160-percent certainty or even a 100 percent certainty. The result will be much higher than 80 percent (96 percent, to be exact in this case), but not equal to or greater than 100 percent. Additionally, it is important to understand that endpoints do not need to match all rules in order to be classified by Cisco NAC Profiler into a given profile. When multiple rules are included in a profile, Cisco NAC Profiler use the logical OR operation, which results in endpoints being classified into the profile when any one rule is satisfied. To create a combination or rules with Boolean logic other than `OR' refer to advanced rules. Examples of rules created within a profile, refer to "Creating a Profile" section.
Collecting the Data
A key aspect of the profiling process is to gather the relevant data on the network to "fingerprint" the device. In the BNAC solution, this is achieved through the following:
•
Collection of SNMP polling of the access switches to gather MAC and IP address information.
•
Monitoring traffic flows and data at strategic points in the network using SPAN, RSPAN, and NetFlow.
Profile Collectors
The collector modules collect endpoint information for the system that is processed into the database and analyzed and presented by the Cisco NAC Profiler server. The five component modules running on the collector(s) are as follows:
•
NetMap—Used for SNMP polling of network switches and routers for system, interface, bridge, 802.1x, routing, and IP information. It must be activated for all NAC implementations.
•
NetTrap—Receives SNMP traps for switches. Reports link state changes and new MAC notifications. It must be activated for MAC address notification.
•
NetWatch—Passive traffic analyzer used to observe traffic. Recommended use on Eth3 port. It must be activated when observing behavior monitoring from a SPAN port.
•
NetRelay—Receives and process NetFlow data export packets directly from NetFlow data sources. It must be activated if using NetFlow data for behavior monitoring.
•
NetInquiry—Used for active profiling of endpoints. It must be activated when using active profiling methods.
Version 4.1.2 of the NAC Server has collectors pre-installed with the NAC software and are coresident on the NAC Server. Note that collectors reside on the NACS, but are configured and activated off the NACM GUI.
The profiler gathers and observes endpoint attributes using four basic methods of gathering information:
•
SNMP analysis
•
Traffic analysis
•
NetFlow
•
Active techniques
SNMP
SNMP is used to gather information from the network infrastructure components including switches and routers. The key collector modules used for this type of polling are NetMap and NetTrap.
•
SNMP Polling—The NACS will poll the access switches and routers in the network on an interval basis. The default interval is every 60 seconds. This polling method will record the current link state of the each switch port (up or down), and the MAC address of each of the devices that are plugged into each switch port. Switch NACM tables and ARP caches are used to gather this information. Note that all switches and routers must have their IP address configured in the NAC Manager in order to be polled. This can be accomplished through manual IP address configuration or entry of switch/router inventory through import of a comma separated value (CSV) file.
•
MAC Notification Trap—This type of SNMP trap is triggered and sent anytime a new MAC address is detected on a switch port. It includes the MAC address and the port number.
Figure 16 shows a sample debug of a mac notification message:
17:27:07: SNMP: Packet sent via UDP to 172.28.200.3617:27:07: SNMP: Packet received via UDP from 172.28.200.36 on Vlan717:27:07: SNMP: Get request, reqid 1223937565, errstat 0, erridx 0vmVlan.10001 = NULL TYPE/VALUE17:27:07: SNMP: Response, reqid 1223937565, errstat 0, erridx 0vmVlan.10001 = 617:27:07: SNMP: Packet sent via UDP to 172.28.200.3617:27:07: SNMP: Packet received via UDP from 172.28.200.36 on Vlan717:27:07: SNMP: Get-next request, reqid 1223937567, errstat 0, erridx 0vtpVlanEntry.4 = NULL•
SNMP Linkup Trap—This trap is triggered and sent anytime a switch port changes its state to operational. This occurs only when a port goes from not being used (disconnected) to being used (connected), where only the first client on a port is ever detected. This trap includes the port number but not the MAC address of the client. To obtain the client MAC address, the NAC Manager issues an SNMP query or get request to the switch. The query then looks up the MAC address for the port sent by the linkup trap.
Note that device MAC addresses are entered into the profiling system through these polling methods. Currently, there is no way to enter MAC addresses manually.
Traffic Analysis
Traffic analysis is accomplished through observing endpoint traffic. The key collector modules used is NetWatch, which resides on the NAC Server. Traffic is sent directly from the key aggregation point through a SPAN port and processed by the NetWatch collector. This data is then sent to the profiler to determine if there is a profile match based on the particular traffic attributes.
NetFlow Data
NetFlow data can be exported to the NAC Server as an alternative to observing traffic in the NetWatch collector. The key collector module used here is NetRelay, which resides on the NAC Server.
Active Techniques
Active techniques can be used where the profiler itself will communicate with endpoints or network services (DNS) to get data about endpoints. The key collector modules used is NetInquiry. Active Techniques is not used in this design guide.
SPAN
The NetWatch collector (as described above) is used as a passive traffic analyzer that is used to observe traffic between the end medical devices and/or the central servers in the network. A SPAN port will be used in the network to send traffic to the NetWatch collector.
SPAN port mirroring should be used on a network switch within the healthcare network. SPAN sends a copy of Layers 2 and 3 network packets that are seen on one switch port (or an entire VLAN), to a network monitoring connection on another switch port.
Local SPAN supports a SPAN session entirely within one switch; all source ports or source VLANs and destination ports reside in the same switch or switch stack. Local SPAN copies traffic from one or more source ports in any VLAN or from one or more VLANs to a destination port for analysis.
Typically, the SPAN port should be configured in one of the following locations:
•
At the switch connected to the DHCP serverfarm. The DHCP server location is an excellent aggregation point to gather data, since all DHCP discover, request, and responses will communicate through this switch. DHCP requests maintain the MAC address of the sending endpoint. Requests that are "helpered" across IP hops also maintain the MAC addresses. Helpering is the process of converting a broadcast request into a unicast request.
•
At the upstream aggregation or "choke" points in the network. An ideal place to SPAN is the switch that aggregates the distribution switches.
•
At the data center services switch. In an IP Gateway OOB Layer 3 deployment, the NAC Server might be deployed at the data center switch. In this case, SPAN could be configured at this point.
RSPAN
RSPAN can be used in cases where it may not be possible to aggregate a SPAN port. RSPAN supports source ports, source VLANs, and destination ports on different switches (or different switch stacks), enabling remote monitoring of multiple switches across your network. The traffic for each RSPAN session is carried over a user-specified RSPAN VLAN that is dedicated for that RSPAN session in all participating switches. The RSPAN traffic from the source ports or VLANs is copied into the RSPAN VLAN and forwarded over trunk ports carrying the RSPAN VLAN to a destination session monitoring the RSPAN VLAN. Each RSPAN source switch must have either ports or VLANs as RSPAN sources. The destination is always a physical port.
SPAN/RSPAN Limitations
Traffic monitoring in a SPAN session has the following restrictions:
•
Sources can be ports or VLANs, but source ports and source VLANs cannot be mixed in the same session.
•
The switch supports up to two source sessions; you can run both a local SPAN and an RSPAN source session in the same switch stack. The switch stack supports a total of 66 source and RSPAN destination sessions.
•
Multiple destination ports can exist in a SPAN session, but no more than 64 destination ports per-switch stack.
•
You can configure two separate SPAN or RSPAN source sessions with separate or overlapping sets of SPAN source ports and VLANs. Both switched and routed ports can be configured as SPAN sources and destinations.
•
SPAN sessions do not interfere with the normal operation of the switch. However, an oversubscribed SPAN destination, for example, a 10-Mbps port monitoring a 100-Mbps port, can result in dropped or lost packets.
•
When RSPAN is enabled, each packet being monitored is transmitted twice, once as normal traffic and once as a monitored packet. Therefore, monitoring a large number of ports or VLANs can potentially generate large amounts of network traffic.
•
You can configure SPAN sessions on disabled ports; however, a SPAN session does not become active unless you enable the destination port and at least one source port or VLAN for that session.
•
The switch does not support a combination of local SPAN and RSPAN in a single session. That is, an RSPAN source session cannot have a local destination port, an RSPAN destination session cannot have a local source port, and an RSPAN destination session and an RSPAN source session that are using the same RSPAN VLAN cannot run on the same switch stack.
Sample SPAN Configuration
Figure 16 shows a sample SPAN deployment.
Figure 16 Sample SPAN Deployment
Distribution Switch:
!monitor session 1 source interface Fa1/0/1monitor session 1 destination interface Fa1/0/4 encapsulation replicate!NetFlow
NetFlow is a network protocol that runs on Cisco routers and is used for collecting IP traffic information. Cisco routers that have the NetFlow feature enabled generate NetFlow records. These records are exported from the router in User Datagram Protocol (UDP) or Stream Control Transmission Protocol (SCTP) packets and collected using a NetFlow collector.
The network flow is defined to use a 7-tuple key, where a flow is defined as a unidirectional sequence of packets all sharing all of the following 7 values:
1.
Source IP address
2.
Destination IP address
3.
Source port for UDP or TCP, 0 for other protocols
4.
Destination port for UDP or TCP, type and code for ICMP, or 0 for other protocols
5.
IP protocol
6.
Ingress interface
7.
IP type-of-service (ToS)
Flexible NetFlow and IPFIX support user-defined flow keys.
The router will output a flow record when it determines that the flow is finished. It does this by flow aging: when the router sees new traffic for an existing flow, it resets the aging counter. Also, TCP session termination in a TCP flow causes the router to expire the flow. Routers can also be configured to output a flow record at a fixed interval even if the flow is still ongoing.
Sample NetFlow Configuration
Figure 17 shows a sample NetFlow deployment.
Figure 17 Sample NetFlow Deployment
!interface FastEthernet0/0description Downstream to Bedside Patient Monitorsip address 10.1.1.1 255.255.0.0ip helper-address 20.108.11.36ip pim sparse-dense-modeip route-cache flowduplex autospeed auto!interface FastEthernet0/1description Upstream to Patient Info Centerip address 20.108.11.1 255.255.0.0ip pim sparse-dense-modeip route-cache flowduplex autospeed auto!ip flow-export version 5ip flow-export destination 172.1.1.1 2055where 172.1.1.1 = Collector2055 = fixed port numberR1#show ip cache flowIP packet size distribution (276 total packets):1-32 64 96 128 160 192 224 256 288 320 352 384 416 448 480.000 .996 .000 .000 .000 .000 .000 .003 .000 .000 .000 .000 .000 .000 .000512 544 576 1024 1536 2048 2560 3072 3584 4096 4608.000 .000 .000 .000 .000 .000 .000 .000 .000 .000 .000IP Flow Switching Cache, 278544 bytes2 active, 4094 inactive, 14 added363 ager polls, 0 flow alloc failuresActive flows timeout in 30 minutesInactive flows timeout in 15 secondsIP Sub Flow Cache, 21640 bytes0 active, 1024 inactive, 0 added, 0 added to flow0 alloc failures, 0 force free1 chunk, 1 chunk addedlast clearing of statistics neverProtocol Total Flows Packets Bytes Packets Active(Sec) Idle(Sec)-------- Flows /Sec /Flow /Pkt /Sec /Flow /FlowTCP-Telnet 3 0.0 42 40 0.0 24.5 15.3UDP-other 7 0.0 1 77 0.0 0.0 15.5ICMP 2 0.0 24 60 0.0 26.2 15.1Total: 12 0.0 15 47 0.0 10.4 15.4SrcIf SrcIPaddress DstIf DstIPaddress Pr SrcP DstP PktsFa0/1 20.108.11.11 Null 255.255.255.255 11 0208 0208 1Fa0/1 172.28.200.33 Local 20.108.11.1 06 8C01 0017 94Then after a ping from 10.1.1.13 to 20.108.11.11, the following is observed:
R1#show ip cache flowIP packet size distribution (290 total packets):1-32 64 96 128 160 192 224 256 288 320 352 384 416 448 480.000 .996 .000 .000 .000 .000 .000 .003 .000 .000 .000 .000 .000 .000 .000512 544 576 1024 1536 2048 2560 3072 3584 4096 4608.000 .000 .000 .000 .000 .000 .000 .000 .000 .000 .000IP Flow Switching Cache, 278544 bytes4 active, 4092 inactive, 16 added381 ager polls, 0 flow alloc failuresActive flows timeout in 30 minutesInactive flows timeout in 15 secondsIP Sub Flow Cache, 21640 bytes0 active, 1024 inactive, 0 added, 0 added to flow0 alloc failures, 0 force free1 chunk, 1 chunk addedlast clearing of statistics neverProtocol Total Flows Packets Bytes Packets Active(Sec) Idle(Sec)-------- Flows /Sec /Flow /Pkt /Sec /Flow /FlowTCP-Telnet 3 0.0 42 40 0.0 24.5 15.3UDP-other 7 0.0 1 77 0.0 0.0 15.5ICMP 2 0.0 24 60 0.0 26.2 15.1Total: 12 0.0 15 47 0.0 10.4 15.4SrcIf SrcIPaddress DstIf DstIPaddress Pr SrcP DstP PktsFa0/1 20.108.11.11 Fa0/0 10.1.1.13 01 0000 0000 4Fa0/1 20.108.11.11 Null 255.255.255.255 11 0208 0208 1Fa0/1 172.28.200.33 Local 20.108.11.1 06 8C01 0017 100Fa0/0 10.1.1.13 Fa0/1 20.108.11.11 01 0000 0800 4Collection Locations Summary
For a medical device-enabled network, the best place to collect NetFlow and SPAN port export data is at the closest aggregation point to the core. For central stations that are deployed at the distribution, the collection point is at the distribution switch. For central stations that are deployed at the core, the collection point is at the core switch.
SNMP information is collected directly from the access switch through normal IP connectivity. The access switches must have Layer 3 connectivity to the NAC Collector (NACS).
In summary, data may be collected at the following three primary locations in the healthcare network:
•
Access switch
•
Distribution and/or core for NetFlow
•
Distribute and/or core for SPAN port
Figure 18 shows the primary locations to collect data.
Figure 18 Data Collection Location
VLAN Naming
The VLAN naming feature on the access switches is used in the BNAC solution. Here, a common VLAN name can be used in the NAC Manager configuration and assigned to the different access switches. The access switches will then have that common VLAN name mapped to the exact unique VLAN number that should be provisioned on the access port.
Standard best practices suggest not spanning VLANs across multiple distribution switches. However, to provide for scalability, a common VLAN name can be assigned to all access layer segments. See the following example:
SW-1(config)#vlan 401SW-1(config-vlan)#name VENDORX_PATIENT_MONITORSW-1(config-vlan)#^ZSW-1#sh vlanVLAN Name Status Ports---- -------------------------------- --------- -------------------------------1 default active Fa1/0/4, Fa1/0/5, Fa1/0/7Fa1/0/8, Fa1/0/9, Fa1/0/10Fa1/0/11, Fa1/0/12, Fa1/0/13Fa1/0/14, Fa1/0/15, Fa1/0/16Fa1/0/17, Fa1/0/18, Fa1/0/19Fa1/0/20, Fa1/0/21, Fa1/0/22Fa1/0/23, Fa1/0/24, Gi1/0/1Gi1/0/26 VLAN0006 active Fa1/0/37 XPORT active Fa1/0/1, Fa1/0/2, Fa1/0/68 Dräger active Fa2/0/1401 VENDORX_PATIENT_MONITOR active Fa2/0/7Strategies for Profiling Medical Devices
Cisco NAC Profiler uses a number of mechanisms to establish and maintain the endpoint type and location. The NAC Profiler Collector modules are deployed at the aggregation points of the network where traffic between the endpoint medical devices and the central stations are accessible. That traffic can then be redirected to a monitoring interface off the NACS/Collector or gathered from a NetFlow-enabled router or switch.
Table 7 describes the identity attribute, the process, and the collector modules that are used.
Identity Attributes
For medical devices, the following basic profiling attributes are setup:
•
SNMP to get MAC address from medical device
•
NetFlow to get destination port (medical device application) and IP address (central station)
•
SPAN port to get destination port (medical device application) and IP address (central station/multicast address)
Profiling Flow Overview
The overview flow (see Figure 19) describes the sequence of events that happen after the wired medical device is plugged into the switch port.
Figure 19 Profiling Flow
Medical Device Communication Flows
When profiling medical devices, it is important to understand how the communication flows work. Patient monitor devices, for example, will typically communicate with either a centralized server or with other patient monitors, to send vital signs information.
The following subsections provides examples of how the typical patient monitors communicate on the network, and sample profiles for identity and behavior monitoring.
Patient Monitoring Systems Description
A patient monitoring system provides real-time monitoring of ElectroCardioGram (ECG) and other physiological data from critically ill patients. This provides for a mission-critical, real-time system that operates continuously without interruption. Residing on the clinical network are patient monitoring systems (bedside devices and central stations) and telemetry systems that alert clinicians to potentially life threatening situations.
A typical patient monitor system consists of the following components:
•
Bedside monitors
•
Patient Monitor Central Station
•
Database
•
DHCP server
Communication
Devices may operate within a simple routed environment use the following types of communication techniques over the IP network:
•
Broadcast for bootp services.
•
Multicast for IGMP joins and Layer 3 waveform distribution and general topology, and care group association used for Overview functions. The Overview session is a window displayed at the bedside which shows the real-time waves, measurements, alerts etc. for another patient. A user can request an overview session or can permanently configure an overview session.
•
Unicast for various messages such as device type, serial numbers, and equipment labeling.
Table 8 lists the most active protocols and port numbers used within the IntelliVue network. The port numbers become very important in identifying the fixed communication ports that will be part of the device profiling process.
The flow exchange between a bedside patient monitor endpoint and the Central Station (CS) over a router contains information that can be used to profile the endpoint.
The sniffer trace in Figure 20 shows the MAC address used in the patient monitor devices.
Figure 20 Patient Monitor Devices MAC Address
The sniffer trace in Figure 21 shows the Med-ltp message over port 24000. Figure 21 shows the patient monitor communicating to the PIC over port 24000.
Figure 21 Med-ltp Message on Port 24000
Sample Profiles for Philips MP50 IntelliVue
Philips Identity Profile
Name: A - Philips Device IdentityDescription: Match MAC address and 1st 6 octetsRule(s): MAC AddressMAC Address String: 00:09:FBConfidence Level: 30%Notes: Match on 1st 6 octet of MAC address matchesSource of data: MAC address from DeviceProcess: SNMP mac notification from source switch port sent to CollectorPhilips Behavior Monitoring Profile
Name: A - Philips Behavior MonDescription: Match PIC destination IP address 20.108.11.36 and destination ports "or" operation for ports 24000, 24001, 24002, 24003, 24004, 24005Rule(s): TrafficDestination IP address: 20.108.11.36Destination port (s): 240002400124002240032400424005Certainty Level: 90%Notes: Match if "any" ports match AND IP address matchesSource of data: SPAN port off of agg switch for uplink to PICNETFLOW off of agg switchThe GUI screenshots in Figure 22 and Figure 23 show the patient monitors configured using the profile information above.
Figure 22 Identity Profile Example
Figure 23 Behavior Monitoring Profile Example
Dräger Infinity Patient Monitors
Functional Overview
The Dräger Infinity is Dräger's patient monitoring product. Dräger uses a mission-critical, real-time system operate continually without interruption. Residing on the clinical network are patient monitoring systems (bedside devices and central stations) and telemetry systems that alert clinicians to potentially life threatening situations.
The Dräger product consists of the following components:
•
Bedside monitors
•
Docking station
•
Central station (optional)
•
Gateway (optional)
Dräger Infinity uses multicast for more than 90 percent of the network I/O and requires an IGMP- enabled network. The system is unique in that the patient monitor devices need to both transmit and receive multicasts. The communications flow is illustrated in Figure 24.
Figure 24 Dräger Infinity Communication Flow
There are four groups common to all members of the monitoring unit (MU):
NameService (224.127.MU.255), port 2150 every 20 secondsAlarm (224.127.MU.254), port 2000 every 1 secondTime (224.127.MU.253), port 2100 every 10 secondsVentAlarm (224.127.MU.252). port 9250 every 1 secondEach patient monitor transmits waveform data to a unique address:
Waveform ((224.CI.MU.xxx), port 2050 5 - 6 times every secondWhere CI = Patient Emulator's Connect IDMU = Monitoring Unit ID and xxx = last octet of the PC running the program.In the case of an actual monitor, CI = 0 and xxx = the last octet of its IPSample Profile for Dräger Infinity
Dräger Identity Profile
Name: B - Dräger Device IdentityDescription: Match MAC address and 1st 6 octetsRule(s): MAC AddressMAC Address String: XX:XX:XXConfidence Level: 30%Notes: Match on 1st 6 octet of MAC address matchesSource of data: MAC address from DeviceProcess: SNMP mac notification from source switch port sent to CollectorDräger Behavior Monitoring Profile
Name: A - Dräger Behavior MonDescription: Match Multicast IP destination and port for Name Service, Alarm, Time, "or" VentDestination IP address: 224.127.MU.255Destination port 2150Destination IP address: 224.127.MU.254Destination port 2000Destination IP address: 224.127.MU.253Destination port 2100Destination IP address: 224.127.MU.252Destination port 9250Certainty Level: 90%Notes: Match if "any" ports/destination addressmatch Source of data: SPAN port off of agg switch for uplinkNETFLOW off of agg switchFigure 25 Dräger Behavior Monitoring Profile
Creating Customized Profiles
This deployment guide provides some sample profiles for patient monitors as result of testing in a lab setting. There are many other medical devices of different vendors and models that hospital and providers support on their healthcare network. This necessitates the need to create custom profiles for those makes and models. This section provides some guidelines for creating working profiles for these devices.
The process uses the inherent reporting and visibility capabilities of the BNAC solution, and requires some basic understanding of how the medical devices behave on the network.
Specifically, the pre-planning process consists of the following:
Step 1
Analyze how particular vendor device should behave on the network. Use of sniffer to examine communication flows is helpful.
Step 2
Use the NAC solution device discovery methods to "catch" relevant attributes. By letting the NAC system run on the network, the Profiler will automatically capture data fields and traffic attributes. You then can go back and use these attributes to build exact profiles for the new devices.
Step 3
Create new profiles.
Step 4
Test new profiles.
Analyzing How the Device Works on the Network
Understand how the basic medical devices operate over the network.
•
Do the devices require Layer 2 adjacency requirements? If so, then use SNMP polling of switches.
•
Do the devices work over a Layer 3 boundary? If so, then consider using NetFlow for traffic analysis.
•
Do the devices support DHCP or static addressing? If DHCP, then consider using SPAN port at DHCP serverfarm.
•
Do the devices have a specific DHCP Vendor ID? If so, then use DHCP Vendor ID matching.
•
Is there a common first six-octet string? If so, then use MAC address pattern matching.
Discover Profiling Attributes for New Medical Device
Step 1
Install NAC Manager, NAC Server, and NAC Profiler. Configure the access switches with proper SNMP strings. See "Implementing the BNAC Solution" section for details.
Step 2
Configure a SPAN port at aggregation point of network. For best practices of SPAN locations, see "SPAN" section.
Step 3
Enable NetMap, NetTrap, and NetWatch Collectors in NAC Profiler.
Step 4
Allow the system to collect data in the network and let run for 24 hours.
Step 5
Go to Profiler Endpoint Console.
On the NAC Profiler go to Endpoint Console > Endpoint Directory
Examine the types of endpoints that have been discovered. Locate the device of interest that needs a custom profile created. The example in Figure 26 shows the profiler endpoint directory.
Figure 26 Profiler Endpoint Directory
Step 6
Double click on the desired endpoint. For example, if the MAC Address 00:11:22:3a:4b:5c is well known to be an IV Pump of Vendor Z, select that MAC address.
Step 7
Examine the data captures as illustrated in Figure 27. This data can now be used to create a custom profile. In the example shown in Figure 27, there are several pieces of data attributes that can be used to build the profile. Examining the data, a profile can be created using the following attributes:
•
DHCP client name begins with "IVPUMP"
•
Web Server = Server-WebApp
Figure 27 Captured Data
Step 8
Create a new profile based on this information.
On the NAC Profiler, go to Configuration > Endpoint Profiles > Create Profiles. See Figure 28.
Figure 28 Behavior Monitoring Profile
Note that these attributes can be broken up to create two different profiles: one profile for behavior monitoring (as shown in Figure 28 above) and one profile for MAC address identity (see Figure 29).
Step 9
Use the MAC address to create an identity profile based on the first six octets of the MAC address.
Figure 29 MAC Address Identity Profile
MAC Vendor ID Example
MAC Vendor ID information can be useful to create a basic identity profile. During the discovery gathering phase, the a Fetal Monitor with a Vortex Ethernet interface was detected. The actual MAC vendor ID was shown to be the string "VORTEX COMPUTER". A profile can now be built using that MAC vendor ID string as illustrated in Figure 30.
Figure 30 MAC Vendor ID Example
End-to-End BNAC Flow
Figure 31 shows the end-to-end flow for the BNAC solution.
Figure 31 End-to-End Flow
In Figure 31, collectors poll all access switches and captures device MAC, port, and IP information. The following occur in Figure 31:
Step 1
Medical device is plugged into access switchport (wall jack).
Step 2
MAC notification on linkup/linkdown and sent to NAC Collector.
Step 3
Medical device's MAC address sent to Profiler.
Step 4
MAC address matches Vendor A identity profile (15 percent confidence).
Step 5
NAC Manager matches role that is set for the Vendor A identity profile. VLAN name is selected.
Step 6
NAC Manager reprovisions switchport to be on proper Vendor A access VLAN name.
Step 7
VLAN name is mapped to access VLAN used on the access switch.
a.
Normal device communication begins. Collector gathers NetFlow data from aggregation switch.
b.
SPAN port forwards data to Collector.
Step 8
NetFlow/SPAN data sent to Profiler.
Step 9
Profiler looks for match of behavior monitoring profile (i.e., 75 percent confidence). Upon match, profiler logs to syslog server or SNMP to NMS system. IT staff alerted of profile change.
High Availability
Each of the individual servers in the BNAC solution can be configured in high availability (HA) mode, meaning that there are two servers that act in an active-standby configuration.
NAC Manager
NAC Manager can be configured in HA where there are two NAC Managers that act in an active-standby configuration. The entire configuration on NAC Manager is stored in a database. The standby NAC Manager synchronizes its database with the database on the active NAC Manager. Any changes made to the configuration on the active NAC Managers is immediately pushed to the standby NAC Manager.
The following key points provide a high-level summary of HA-NACM operation:
•
The NAC Manager HA mode is an active/passive two-server configuration in which a standby NACM machine acts as a backup to an active NACM machine.
•
The active NAC Manager performs all tasks for the system. The standby NACM monitors the active NACM and keeps its database synchronized with active NACM's database.
•
Both NACMs share a virtual service IP for the Eth0 trusted interface. The service IP should be used for the SSL certificate.
•
The primary and secondary NACM machines exchange UDP heartbeat packets every 2 seconds. If the heartbeat timer expires, stateful failover occurs.
•
In order to ensure an active NACM is always available, its trusted interface (Eth0) must be up. To avoid a situation where a NACM is active but is not accessible through its trusted interface (that is, the standby NACM receives heartbeat packets from the active NACM, but the active NACM's Eth0 interface fails), the link-detect mechanism allows the standby NACM to be aware of when the active NACM's Eth0 interface becomes unavailable.
•
You can choose to "automatically configure" the Eth1 interface in the Administration > CCA Manager > Failover page, but you must manually configure other (Eth2 or Eth3) HA interfaces with an IP address, netmask, etc. prior to configuring HA on the NACM.
•
The Eth0, Eth1, and Eth2/Eth3 interfaces can be used for heartbeat packets and database synchronization. In addition, any available serial (COM) interface can also be used for heartbeat packets. If using more than one of these interfaces, then all the heartbeat interfaces need to fail for failover to occur.
Refer to the NAC Manager documentation for more details:
http://www/en/US/docs/security/nac/appliance/configuration_guide/413/cam/m_ha.html
NAC Server
To provide protection against a single point of failure, the NAC Server can be configured in HA mode as well. The HA mode for the NAC Server is similar to that of the NAC Manager and also uses an active-standby configuration. Each server still share a virtual IP address called service IPs, but do not share virtual MAC addresses.
The following key points provide a high-level overview of HA-NACS operation:
•
The NAC Server HA mode is an active/passive two-server configuration in which a standby NACS machine acts as a backup to an active NACS machine.
•
The active NACS performs all tasks for the system. Since most of the NACS configuration is stored on the NACM, when NACS failover occurs, the NACM pushes the configuration to the newly-active NACS.
•
The standby NACS does not forward any packets between its interfaces.
•
The standby NACS monitors the health of the active NACS via heartbeat interface (serial and one or more UDP interfaces). Heartbeat packets can be sent on the serial interface, dedicated Eth2 interface, dedicated Eth3 interface, or Eth0/Eth1 interface (if no Eth2 or Eth3 interface is available).
•
The primary and secondary NACS machines exchange UDP heartbeat packets every 2 seconds. If the heartbeat timer expires, stateful failover occurs.
•
In addition to heartbeat-based failover, the NACS also provides link-based failover based on Eth0 or Eth1 link failure. The NACS sends ICMP ping packets to an external IP address through the Eth0 and/or Eth1 interface. Failover occurs only if one NACS can ping the external addresses.
Refer to the NAC Server documentation for more details:
http://www/en/US/docs/security/nac/appliance/configuration_guide/413/cas/s_ha.html
NAC Profiler
Cisco NAC Profiler (Release 2.1.8 and later) provides a high-availability option in the Profiler Server software. The HA option allows Cisco NAC Profiler Server appliances to be deployed as a pair of physical appliances that operate as a single entity, with a single, shared database manageable through single virtual IP (VIP). This option is provided to protect against either appliance hardware or software failure, or the loss of network connectivity to a single appliance so that the Cisco NAC Profiler system remains available.
The following key points provide a high-level summary of HA operation for Cisco NAC Profiler Server appliances:
•
The Profiler Server appliance HA mode is an active/passive two-appliance configuration in which a secondary appliance acts as a backup to an active primary appliance. The pair is managed through a single IP address (VIP) which will be transferred to the primary at any given point
•
The primary appliance performs all tasks for the system. The standby monitors the active appliance and keeps its database synchronized with the active appliance's database.
•
Both Profiler Server appliances share a virtual service IP for the Eth0 (management) interface. In the event of a failover, the system continues to operate normally with no manual intervention.
•
The primary and secondary appliances exchange UDP heartbeat packets every 2 seconds. If the heartbeat timer expires, stateful failover occurs.
•
The Eth1 interfaces on the both the active and standby appliances are used for heartbeat packets and database synchronization.
•
While the active Profiler Server appliance carries most of the workload under normal conditions, the standby continually monitors the active and keeps its data store synchronized with the active appliance's data. The data store includes system configuration information as well as the endpoint database.
•
If a failover event occurs, such as the active appliance being inadvertently shutdown or stops responding to the peer's "heartbeat" signal for any other reason, the standby assumes the role of the active Profiler Server appliance.
Refer to the NAC Server documentation for further details:
http://www/en/US/docs/security/nac/profiler/configuration_guide/218/p_cfgpser.html#wp1053873
Scalability
The BNAC solution uses the scalability numbers that are recommended according to the individual platforms. The NAC Manager supports NAC Servers according to the breakdown listed in Figure 32. The hardware platforms (3310, 3350, and 3390) determines the number of NAC Servers supported on the NAC Manager, as well as the number of concurrent users/devices on the NAC Manager.
The NAC Profiler 3350 platform can support up to 40,000 MAC addresses (i.e., 40,000 simultaneous endpoints).
Figure 32 Scalability Values
Profiler Reporting
Profiler events are a critical component of the endpoint Behavior Monitoring capability of Cisco NAC Profiler as well as the integration with Cisco NAC Appliance. Cisco NAC Profiler is able to not only discover, locate and identify the endpoints on the network; it also constantly monitors the endpoint environment for changes. When the endpoint connected to a designated port changes, or if an endpoint begins exhibiting behavior indicative that the endpoint device type (i.e., profile) has changed, these events are logged by the Cisco NAC Profiler and the system can automatically alert network operations or security management. In this way, the endpoint behavior monitoring function of Cisco NAC Profiler provides invaluable support for the ongoing management Cisco NAC Appliance deployments.
Newly profiled, MAC Change, and Profile Change events are created and configured to alert network and security operations through one or a combination of common alerting mechanisms: SNMP traps to the NMS, syslog entries on the Profiler Server itself or another syslog server on the network, as well as events notification within the Endpoint Console of the Cisco NAC Profiler web interface.
Endpoint behavior monitoring can be used to assist in the ongoing management, troubleshooting, and improvement of the network security posture by immediately and automatically alerting appropriate personnel and systems when changes of interest are occurring at the edge of the network.
Cisco NAC Profiler provides four Endpoint Event delivery methods applicable to Newly Profiled, Profile Change, and MAC Change events. Those delivery methods are as follows:
•
SNMP Trap —Cisco NAC Profiler will issues an SNMP trap to the SNMP Manager IP address defined in the Server Module Configuration window.
•
Syslog—Cisco NAC Profiler will write a syslog message based on the settings in /etc/syslog.conf.
•
Cisco NAC Profiler Interface—Cisco NAC Profiler will display the event in the Profiler Events page of the Endpoint Console provided by the user interface.
Any combination of the three options can be selected for the Endpoint Event being created as shown in Figure 33.
Figure 33 Endpoint Event
Refer to the NAC Profiler documentation for further details:
http://www/en/US/docs/security/nac/profiler/configuration_guide/218/p_prof_events.html
The Profiler GUI can be used to also track the inventory of all devices that are plugged into the access switches. The profiler endpoint console is used to display the endpoints in two ways:
By Profile
Devices can be displayed and sorted by the profiles that the devices match.
On the NAC Profiler go to Endpoint Console > View/Manage Endpoints. See Figure 34.
Figure 34 Displaying Endpoints
On the NAC Profiler, go to Display Endpoints by Profile. See Figure 35.
Figure 35 Displaying Endpoints by Profile
On the NAC Profiler, select the desired profile. The devices belonging to the particular profile are displayed as shown in Figure 36.
Figure 36 Selecting and Displaying the Profile of a Device
By Device Port
On the NAC Profiler, devices can also be displayed and sorted by the switch ports.
On the NAC Profiler, go to Endpoint Console > View/Manage Endpoints > Display Endpoints by Device Ports > Ungrouped. See Figure 37.
Figure 37 Displaying a Device by Ports
The access switches are displayed, with their location string, provided that the location information is configured on the switches. To configure location strings on the switches, use the following commands:
hostname SW-1!snmp-server location Maternity Ward Floor 2 Closet 5By selecting the switch hostname (for example, SW-1), the current devices are shown attached to their respective ports (as shown in Figure 38).
Figure 38 Sample Display of Access Switch
Implementing the BNAC Solution
Basic Pre-Planning Considerations
•
Profile hierarchy
Understand that medical device endpoints will transition from a profile with a lower certainty factor to one with a higher certainty factor.
•
Collector placement
Determine where the NAC Server Collectors will be placed in order to get access to the endpoint data. Understand how the component modules on each Collector will be used. Consider distribution of NetMap polling and NetWatch usage. The overall placement of the NAC Server will influence the Collector placement, since Collectors are coresident on the NAC Server.
•
Network inventory
Inventory the switches and routers in the network (LAN attached). Keep record of the IP addresses of each component, and if necessary, import them to CSV file. The CSV file will used to export the addresses into the NACM. For smaller deployments the switch and router IP addresses can be entered manually into the NACM.
•
Network device configuration
Configure the correct RO and RW strings to match the NAC Manager and NAC Server strings.
•
SPAN availability
Determine how data feeds will be provided to the Collectors. Consider if bidirection SPAN is possible in construction of traffic rules.
•
NetFlow data availability
Determine if NetFlow will be useful for Profiler.
Basic Implementation Steps
Step 1
Install the NAC Appliances : NAC Manager, NAC Server, NAC Profiler, and NAC Collectors.
Step 2
Install licenses on NAC Manager and NAC Profiler.
Step 3
Establish Connectivity between servers.
Step 4
Configure access switches for SNMP and traps.
Step 5
Add NAC Server to NAC Manager.
Step 6
Create profiles. Examine the devices in the unknown profile and attributes recorded. These become valuable in profiling other network devices. Create two profiles for each MDM device: one for MAC address (low percent confidence) and one for the traffic monitoring characteristics (higher percent confidence). These are based on the data that was gathered in Step 3.
Step 7
Create NAC role on Profiler.
Step 8
Create NAC event and map event to profile and NAC role.
Step 9
Create role on NAC Manager.
Step 10
Configure switch models on NAC Manager.
Step 11
Create profile controlling access switch ports.
Step 12
Assign profile to switch ports.
The current method of importing profiles is through the NAC Profiler GUI.
Installing the NAC Appliances
Step 1
Follow the steps outlined in the configuration guides for the following:
•
Cisco NAC Profiler
•
Cisco NAC Server with NAC Collector Modules
•
Cisco NAC Manager
http://www/en/US/products/ps6128/products_installation_and_configuration_guides_list.html
Step 2
Ensure that the NAC Appliance proper licenses are installed. The Cisco NAC Profiler is shown in Figure 39.
Figure 39 Cisco NAC Profiler
The Cisco NAC Manager is shown in Figure 40.
Figure 40 Cisco NAC Manager
The Cisco NAC Server is shown in Figure 41.
Figure 41 Cisco NAC Server
Step 1
On the NAC Manager CLI, use the following command to initialize configuration:
service perfigo configStep 2
On the NAC Server CLI, use the following command to initialize configuration:
service perfigo configservice collector configStep 3
On the NAC Profiler CLI, use the following command to initialize configuration:
service profiler config
Install Software Licenses
Step 1
On the NAC Manager, install the following licenses
•
NAC Manager License
•
NAC Server (OOB or IB)
Note
Generate the licenses above using the e0 MAC address of the NAC Manager. The NAC Server license must be added to the NAC Manager in order for the Server to be added to the Manager domain.. See "Adding the NACS into the NACM"
Also, HTTP GUI to NAC Server is not functional until the NAC Server license is added to the NAC Manager.
Step 2
On the NAC Profiler, install the following licenses:
•
Cisco NAC Profiler
•
Cisco Collector License
Note
Generate the licenses above using the e0 MAC address of the NAC Profiler.
Establishing Connectivity Between the NAC Appliances
Figure 42 Establishing Connectivity Between NAC Appliances
NACS Configuration
Adding the NACS(s) into the NACM
Figure 43 Adding NACS into NACM
Switch Configuration
Step 1
Configure the access switches for SNMP community strings to match the NAC Manager and NAC Server. Use the following example configurations:
SW-1#!snmp-server community cisco ROsnmp-server community cisco123 RWsnmp-server enable traps snmp linkdown linkupsnmp-server enable traps mac-notificationsnmp-server enable traps licensesnmp-server host 172.28.200.35 cisco mac-notification snmpsnmp-server host 172.28.200.36 cisco mac-notification snmpwhere 172.28.200.35 = NAC Collectors172.28.200.36 = NAC ManagerStep 2
Configure each of the NAC controlled switch ports with MAC-notification traps. This can be accomplished by manually configuring on each switch port, or automatically through NAC Manager GUI.
!interface FastEthernet1/0/1description MON1switchport access vlan 6switchport mode accesssnmp trap mac-notification added!interface FastEthernet1/0/2description MON2switchport access vlan 6switchport mode accesssnmp trap mac-notification added
Profiler Configuration
Creating the Biomedical Device Profiles
Step 1
Create the Identity profile for the biomedical devices.
On the NAC Profiler go to Configuration > Endpoint Profiles > Create Profiles. See Figure 44 and Figure 45.
Figure 44 Creating Identity Profiles (1)
Figure 45 Creating Identity Profiles (1)
Step 2
Create the Behavior Monitoring profile for the medical device.
On the NAC Profiler, go to Configuration > Endpoint Profiles > Create Profiles. See Figure 46.
Figure 46 Behavior Monitoring Profile
Step 3
The summary listing of all existing profiles can be viewed.
On the NAC Profiler, go to Configuration > Endpoint Profiles > View Profiles List. See Figure 47.
Step 4
Add in the network devices.
On the NAC Profiler, go to Configuration > Endpoint Profiles.
Figure 47 Summary of Profiles
Creating the NAC Role
Step 1
Create the NAC role.
a.
On the NAC Profiler, go to Configuration > NAC Profile Modules > List NAC Profiler Modules.
b.
Click on Server.
c.
In the box labeled NAC Roles, enter the name of the new NAC role. For example, add Philips_MP. See Figure 48.
Figure 48 Creating NAC Role
Creating a NAC Event and Map Event to the Profile and the NAC Role
Step 1
Create a NAC event and map event to profile and NAC role. See Figure 49.
a.
On the NAC Profiler, go to Configuration > NAC Profiler Events > Create NAC Events.
b.
Add in the NAC event name.
c.
In the Matches NAC Profiler Profiles, enter in the string to match the profile name created for the device identity profile.
d.
Assign a minimum profile certainty.
e.
Under NAC Access Type, select User Role.
f.
Use pull-down menu under Desired NAC Role and select the previously configured profile; for example, philips_MP.
Figure 49 Creating NAC Event and MAP Event for Profiles
Step 2
Repeat Step 1 for both Identity and Behavior Monitoring Profiles.
The summary of configured NAC events is listed below.
Go to Configuration> NAC Profile Events > View NAC Events. See Figure 50.
Figure 50 Summary of NAC Events
NACM Configuration
Creating the Role on NACM
Step 1
Create the role on NACM.
a.
On the NACM, go to User Management >User Roles > New Role. See Figure 51.
b.
Name the role name as name configured in the Profiler Role.
c.
In Out-of-Band User Role VLAN, select VLAN NAME (if using VLAN naming) and assign the VLAN name. For example, PHILIPS. This will be configured on the access switches.
Figure 51 Creating Role on NACM
Step 2
The configured roles can be viewed.
On the NACM, go to User Management > User Roles > List of Roles. See Figure 52.
Figure 52 Configuring Roles on NACM
Configuring Switch Models
Step 1
Add in the access switch models into the NACM.
a.
On the NACM, go to Switch Management > Profiles > Switch. See Figure 53.
b.
Add the new switch model from pull-down menu.
c.
Set the SNMP Read setting to match the community string set on the access switches. This will correspond with the RO switch community string.
d.
Set the SNMP Write setting to match the community string set on the access switches. This will correspond with the RW switch community string.
Figure 53 Configuring Switch Models
Step 2
The summary list of switch profiles names can be listed.
On the NACM, go to Switch Management > Profiles > Switch > List. See Figure 54.
Figure 54 Summary of Switch Profiles
Step 3
Create the profile name that will be added to control the access switch ports.
a.
On the NACM, go to Switch Management > Profiles > Port > New. See Figure 55.
b.
Set the Auth VLAN, Default Access VLAN.
c.
Set the Access VLAN for User Role VLAN.
d.
Select Default for VLAN Profile.
e.
Check on the Check VLAN according to global device filter list (device must be in list).
f.
Select the change to Auth VLAN, if the device is certified but not in the out-of-band user list.
Figure 55 Creating Profile that Controls Access Switch Ports
Step 4
View the summary list of profiles created.
On the NACM, go to Switch Management > Profiles > Port > List. See Figure 56.
Figure 56 Viewing Summary List of Profiles
Step 5
Configure the NACM to receive SNMP traps.
a.
On the NACM, go to Switch Management > Profiles > SNMP Receiver. See Figure 57.
b.
Configure the community string; for example, Cisco.
Figure 57 Configuring NACM to Receive SNMP Traps
Step 6
Assign the profile to the switch ports.
On the NACM, go to Switch Management > Devices.
a.
Click on Switches> New.
b.
Add the IP address of the access switch to be added. Assign the switch model number; for example, use 3750.
c.
Assign the default port profile from uncontrolled to the desired profile name. Click on Switches > List.
Figure 58 Assigning Profile to Switch Ports
Step 7
Map the IP addresses of switches to model number.
a.
On the NACM, go to Switch Management > Profiles > Group.
b.
Move desired IP addresses into association. See Figure 59.
Figure 59 Mapping IP Address of Switches to Model Number
Step 8
Open the port configuration screen.
a.
Click on Ports.
b.
Assign the profile to each of the desired switch ports. For example, Select Generic for each NAC controlled switch ports.
Note
Trunk ports should be left uncontrolled.
Figure 60 Assign Profile of Switch Ports
Wired Mobility Example
The following example illustrates the events that occur when devices are plugged into the access switches. The screen shots below show the GUI monitoring.
Figure 61 shows two devices that graduated to the monitoring profile. The entries have been populated into the NACM Filter list.
Figure 61 Wired Mobility Example
Step 1
The following are the start of a baseline:
•
Patient Monitor #1 is connected to fa1/0/2
•
Patient Monitor #2 is connected to fa1/0/5
•
Roque PC is connected to fa1/0/7
Figure 62 Baseline Configuration
Step 2
Move Patient Monitor # 2 to fa1/0/3.
Figure 63 Moving Patient Monitor
Step 3
Move Rogue to fa1/0/2.
Before unplugging the device:
Current configuration : 137 bytes!interface FastEthernet1/0/1description MON1switchport access vlan 7switchport mode accesssnmp trap mac-notification addedendAfter unplugging the device:
SW-1#17:24:38: SNMP: Queuing packet to 172.28.200.3517:24:38: SNMP: V1 Trap, ent cmnMIBNotificationPrefix, addr 10.1.1.77, gentrap 6, spectrap 1cmnHistMacChangedMsg.0 =01 00 07 00 09 FB 0A C2 13 00 03 00cmnHistTimestamp.0 = 626788417:24:38: SNMP: Queuing packet to 172.28.200.3617:24:38: SNMP: V1 Trap, ent cmnMIBNotificationPrefix, addr 10.1.1.77, gentrap 6, spectrap 1cmnHistMacChangedMsg.0 =01 00 07 00 09 FB 0A C2 13 00 03 00cmnHistTimestamp.0 = 626788417:24:39: SNMP: Packet sent via UDP to 172.28.200.3517:24:39: SNMP: Packet sent via UDP to 172.28.200.3617:24:39: SNMP: Packet received via UDP from 172.28.200.36 on Vlan717:24:39: SNMP: Get request, reqid 1223937529, errstat 0, erridx 0dot1dBasePortEntry.2.3 = NULL TYPE/VALUE17:24:39: SNMP: Response, reqid 1223937529, errstat 0, erridx 0dot1dBasePortEntry.2.3 = 1000117:24:39: SNMP: Packet sent via UDP to 172.28.200.3617:24:39: SNMP: Packet received via UDP from 172.28.200.36 on Vlan717:24:39: SNMP: Get request, reqid 1223937531, errstat 0, erridx 0vlanTrunkPortEntry.14.10001 = NULL TYPE/VALUE17:24:39: SNMP: Response, reqid 1223937531, errstat 0, erridx 0vlanTrunkPortEntry.14.10001 = 217:24:39: SNMP: Packet sent via UDP to 172.28.200.3617:24:39: SNMP: Packet received via UDP from 172.28.200.36 on Vlan717:24:39: SNMP: Get request, reqid 1223937533, errstat 0, erridx 0vmVlan.10001 = NULL TYPE/VALUE17:24:39: SNMP: Response, reqid 1223937533, errstat 0, erridx 0vmVlan.10001 = 717:24:39: SNMP: Packet sent via UDP to 172.28.200.3617:24:39: SNMP: Packet received via UDP from 172.28.200.36 on Vlan717:24:39: SNMP: Set request, reqid 64682075, errstat 0, erridx 0vmVlan.10001 = 617:24:39: SNMP: Response, reqid 64682075, errstat 0, erridx 0vmVlan.10001 = 617:24:39: %SYS-5-CONFIG_I: Configured from 172.28.200.36 by snmp17:24:39: SNMP: Packet sent via UDP to 172.28.200.36Goes to Authentication VLAN:
SW-1#sh run int fa1/0/1Building configuration...SW-1#SW-1#sh run int fa1/0/1Building configuration...Current configuration : 137 bytes!interface FastEthernet1/0/1description MON1switchport access vlan 6switchport mode accesssnmp trap mac-notification addedendPlug device back in:
17:27:07: SNMP: Packet sent via UDP to 172.28.200.3617:27:07: SNMP: Packet received via UDP from 172.28.200.36 on Vlan717:27:07: SNMP: Get request, reqid 1223937565, errstat 0, erridx 0vmVlan.10001 = NULL TYPE/VALUE17:27:07: SNMP: Response, reqid 1223937565, errstat 0, erridx 0vmVlan.10001 = 617:27:07: SNMP: Packet sent via UDP to 172.28.200.3617:27:07: SNMP: Packet received via UDP from 172.28.200.36 on Vlan717:27:07: SNMP: Get-next request, reqid 1223937567, errstat 0, erridx 0vtpVlanEntry.4 = NULL TYPE/VALUE17:27:07: SNMP: Response, reqid 1223937567, errstat 0, erridx 0vtpVlanEntry.4.1.1 = default17:27:07: SNMP: Packet sent via UDP to 172.28.200.3617:27:07: SNMP: Packet received via UDP from 172.28.200.36 on Vlan717:27:07: SNMP: Get-next request, reqid 1223937569, errstat 0, erridx 0vtpVlanEntry.4.1.1 = NULL TYPE/VALUE17:27:07: SNMP: Response, reqid 1223937569, errstat 0, erridx 0vtpVlanEntry.4.1.6 = VLAN000617:27:07: SNMP: Packet sent via UDP to 172.28.200.3617:27:07: SNMP: Packet received via UDP from 172.28.200.36 on Vlan717:27:07: SNMP: Get-next request, reqid 1223937571, errstat 0, erridx 0vtpVlanEntry.4.1.6 = NULL TYPE/VALUE17:27:07: SNMP: Response, reqid 1223937571, errstat 0, erridx 0vtpVlanEntry.4.1.7 = PHILIPS17:27:07: SNMP: Packet sent via UDP to 172.28.200.3617:27:07: SNMP: Packet received via UDP from 172.28.200.36 on Vlan717:27:07: SNMP: Set request, reqid 64682081, errstat 0, erridx 0vmVlan.10001 = 717:27:08: SNMP: Response, reqid 64682081, errstat 0, erridx 0vmVlan.10001 = 717:27:08: %SYS-5-CONFIG_I: Configured from 172.28.200.36 by snmp17:27:08: SNMP: Packet sent via UDP to 172.28.200.36SW-1#SW-1#sh run int fa1/0/1Building configuration...Current configuration : 137 bytes!interface FastEthernet1/0/1description MON1switchport access vlan 7switchport mode accesssnmp trap mac-notification addedendSW-1#Figure 64 shows the current switch port locations of the two patient monitors. Figure 65 shows the MAC address history of Patient Monitor #2 by port, IP address, and profile match.
Figure 64 Location of Switch for Two Patient Monitors
Figure 65 Patient Monitor #2 Display
Figure 66 MAC Address History for Patient Monitor #2
Solution Limitations
The following solution limitations were encountered as part of the solution testing:
•
Medical devices that communicate only on Layer 2 (Layer 2 end-to-end type models) will use only MAC address for profiling. Because there is no NetFlow or SPAN locations, no behavior monitoring can be used.
•
For Layer 2 OOB Voice Gateway NAC Server deployments, the NAC Server and NAC Manager must be on separate subnets.
•
Marking QoS by VLAN was not tested in the solution lab.
•
Advanced XML rules is not recommended due to the complexity of usage.
•
Profiler and Collector versions prior to Version 2.1.8-38, and NAC Manager and NAC Server versions prior to 4.1.3.1 exhibited some issues populating the MAC address into the NACM filter lists.
•
This deployment guide shows samples for patient monitors. The administrator is required to build their own custom profiles for their unique medical devices.
•
No scalability and performance tests were performed in the solution test lab.
Note
On-going modifications of the profiles is the responsibility of the partner or provider.
Appendix
The Profiler Service Command Set
The Profiler command line provides a service profiler command set that enables several system-level functions to be executed from the LINUX command line of Profiler appliances. These commands are available only as the root user, use the su - command to switch to the root user prior to issuing the following service profiler commands:
service profiler status
service profiler start
service profiler stop
service profiler restart
service profiler config
service profiler debug
A description, guidelines for use and example output (if applicable) are provided below for each of these commands.
•
service profiler status—Provides the current Profiler version and enumerate the current status of the Profiler module(s) installed on the system. For each of the seven modules, the current status can be one of the following:
–
running
–
not running
–
not installed
•
service profiler start —Starts all the installed Profiler modules on the system.
•
service profiler stop—Stops all the installed Profiler modules on the system.
•
service profiler restart — Stops all the installed Profiler modules and immediately restarts them.
•
service profiler config—Reruns the Profiler start-up scripts for the system. This command will cycle through the following three subscripts performed at system start up:
–
Network configuration (eth0 IP address, mask, default gateway and name server)
–
Profiler system configuration (Profiler operating mode, etc.)
–
The HA setup scripts on All-in-one and Server Only systems.
If an existing configuration is found, the system will prompt if reconfiguration is desired. If reconfiguration is not selected, the script will move onto the next configuration task without making changes to the existing configuration. At the completion of the scripts, the system will be restarted.
Note that if reconfiguration is selected, the scripts will prompt for new information without displaying the current settings.
•
service profiler debug— Places the Server module in debug mode and enables verbose logging to the Server.out logfile. Systems should only be placed in the debug mode under the direction of Great Bay Software technical support and the system should be operated in debug mode for limited amounts of time. While operating in debug mode, the log files can grow very large and the use of this mode should be restricted to that directed by a Great Bay technical support representative.
Note that the proper usage of this command is to stop the service first (service profiler stop), then start the service in debug mode (service profiler debug). Typically, the service is run in debug mode for a specified period of time, and the service is returned to normal operation by restarting it (service profiler restart). The Server.out (located in usr/Profiler/logging) containing the debug information is then collected for offline analysis.
HA System Considerations for Service Profiler Commands
Profiler All-in-one and Server Only systems implemented as HA pairs have additional considerations for use of the service commands when working with members of an HA pair. The secondary system in an HA pair will always show the status of all installed modules as Not Running. This is the normal state for the secondary appliance-the HA protocol is maintaining database synchronization and in the event of failure of the primary, the modules will be started in conjunction with the failover.
In addition, the start option is not available on secondary appliances in an HA pair. If service profiler start is entered at the command line of an appliance in HA mode in the secondary state, the following message will be displayed:
This collector is in HA mode and will not be started
While the system is running in HA mode, the Profiler service on the secondary member of the pair should be left to the control of the HA protocol and not manipulated via the command line.
Profiler Database Operations
The Profiler system uses a PostgreSQL database to store all system configuration and endpoint data. PostgreSQL is a powerful, enterprise-class relational database system that strongly conforms to ANSI-SQL 92/99 standards.
Because the system configuration and endpoint data is stored in a single database, system backup and restore consists of creating a backup copy of the Profiler database and moving it to an off-system repository. The Server module will perform an automatic copy of the Profiler database each day at 3:00AM system time of the appliance running the module. These daily backups can be found in the /backup directory in compressed (.gz) format. As outlined later in this document, the .gz compressed format is the format that the database restore scripts expect when restoring a backed-up database to a system. The Server module will maintain the backup directory so that database backups older than 30 days are automatically deleted from the backup directory.
It is highly recommended that the Profiler database backups are moved off the appliance and stored with other system backups in accordance with file backup best practices.
Database Backup
In addition to the automated backups performed by the system, it is also possible to make a backup copy of the Profiler database at any time. In Version 2.1.8 and later releases, a backup copy can be made and transferred off the system through the Profiler GUI. Navigate to the Utilities tab, and select System Summary. At the bottom of the System Summary, three buttons are displayed: Display Server Log, Download DB Dump, and Collect technical logs (see Figure 67).
If these buttons are not displayed in the system summary, the Profiler version is pre version 2.1.8. Use the manual procedure outlined below to make a backup copy of the Profiler database and transfer it off the Server appliance. Consideration should be give to upgrading the Profiler software on the system to version 2.1.8 or higher to take full advantage of this and other features.
Figure 67 System Summary Showing DB Backup Button
To initiate the backup of the database, select the Download DB button which results in the browser displaying the download file dialog that allows the designation of an off-appliance location to save the database backup copy to. Specifying a path for the file will result in the database being saved to a compressed file and copied to the specified location. By default, the filename for the backup copy is Profilerdb.gz.
For systems prior to Version 2.1.8, the backup of the database and copy to an off-appliance location must be performed manually using the following steps:
Step 1
Create an SSH session to the system hosting the Server module (For HA systems, this should be the VIP/service address of the HA pair) as the Profiler LINUX user.
Step 2
Enter the following command to make a backup copy of the database:
pg_dump | gzip > Profilerdb.gz
Step 3
This creates the database backup file Profilerdb.gz in the /home/Profiler directory.
Step 4
Use SCP to copy the database backup to another system for safe-keeping if the configuration and endpoint data need to be restored to the Profiler system.
Database Restore
A backup copy of the Profiler database can be restored to a Profiler system at any time. Again, because the database contains both the system configuration and the endpoint data, any changes made to the system configuration since the backup was created will be lost.
Profiler database restore is performed differently for systems with the Server module running in standalone mode, and those running as HA pairs. Before restoring a database to a Profiler system, it is important to determine first if it is a standalone or HA system, then use the appropriate procedure below to restore the Profiler database.
Database Restore on Standalone (non-HA) Systems
Beginning with Version 2.1.8, restoring the Profiler database to a standalone system can be performed through the execution of a single script. Follow these steps to restore the database to a 2.1.8 system.
Step 1
Copy the backup file to be restored to the backup directory on the system running the Server module via SCP.
Step 2
Initiate a SSH session to the system running the Server module, and change directory to /usr/beacon/scripts (i.e., execute cd /usr/beacon/scripts).
Step 3
Run the following script to restore the selected database backup on the standalone system:
./restoreDB.pl /backup/Profilerdb.gz
where Profilerdb.gz is the filename of the backup
Step 4
From the GUI, select Apply Changes > Update Modules to restart the system using the restored database.
For database restore on prior Version 2.1.8, standalone systems (indicated by the above named script not being present in the /usr/beacon/scripts directory), use the following steps to drop and create the database manually, then restore the backup copy to it.
Step 1
Copy the backup file to be restored to the backup directory on the system running the Server module through SCP.
Step 2
Initiate a SSH session to the system running the Server module as user Profiler, the execute the following commands in the order specified:
dropdb beacon
createdb beacon
gunzip -c /backup/beacondb.gz | psql
where beacondb.gz is the filename of the backup
Step 3
From the GUI, execute an Apply Changes > Update Modules to restart the system using the restored Profiler database.
Database Restore on HA Systems
Version 2.1.8 has several usability and maintenance enhancements to the HA functionality, including automation of the database restore process. Prior to restoring the database on an HA system, the system must be upgraded to Version 2.1.8 or later. For more information, refer to "Upgrading Profiler System Software" section.
The Profiler HA protocol includes a database synchronization function that ensures that the system configuration and endpoint data maintained in the database is kept in synch on both members of the pair. Therefore, the process to restore the Profiler database on an HA pair requires the restore on the primary, and reliance on the synchronization process to update the secondary appliance database.
To ensure that the database restore is performed on the primary, the restore process outlined in this section should be performed on the VIP/Service IP for the HA pair.
Follow these steps to restore a Profiler database on an HA pair:
Step 1
Copy the backup file to be restored to the backup directory on the primary system through SCP to the VIP/Service IP address of the HA pair.
Step 2
Initiate a SSH session to the VIP/Service IP address, and change directory to /usr/beacon/scripts (i.e., execute cd /usr/beacon/scripts).
Step 3
Run the following script to restore the selected database backup on the primary appliance of the HA pair:
./restoreDB-HA.pl /backup/Profilerdb.gz
where Profilerdb.gz is the filename of the backup
Step 4
From the GUI for the VIP/service IP address, select Apply Changes > Update Modules to restart the HA system using the restored database.
Weekly Database Maintenance
The Profiler system will perform necessary database maintenance each week to ensure the integrity of the system automatically. The database maintenance requires a brief stop and restart of the Server module in order to perform these functions. By default, this weekly maintenance will occur automatically on Sunday at 2:00AM based on the system clock of the system running the Server module. This event is logged in the Server logs, is normal behavior and is not a cause for concern.
Upgrading Profiler System Software
Great Bay Software releases regular updates of the Profiler Endpoint Profiler system software. These upgrades are released as a single file, in compressed format (.zip) and are available from the Great Bay Software technical support secure website (www.GreatBaySoftware.com/support, registration is required) for customers with a valid maintenance contract.
Along with the upgrade package, an MD5 checksum will be posted to ensure file integrity. Check the MD5 checksum prior to using the upgrade package to ensure that the upgrade package has not become corrupted.
The software upgrade package will include all necessary files for upgrading the Profiler software, underlying components, and the Profiler database (if required, and only on All-in-one and Server Only systems). The upgrade is performed by a single script, and the script will automatically detect the operating mode of the appliance (e.g., All-in-one, Server Only, Remote Collection) and upgrade the system accordingly.
The filename of the upgrade package indicates the version and build of the Profiler Endpoint Profiler release. For example, an upgrade package with the filename ProfilerUpgrade-2.1.8-26.zip indicates that this upgrade package is for upgrading systems to Profiler Release 2.1.8, build 26.
Upgrading Standalone Systems
Upgrading the Profiler software on standalone systems is a straightforward process. The upgrade script that is integral to the upgrade package will determine the operating mode of the system and upgrade all installed components automatically as needed. Follow the steps below to upgrade standalone Profiler systems.
Step 1
SCP the upgrade package .zip file downloaded from the Great Bay Software support website to the /home/Profiler directory.
Step 2
SSH to the system being upgraded, and elevate to root user using the su - command.
Step 3
Change directory to /home/Profiler (i.e., execute cd /home/Profiler), and verify the MD5 checksum of the upgrade package against the checksum specified for the file on the support website. Use the following command to generate the checksum of the file on the target system:
md5sum ProfilerUpgrade-xx.xx.xx-yy.zip
This command will calculate and display the checksum of the file to the terminal on the appliance so it can be checked against the one supplied with the file.
Step 4
Unzip the upgrade package (unzip ProfilerUpgrade-xx.xx.xx-yy.zip). This will uncompress the files required for upgrade, and create a new subdirectory in named ProfilerUpgrade-xx.xx.xx-yy in the Profiler/home directory.
Step 5
Change directory to the ProfilerUpgrade directory created when the upgrade package was unzipped.
Step 6
The directory should include a script named upgrade.pl. Execute the upgrade script by entering the following command:
./upgrade.pl
Step 7
During the upgrade process, several messages may be sent to the terminal indicating progress of the upgrade as installed components are upgraded. When the update script completes successfully, the Profiler service(s) running on the system will be restarted, at the following message displayed:
To modify the configuration of the Profiler, use service profiler config followed by the return of the system prompt.
Step 8
Verify the successful upgrade of the system by entering the service profiler status command. The output will include the current version of the Profiler system and should indicate the running status for the installed module(s) on the system.
Upgrading HA Pairs
The procedure for upgrading the software on a HA pair is performed on the secondary appliance in the pair first, and then on the primary. In the process of the upgrade, the system that was the secondary prior to the upgrade will take over the functions of the primary, similar to what would occur in the event of the failure of the primary.
Upgrading the Profiler software on a HA pair should be completed on both members of the pair sequentially in a single operation. Do not leave the pair with the first appliance upgraded and delay the upgrade of the other member of the pair.
If it is desirable to return the HA pair back to its state previous to the upgrade, failover of the pair will be necessary to force the member that was primary prior to the upgrade back to that state.
Follow these procedures to upgrade the Profiler software on a HA pair.
Step 1
Determine which appliance is currently the secondary appliance in the pair.
Step 2
SCP the upgrade package .zip file downloaded from the Great Bay Software support website to the /home/Profiler directory of the secondary appliance.
Step 3
SSH to the IP address of the secondary system being upgraded, and elevate to root user using the su - command.
Step 4
Change directory to /home/Profiler (i.e., execute cd /home/Profiler) and verify the MD5 checksum of the upgrade package against the checksum specified for the file on the support website. Use the following command to generate the checksum of the file on the target system:
md5sum ProfilerUpgrade-xx.xx.xx-yy.zip
This command will calculate and display the checksum of the file to the terminal on the appliance so it can be checked against the one supplied with the file.
Step 5
Unzip the upgrade package (unzip ProfilerUpgrade-xx.xx.xx-yy.zip). This will uncompress the files required for upgrade, and create a new subdirectory in named ProfilerUpgrade-xx.xx.xx-yy in the Profiler/home directory.
Step 6
Change directory to the ProfilerUpgrade directory created when the upgrade package was unzipped.
Step 7
The directory should include a script named upgrade.pl. Execute the upgrade script by entering the following command:
./upgrade.pl
Step 8
During the upgrade process, several messages may be sent to the terminal indicating progress of the upgrade as installed components are upgraded. When the update script completes successfully, the Profiler service(s) running on the system will be restarted, at the following message displayed:
To modify the configuration of the Profiler, use the service profiler config command and followed by the return of the system prompt.
Step 9
Verify the successful upgrade of the system by entering the service profiler status command. The output will include the current version of the Profiler system, and should indicate the running status for the installed module(s) on the system.
This completes the upgrade of the software on the secondary appliance. Proceed by copying the upgrade package to the other appliance in the HA pair, and performing the upgrade process on the appliance that was primary at the outset of the upgrade procedure.
Once the second appliance has been successfully upgraded, both members of the HA pair are now at the new revision. The original secondary is now the primary, and vice versa.
If it is desirable to return the HA pair back to the state it was in prior to the upgrade (original primary now secondary returned back to primary state), follow the procedure below to force the failover of the system.
Example: Upgrading the Profiler Version
[beacon@NAC3350-1 ~]$ su rootPassword: xxx[root@NAC3350-1 beacon]# pwd/home/beacon[root@NAC3350-1 /]# cd /home[root@NAC3350-1 home]# lsbeacon[root@NAC3350-1 home]# cd beacon[root@NAC3350-1 beacon]# lsjpgorsky_1225629066_ProfilerUpgrade-2.1.8-38.zip ProfilerUpgrade-2.1.8-37 ProfilerUpgrade-2.1.8-37.zip profiles[root@NAC3350-1 beacon]# cd profiles[root@NAC3350-1 profiles]# lsprofiles.pl profiles.tgz setProfiles.pl[root@NAC3350-1 profiles]# cd ..[root@NAC3350-1 beacon]# lsjpgorsky_1225629066_ProfilerUpgrade-2.1.8-38.zip ProfilerUpgrade-2.1.8-37 ProfilerUpgrade-2.1.8-37.zip profiles[root@NAC3350-1 beacon]# su -[root@NAC3350-1 ~]# lsanaconda-ks.cfg install.log install.log.syslog RPMS[root@NAC3350-1 ~]# pwd/root[root@NAC3350-1 ~]# cd ..[root@NAC3350-1 /]# pwd/[root@NAC3350-1 /]# cd home[root@NAC3350-1 home]# lsbeacon[root@NAC3350-1 home]# cd beacon[root@NAC3350-1 beacon]# lsjpgorsky_1225629066_ProfilerUpgrade-2.1.8-38.zip ProfilerUpgrade-2.1.8-37 ProfilerUpgrade-2.1.8-37.zip profiles[root@NAC3350-1 beacon]# md5sum jpgorsky_1225629066_ProfilerUpgrade-2.1.8-38.zipaefdb394f8a0a3ae66364d45102cec30 jpgorsky_1225629066_ProfilerUpgrade-2.1.8-38.zip[root@NAC3350-1 beacon]# unzip jpgorsky_1225629066_ProfilerUpgrade-2.1.8-38.zipArchive: jpgorsky_1225629066_ProfilerUpgrade-2.1.8-38.zipcreating: ProfilerUpgrade-2.1.8-38/RPMS/inflating: ProfilerUpgrade-2.1.8-38/RPMS/openldap-clients-2.3.39-4.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/perl-HTML-Parser-3.55-1.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/perl-LDAP-0.33-3.fc6.noarch.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/perl-Convert-ASN1-0.20-1.1.noarch.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/openssh-4.7p1-4.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/postgresql-devel-8.1.10-1.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/postgresql-slony1-1.2.12-1.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/perl-XML-SAX-0.14-2.noarch.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/postgresql-libs-8.1.10-1.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/postgresql-pl-8.1.10-1.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/expat-devel-1.95.8-8.2.1.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/php-ldap-5.1.6-3.7.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/openssl-devel-0.9.8b-15.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/httpd-tools-2.2.9-1.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/perl-Compress-Zlib-1.42-1.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/mod_ssl-2.2.9-1.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/Profiler-2.1.8-38.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/db4-devel-4.3.29-9.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/php-cli-5.1.6-3.7.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/postgresql-docs-8.1.10-1.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/openssl-0.9.8b-15.fc6.i686.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/httpd-manual-2.2.9-1.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/apr-devel-1.2.7-10.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/openldap-devel-2.3.39-4.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/perl-Net-SSLeay-1.30-4.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/openldap-servers-sql-2.3.39-4.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/postgresql-python-8.1.10-1.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/php-5.1.6-3.7.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/fedora-logos-8.0.2-1.noarch.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/postgresql-odbc-08.01.0200-3.1.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/postgresql-server-8.1.10-1.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/postgresql-contrib-8.1.10-1.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/php-odbc-5.1.6-3.7.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/httpd-2.2.9-1.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/php-pgsql-5.1.6-3.7.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/httpd-devel-2.2.9-1.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/perl-HTML-Tagset-3.10-2.1.1.noarch.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/php-pdo-5.1.6-3.7.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/perl-MailTools-1.74-3.fc6.noarch.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/openssh-server-4.7p1-4.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/ProfilerRequirements-2.1.8-38.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/openldap-2.3.39-4.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/openssh-askpass-4.7p1-4.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/perl-XML-NamespaceSupport-1.09-1.2.1.noarch.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/openldap-servers-2.3.39-4.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/perl-TimeDate-1.16-3.2.1.noarch.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/apr-util-devel-1.2.8-1.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/openssh-clients-4.7p1-4.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/libedit-2.9-4.20060603cvs.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/Beacon-2.1.8-38.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/php-common-5.1.6-3.7.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/RPMS/postgresql-8.1.10-1.fc6.i386.rpminflating: ProfilerUpgrade-2.1.8-38/upgrade.pl[root@NAC3350-1 beacon]# lsjpgorsky_1225629066_ProfilerUpgrade-2.1.8-38.zip ProfilerUpgrade-2.1.8-37.zip profilesProfilerUpgrade-2.1.8-37 ProfilerUpgrade-2.1.8-38[root@NAC3350-1 beacon]#[root@NAC3350-1 beacon]# lsjpgorsky_1225629066_ProfilerUpgrade-2.1.8-38.zip ProfilerUpgrade-2.1.8-37.zip profilesProfilerUpgrade-2.1.8-37 ProfilerUpgrade-2.1.8-38[root@NAC3350-1 beacon]# cd ProfilerUpgrade-2.1.8-38[root@NAC3350-1 ProfilerUpgrade-2.1.8-38]# ./upgrade.plUpgrading to the latest build.Backing up current DB.Upgrading system RPMs.Restarting upgraded system services.Backing up current DB.Stopping DB for upgrade.Upgrading Beacon and database RPMs.Starting DB.Restarting LDAP.Starting slapd: [ OK ]Updating OUI tableRestarting the ProfilerTo modify the configuration of the Profiler, use the service profiler configuration command:
[root@NAC3350-1 ProfilerUpgrade-2.1.8-38]#[root@NAC3350-1 ProfilerUpgrade-2.1.8-38]# service profiler startStarting Profiler: [ OK ][root@NAC3350-1 ProfilerUpgrade-2.1.8-38]# service profiler statusProfiler StatusVersion: Profiler-2.1.8-38o Server Runningo Forwarder Not Installedo NetMap Not Installedo NetTrap Not Installedo NetWatch Not Installedo NetInquiry Not Installedo NetRelay Not InstalledExample: Upgrading the Collector Versions
[root@NAC3310-1 ~]#[root@NAC3310-1 ~]#[root@NAC3310-1 ~]# lsanaconda-ks.cfg fstab.orig i18n-old inittab.old install.log install.log.syslog[[root@NAC3310-1 ~]# service collector startStarting Collector: [ OK ][root@NAC3310-1 ~]# pwd/root[root@NAC3310-1 ~]# cd /[root@NAC3310-1 /]# cd store[root@NAC3310-1 store]# lscca_upgrade-4.1.3.1 Collector-2.1.8-37.i386.rpm upload winscp417setup.exe[root@NAC3310-1 store]# lscca_upgrade-4.1.3.1 Collector-2.1.8-37.i386.rpm jpgorsky_1224602644_Collector-2.1.8-38.i386.rpm upload winscp417setup.exe[root@NAC3310-1 store]# rpm - U jpgorsky_1224602644_Collector-2.1.8-38.i386.rpm[root@NAC3310-1 store]# service collector startStarting Collector: [ OK ][root@NAC3310-1 store]# service collector stopStopping Collector service: [ OK ][root@NAC3310-1 store]# service collector startStarting Collector: [ OK ][root@NAC3310-1 store]# lscca_upgrade-4.1.3.1 Collector-2.1.8-37.i386.rpm jpgorsky_1224602644_Collector-2.1.8-38.i386.rpm upload winscp417setup.exe[root@NAC3310-1 store]# service collector statusProfiler StatusVersion: Collector-2.1.8-38o Server Not Installedo Forwarder Runningo NetMap Runningo NetTrap Runningo NetWatch Runningo NetInquiry Runningo NetRelay RunningUsing WinSCP to Move Upgrade Files to Servers
Figure 68 Moving Upgrade Files to Servers


































































