FIPS Compliance in Cisco Unity Connection 10.5(1)

Cisco Unity Connection 10.5(1) supports the FIPS mode that complies with the Federal Information Processing Standards 140-2 (FIPS) requirements.

FIPS mode is not supported in Cisco Unified Communications Manager Business Edition (CMBE). Though the utils fips <option> Command Line Interface (CLI) command is visible for administrator, but it is not functional.

Recommendations to enable FIPS mode for Unity Connection are:

  • If you are performing a fresh installation of Cisco Unity Connection 10.5(1) and planning to use the FIPS mode, you must enable FIPS before configuring the Unity Connection server and adding a telephony integration.
  • If you are performing an upgrade to Cisco Unity Connection 10.5(1), make sure to follow the steps for regenerating certificates before using any pre-existing telephony integrations. To learn how to regenerate certificates, see the Regenerating Certificates for FIPS section.

See the following sections:

blank.gif Configure Networking When Using FIPS Mode

blank.gif Configure Unified Messaging When Using FIPS Mode

blank.gif Configure IPsec Policies When Using FIPS Mode

blank.gif Unsupported Features When Using FIPS Mode

blank.gif Hashing All Voicemail PIN with SHA-1 Algorithm in Unity Connection 10.5(1)

blank.gif Replacing MD5-hashed Voicemail PIN with SHA-1 Algorithm in Cisco Unity 5.x Or Earlier Versions

Running CLI Commands for FIPS

To enable the FIPS feature in Cisco Unity Connection, you use the utils fips enable CLI command. In addition to this, the following CLI commands are also available:

  • utils fips disable- Use to disable the FIPS feature.
  • utils fips status- Use to check the status of FIPS compliance.

For more information on the utils fips <option> CLI commands, see the applicable Command Line Interface Reference Guide for Cisco Unified Communications Solutions at http://www.cisco.com/en/US/products/ps6509/prod_maintenance_guides_list.html.

caut.gif

Caution blank.gif After enabling or disabling the FIPS mode, the Cisco Unity Connection server will automatically restart.

caut.gif

Caution blank.gif If the Cisco Unity Connection server is in a cluster, do not change the FIPS settings on any other node until the FIPS operation on the current node is complete and the system is back up and running.

Regenerating Certificates for FIPS

Cisco Unity Connection servers with pre-existing telephony integrations must have the root certificate manually regenerated after enabling or disabling the FIPS mode. If the telephony integration uses an Authenticated or Encrypted Security mode, the regenerated root certificate must be re-uploaded to any corresponding Cisco Unified Communications Manager servers. For fresh installations, regenerating the root certificate can be avoided by enabling FIPS mode before adding the telephony integration.

Perform the following steps whenever you enable or disable the FIPS mode:

note.gif

Noteblank.gif In case of clusters, perform the following steps on all nodes.


1.blank.gif Sign in to Cisco Unity Connection Administration.

2.blank.gif Select Telephony Integrations> Security> Root Certificate.

3.blank.gif On the View Root Certificate page, click Generate New.

4.blank.gif If the telephony integration uses an Authenticated or Encrypted Security mode, continue with steps 5-10, otherwise skip to step 12.

5.blank.gif On the View Root Certificate page, right-click the Right-click to Save the Root Certificate as a File link.

6.blank.gif Select Save As to browse to the location to save the Cisco Unity Connection root certificate as a.pem file.

caut.gif

Caution blank.gif The certificate must be saved as a file with the extension.pem rather than.htm, else Cisco Unified CM will not recognize the certificate.

7.blank.gif Copy the Cisco Unity Connection root certificate to all Cisco Unified CM servers by performing the following substeps:

a.blank.gif On the Cisco Unified CM server, sign in to Cisco Unified Operating System Administration.

b.blank.gif Select the Certificate Management option from the Security menu.

c.blank.gif Select Upload Certificate/Certificate Chain on the Certificate List page.

d.blank.gif On the Upload Certificate/Certificate Chain page, select the CallManager-trust option from the Certificate Name drop-down.

e.blank.gif Enter Cisco Unity Connection Root Certificate in the Root Certificate field.

f.blank.gif Click Browse in the Upload File field to locate and select the Cisco Unity Connection root certificate that was saved in Step 5.

g.blank.gif Click Upload File.

h.blank.gif Click Close.

8.blank.gif On the Cisco Unified CM server, sign in to Cisco Unified Serviceability.

9.blank.gif Select Service Management from the Tools menu.

10.blank.gif On the Control Center - Feature Services page, restart the Cisco CallManager service.

11.blank.gif Repeat steps 5-10 on all remaining Cisco Unified CM servers in the Cisco Unified CM cluster.

12.blank.gif Restart the Unity Connection Conversation Manager Service by following these steps:

a.blank.gif Sign in to Cisco Unity Connection Serviceability.

b.blank.gif Select Service Management from the Tools menu.

c.blank.gif Select Stop for the Unity Connection Conversation Manager service in the Critical Services section.

d.blank.gif When the Status area displays a message that the Unity Connection Conversation Manager service is successfully stopped, select Start for the service.

13.blank.gif New and pre-existing telephony integration ports are now correctly registered with Cisco Unified CM.

FIPS is supported for both SCCP and SIP integrations between Cisco Unified Communications Manager and Cisco Unity Connection.

For more information on managing certificates, see the “Manage Certificates and Certificate Trust Lists" section in the "Security" chapter of the Cisco Unified Communications Operating System Administration Guide for Cisco Unity Connection at http://www.cisco.com/en/US/docs/voice_ip_comm/connection/10x/os_administration/guide/10xcucosag060.html#wp1053189.

Configuring Additional Settings When Using FIPS Mode

In order to maintain FIPS compliance, additional configurations are mandatory for the following features:

  • Networking: Intrasite, Intersite, VPIM
  • Unified Messaging: Unified Messaging Services

See the following sections:

Configure Networking When Using FIPS Mode

Networking from Cisco Unity Connection to another server must be secured by an IPsec policy. This includes intersite links, intrasite links, and VPIM locations. The remote server is responsible for assuring its own FIPS compliance.

note.gif

Noteblank.gif Secure Messages are not sent in a FIPS compliant manner unless an IPsec Policy is configured.


Configure Unified Messaging When Using FIPS Mode

Unified Messaging Services require the following configuration:

  • Configure IPsec policy between Cisco Unity Connection and Microsoft Exchange or Cisco Unified MeetingPlace
  • Set the Web-Based Authentication Mode setting to Basic on the Edit Unified Messaging Service page in Unity Connection Administration
caut.gif

Caution blank.gif The IPsec policy between servers is required to protect the plain text nature of Basic web authentication.

Configure IPsec Policies When Using FIPS Mode

For information on setting up IPsec policies, see the "IPSEC Management" section in the "Security" chapter of the Cisco Unified Communications Operating System Administration Guide for Cisco Unity Connection at http://www.cisco.com/en/US/docs/voice_ip_comm/connection/10x/os_administration/guide/10xcucosagx.html.

For information on setting up IPsec policies for Microsoft Exchange servers, consult the relevant Microsoft IPsec documentation.

Unsupported Features When Using FIPS Mode

The following Cisco Unity Connection features are not supported when FIPS mode is enabled:

  • SpeechView Transcription Service
  • SIP Digest Authentication (configured for SIP Telephony Integrations)

Configuring Voicemail PIN For Touchtone Conversation Users To Sign-In

Enabling FIPS in Cisco Unity Connection 10.5(1) prevents a touchtone conversation user from signing in to play or send voice messages or to change user settings if both of the following options are true:

  • The user was created in Cisco Unity 5.x or earlier, and migrated to Connection.
  • The Unity Connection user still has a voicemail PIN that was assigned in Cisco Unity 5.x or earlier.

A touchtone conversation user signs in by entering an ID (usually the user's extension) and a voicemail PIN. The ID and PIN are assigned when the user is created. Either an administrator or the user can change the PIN. To prevent administrators from accessing PINs in Connection Administration, PINs are hashed. In Cisco Unity 5.x and earlier, Cisco Unity hashed the PIN by using an MD5 hashing algorithm, which is not FIPS compliant. In Cisco Unity 7.x and later, and in Unity Connection, the PIN is hashed by using an SHA-1 algorithm, which is much harder to decrypt and is FIPS compliant.

The following sections explains how to configure voicemail PIN in Unity Connection while FIPS is enabled:

Hashing All Voicemail PIN with SHA-1 Algorithm in Unity Connection 10.5(1)

In version 10.x, when FIPS is enabled, Cisco Unity Connection no longer checks the database to determine whether the user's voicemail PIN was hashed with MD5 or SHA-1 algorithm. Unity Connection hashes all the voicemail PINs with SHA-1 and compares it with the hashed PIN in the Unity Connection database. The user is not allowed to sign in if the MD5 hashed voicemail PIN entered by user does not match with the SHA-1 hashed voicemail PIN in the database.

Replacing MD5-hashed Voicemail PIN with SHA-1 Algorithm in Cisco Unity 5.x Or Earlier Versions

For Unity Connection user accounts that were originally created in Cisco Unity 5.x or earlier, the voicemail PIN that might have been hashed with MD5 algorithm must be replaced with SHA-1 algorithm. Consider the following points while replacing the MD5-hashed passwords with SHA-1-hashed passwords:

  • Use the latest version of the User Data Dump utility to determine how many users still have MD5-hashed PINs. For each user, the Pin_Hash_Type column contains either MD5 or SHA-1. To download the latest version of the utility and to view the Help, see the User Data Dump page on the Cisco Unity Tools website at http://ciscounitytools.com/Applications/CxN/UserDataDump/UserDataDump.html.
note.gif

Noteblank.gif The earlier versions of the User Data Dump utility do not include the Pin_Hash_Type column.


  • Check the User Must Change at Next Sign-In check box on the Password Settings page in Unity Connection Administration before you enable FIPS. This encourages users to sign in to Unity Connection and change their voicemail PINs.
  • Run the Bulk Password Edit utility if you still have users who have not changed their voicemail PINs. The Bulk Password Edit utility lets you selectively change PINs to random values and exports data on the changes to a csv file. The export file includes the name, alias, email address, and new PIN for each user who's PIN was changed. You can use the csv file to send an email to each user with the new PIN. The utility is available on the Cisco Unity Tools website at http://www.ciscounitytools.com/Applications/CxN/BulkPasswordEdit/BulkPasswordEdit.html.