- New and Changed Information
- Preface
- Overview
- Configuring Fibre Channel Domain Parameters
- Configuring N Port Identifier Virtualization
- Configuring and Managing VSANs
- DPVM
- Configuring VSAN Trunking
- Configuring and Managing Zones
- Distributing Device Alias Services
- Configuring Fibre Channel Routing Services and Protocols
- Managing FLOGI, Name Server, FDMI, and RSCN Databases
- Advanced Fibre Channel Features
- Configuring FC-SP and DHCHAP
- Configuring Port Security
- Configuring Fabric Binding
- Configuring Port Tracking
- Index
- Information About FC-SP and DHCHAP
- Fabric Authentication
- Configuring DHCHAP Authentication
- DHCHAP Compatibility with Fibre Channel Features
- About Enabling DHCHAP
- Enabling DHCHAP
- DHCHAP Authentication Modes
- Configuring the DHCHAP Mode
- DHCHAP Hash Algorithm
- Configuring the DHCHAP Hash Algorithm
- DHCHAP Group Settings
- Configuring the DHCHAP Group Settings
- DHCHAP Password
- Configuring DHCHAP Passwords for the Local Switch
- Password Configuration for Remote Devices
- Configuring DHCHAP Passwords for Remote Devices
- DHCHAP Timeout Value
- Configuring the DHCHAP Timeout Value
- Configuring DHCHAP AAA Authentication
- Configuration Examples for Fabric Security
- Default Settings for Fabric Security
Configuring FC-SP and DHCHAP
This chapter describes how to configure the Fibre Channel Security Protocol (FC-SP) and the Diffie-Hellman Challenge Handshake Authentication Protocol (DHCP).
This chapter includes the following sections:
Information About FC-SP and DHCHAP
The Fibre Channel Security Protocol (FC-SP) capabilities provide switch-to-switch and host-to-switch authentication to overcome security challenges for enterprise-wide fabrics. The Diffie-Hellman Challenge Handshake Authentication Protocol (DHCHAP) is an FC-SP protocol that provides authentication between Cisco SAN switches and other devices. DHCHAP consists of the CHAP protocol combined with the Diffie-Hellman exchange.
- Fabric Authentication
- Configuring DHCHAP Authentication
- Configuration Examples for Fabric Security
- Default Settings for Fabric Security
Fabric Authentication
All Cisco SAN switches enable fabric-wide authentication from one switch to another switch, or from a switch to a host. These switch and host authentications are performed locally or remotely in each fabric. As storage islands are consolidated and migrated to enterprise-wide fabrics, new security challenges arise. The approach of securing storage islands cannot always be guaranteed in enterprise-wide fabrics. For example, in a campus environment with geographically distributed switches, someone could maliciously or accidentally interconnect incompatible switches, resulting in Inter-Switch Link (ISL) isolation and link disruption.
Cisco SAN switches support authentication features to address physical security (see the following figure).
Note |
Fibre Channel host bus adapters (HBAs) with appropriate firmware and drivers are required for host-switch authentication. |
Configuring DHCHAP Authentication
You can configure DHCHAP authentication using the local password database.
You must explicitly enable the DHCHAP feature to access the configuration and verification commands for fabric authentication. When you disable this feature, all related configurations are automatically discarded.
DHCHAP Compatibility with Fibre Channel Features
When configuring the DHCHAP feature along with existing Cisco NX-OS features, consider these compatibility issues:
- SAN port channel interfaces—If DHCHAP is enabled for ports belonging to a SAN port channel, DHCHAP authentication is performed at the physical interface level, not at the port channel level.
- Port security or fabric binding—Fabric-binding policies are enforced based on identities authenticated by DHCHAP.
- VSANs—DHCHAP authentication is not done on a per-VSAN basis.
By default, the DHCHAP feature is disabled in all Cisco SAN switches.
About Enabling DHCHAP
By default, the DHCHAP feature is disabled in all Cisco SAN switches.
You must explicitly enable the DHCHAP feature to access the configuration and verification commands for fabric authentication. When you disable this feature, all related configurations are automatically discarded.
Enabling DHCHAP
To enable DHCHAP, perform this task:
DHCHAP Authentication Modes
The DHCHAP authentication status for each interface depends on the configured DHCHAP port mode.
When the DHCHAP feature is enabled in a switch, each Fibre Channel interface or FCIP interface may be configured to be in one of four DHCHAP port modes:
- On—During switch initialization, if the connecting device supports DHCHAP authentication, the software performs the authentication sequence. If the connecting device does not support DHCHAP authentication, the link is placed in an isolated state.
- Auto-Active—During switch initialization, if the connecting device supports DHCHAP authentication, the software performs the authentication sequence. If the connecting device does not support DHCHAP authentication, the software continues with the rest of the initialization sequence.
- Auto-Passive (default)—The switch does not initiate DHCHAP authentication, but participates in DHCHAP authentication if the connecting device initiates DHCHAP authentication.
- Off—The switch does not support DHCHAP authentication. Authentication messages sent to ports in this mode return error messages to the initiating switch.
Note |
Whenever DHCHAP port mode is changed to a mode other than the Off mode, reauthentication is performed. |
The following table identifies switch-to-switch authentication between two Cisco switches in various modes.
Switch N DHCHAP Modes |
Switch 1 DHCHAP Modes |
|||
---|---|---|---|---|
on |
auto-active |
auto-passive |
off |
|
on |
FC-SP authentication is performed. |
FC-SP authentication is performed. |
FC-SP authentication is performed. |
Link is brought down. |
auto-Active |
FC-SP authentication is not performed. |
|||
auto-Passive |
FC-SP authentication is not performed. |
|||
off |
Link is brought down. |
FC-SP authentication is not performed. |
Configuring the DHCHAP Mode
To configure the DHCHAP mode for a particular interface, perform this task:
DHCHAP Hash Algorithm
Cisco SAN switches support a default hash algorithm priority list of MD5 followed by SHA-1 for DHCHAP authentication.
If you change the hash algorithm configuration, then change it globally for all switches in the fabric.
Caution |
RADIUS and TACACS+ protocols always use MD5 for CHAP authentication. Using SHA-1 as the hash algorithm may prevent RADIUS and TACACS+ usage, even if these AAA protocols are enabled for DHCHAP authentication. |
Configuring the DHCHAP Hash Algorithm
You can configure the hash algorithm.
DHCHAP Group Settings
All Cisco SAN switches support all DHCHAP groups specified in the standard: 0 (null DH group, which does not perform the Diffie-Hellman exchange), 1, 2, 3, or 4.
If you change the DH group configuration, change it globally for all switches in the fabric.
Configuring the DHCHAP Group Settings
You can change the DH group settings.
DHCHAP Password
DHCHAP authentication in each direction requires a shared secret password between the connected devices. To do this, you can use one of three configurations to manage passwords for all switches in the fabric that participate in DHCHAP:
- Configuration 1—Use the same password for all switches in the fabric. This is the simplest configuration. When you add a new switch, you use the same password to authenticate that switch in this fabric. It is also the most vulnerable configuration if someone from the outside maliciously attempts to access any one switch in the fabric.
- Configuration 2—Use a different password for each switch and maintain that password list in each switch in the fabric. When you add a new switch, you create a new password list and update all switches with the new list. Accessing one switch yields the password list for all switches in that fabric.
- Configuration 3—Use different passwords for different switches in the fabric. When you add a new switch, multiple new passwords corresponding to each switch in the fabric must be generated and configured in each switch. Even if one switch is compromised, the password of other switches are still protected. This configuration requires considerable password maintenance by the user.
Note |
All passwords are restricted to 64 alphanumeric characters and can be changed, but not deleted. |
We recommend using RADIUS or TACACS+ for fabrics with more than five switches. If you need to use a local password database, you can continue to do so using Configuration 3 and using Cisco DCNM for SAN to manage the password database.
Configuring DHCHAP Passwords for the Local Switch
You can configure the DHCHAP password for the local switch.
Password Configuration for Remote Devices
You can configure passwords in the local authentication database for other devices in a fabric. The other devices are identified by their device name, which is also known as the switch WWN or device WWN. The password is restricted to 64 characters and can be specified in clear text (0) or in encrypted text (7).
Note |
The switch WWN identifies the physical switch. This WWN is used to authenticate the switch and is different from the VSAN node WWN. |
Configuring DHCHAP Passwords for Remote Devices
You can locally configure the remote DHCHAP password for another switch in the fabric.
DHCHAP Timeout Value
During the DHCHAP protocol exchange, if the switch does not receive the expected DHCHAP message within a specified time interval, authentication failure is assumed. The time ranges from 20 (no authentication is performed) to 1000 seconds. The default is 30 seconds.
When changing the timeout value, consider the following factors:
Configuring the DHCHAP Timeout Value
You can configure the DHCHAP timeout value.
Configuring DHCHAP AAA Authentication
You can configure AAA authentication to use a RADIUS or TACACS+ server group. If AAA authentication is not configured, local authentication is used by default.
Configuration Examples for Fabric Security
This example shows how to set up authentication:
Default Settings for Fabric Security
The following table lists the default settings for all fabric security features in any switch.
Parameters |
Default |
---|---|
DHCHAP feature |
Disabled |
DHCHAP hash algorithm |
A priority list of MD5 followed by SHA-1 for DHCHAP authentication |
DHCHAP authentication mode |
Auto-passive |
DHCHAP group default priority exchange order |
0, 4, 1, 2, and 3, respectively |
DHCHAP timeout value |
30 seconds |