- Title
- New and Changed Information
- Preface
- Overview
- Configuring FIPS
- Configuring Users and Common Roles
- Configuring Security Features on an External AAA Server
- Configuring IPv4 and IPv6 Access Control Lists
- Configuring Certificate Authorities and Digital Certificates
- Configuring IPSec Network Security
- Configuring FC-SP and DHCHAP
- Configuring Port Security
- Configuring Fibre Channel Common Transport Management Security
- Configuring Fabric Binding
- Configuring Cisco TrustSec Fibre Channel Link Encryption
- About SSH
- Generating the SSH Server Key Pair
- Specifying the SSH Key
- Overwriting a Generated Key Pair
- Configuring the Maximum Number of SSH Login Attempts
- Clearing SSH Hosts
- Enabling SSH or Telnet Service
- Displaying SSH Protocol Status
- SSH Authentication Using Digital Certificates
- Passwordless File copy and SSH
- Changing Administrator Password Using Fabric Manager
Configuring Users and Common Roles
The CLI and SNMP use common roles in all switches in the Cisco MDS 9000 Family. You can use the CLI to modify a role that was created using SNMP and vice versa.
Users, passwords, and roles for all CLI and SNMP users are the same. A user configured through the CLI can access the switch using SNMP (for example, the Fabric Manager or the Device Manager) and vice versa.
This chapter includes the following sections:
- Role-Based Authorization
- Role Distributions
- Configuring Common Roles
- Configuring User Accounts
- Configuring Login Parameters
- Configuring SSH Services
- Recovering the Administrator Password
- Default Settings
Feature Information
This section briefly describes the new and updated features for releases.
|
|
|
---|---|---|
Role-Based Authorization
Switches in the Cisco MDS 9000 Family perform authentication based on roles. Role-based authorization limits access to switch operations by assigning users to roles. This kind of authentication restricts you to management operations based on the roles to which you have been added.
When you execute a command, perform command completion, or obtain context sensitive help, the switch software allows the operation to progress if you have permission to access that command.
This section includes the following topics:
- About Roles
- Configuring Roles and Profiles
- Deleting Common Roles
- Configuring Rules and Features for Each Role
- Configuring the VSAN Policy
- Displaying Role-Based Information
About Roles
Each role can contain multiple users and each user can be part of multiple roles. For example, if role1 users are only allowed access to configuration commands, and role2 users are only allowed access to debug commands, then if Joe belongs to both role1 and role2, he can access configuration as well as debug commands.
Note If you belong to multiple roles, you can execute a union of all the commands permitted by these roles. Access to a command takes priority over being denied access to a command. For example, suppose you belong to a TechDocs group and you were denied access to configuration commands. However, you also belong to the engineering group and have access to configuration commands. In this case, you will have access to configuration commands.
Tip Any role, when created, does not allow access to the required commands immediately. The administrator must configure appropriate rules for each role to allow access to the required commands.
Configuring Roles and Profiles
To create an additional role or to modify the profile for an existing role, follow these steps:
Note Only users belonging to the network-admin role can create roles.
To create an additional role or to modify the profile for an existing role using Fabric Manager, follow these steps:
Step 1 Expand Switches > Security and then select Users and Roles from the Physical Attributes pane.
Step 2 Click the Roles tab in the Information pane.
You see the information as shown in Figure 6-1
Step 3 Click the Create Row icon to create a role in Fabric Manager.
Note Only users belonging to the network-admin role can create roles.
You see the Roles - Create dialog box shown in Figure 6-2.
Figure 6-2 Roles - Create Dialog Box
Step 4 Select the switches on which to configure a role.
Step 5 Enter the name of the role in the Name field.
Step 6 Enter the description of the role in the Description field.
Step 7 (Optional) Check the Enable check box to enable the VSAN scope and enter the list of VSANs in the Scope field to which you want to restrict this role.
Step 8 Click Create to create the role.
Note Device Manager automatically creates six roles that are required for Device Manager to display a view of a switch. These roles are system, snmp, module, interface, hardware, and environment.
Deleting Common Roles
To delete a common role using Fabric Manager, follow these steps:
Step 1 Expand Switches > Security and then select Users and Roles from the Physical Attributes pane.
Step 2 Click the Roles tab in the Information pane.
Step 3 Click the role you want to delete.
Step 4 Click Delete Row to delete the common role.
Step 5 Click Yes to confirm the deletion or No to cancel it.
Configuring Rules and Features for Each Role
Up to 16 rules can be configured for each role. The user-specified rule number determines the order in which the rules are applied. For example, rule 1 is applied before rule 2, which is applied before rule 3, and so on. A user not belonging to the network-admin role cannot perform commands related to roles.
Note Regardless of the read-write rule configured for a user role, some commands can be executed only through the predefined network-admin role.
For example, if user A is permitted to perform all show commands, user A cannot view the output of the show role command if user A does not belong to the network-admin role.
The rule command specifies operations that can be performed by a specific role. Each rule consists of a rule number, a rule type (permit or deny), a command type (for example, config, clear, show, exec, debug), and an optional feature name (for example, FSPF, zone, VSAN, fcping, or interface).
Note In this case, exec CLI commands refer to all commands in the EXEC mode that are not included in the show, debug, and clear CLI command categories.
In cases where a default role is applicable to all users, and a configured role is applicable for specific users, consider the following scenarios:
- Same rule type (permit or deny)–If the default role and the configured role for a specific user have the same rule type, then the specific user will have access to all the rules of both the default role and the configured role.
If the default role, say A, has the following rules:
And, a specific user is assigned to the following role, say B, with one rule:
The specific user will have access to the rules of both A and B.
- Different rule type–If the default role and the configured role for a specific user have different rule types for a particular rule, then the default role will override the conflicting rule statement of the configured role.
If the default role, say A, has the following rules:
And, a specific user is assigned to the following role, say B, with two rules:
Rule 2 of A and B are in conflict. In this case, A overrides the conflicting rule of B, and the user is assigned with the remaining rules of A and B, including the overridden rule:
Rule Changes Between SAN-OS Release 3.3(1c) and NX-OS Release 4.2(1a) Affect Role Behavior
The rules that can be configured for roles were modified between SAN-OS Release 3.3(1c) and NX-OS Release 4.2(1a). As a result, roles do not behave as expected following an upgrade from SAN-OS Release 3.3(1c) to NX-OS Release 4.2(1a). Manual configuration changes are required to restore the desired behavior.
Rule 4 and Rule 3: after the upgrade, exec and feature are removed. Change rule 4 and rule 3 as follows:
|
|
---|---|
Rule 2: after the upgrade, exec feature license is obsolete.
|
|
---|---|
Rule 9, Rule 8, and Rule 7: after the upgrade, you need to have the feature enabled to configure it. In SAN-OS Release 3.3(1c), you could configure a feature without enabling it.
Modifying Profiles
To modify the profile for an existing role, follow these steps:
In Step 3, rule 1 is applied first, thus permitting sangroup users access to all config commands. Rule 2 is applied next, denying FSPF configuration to sangroup users. As a result, sangroup users can perform all other config commands, except fspf configuration commands.
Modifying Rules
To modify the rules for an existing role using Device Manager, follow these steps:
Step 1 Choose Security > Roles.
You see the Roles dialog box shown in Figure 6-3.
Figure 6-3 Roles Dialog Box in Device Manager
Step 2 Click the role for which you want to edit the rules.
Step 3 Click Rules to view the rules for the role.
You see the Edit Role Rules dialog box shown in Figure 6-4.
Figure 6-4 Edit Role Rules Dialog Box
Step 4 Edit the rules you want to enable or disable for the common role.
Step 5 Click Apply to apply the new rules.
Rule 1 is applied first, thus permitting, for example, sangroup users access to all config CLI commands. Rule 2 is applied next, denying FSPF configuration to sangroup users. As a result, sangroup users can perform all other config CLI commands, except fspf CLI configuration commands.
Note The order of rule placement is important. If you had swapped these two rules and issued the deny config feature fspf rule first and issued the permit config rule next, you would be allowing all sangroup users to perform all configuration commands because the second rule globally overrode the first rule.
Configuring the VSAN Policy
Configuring the VSAN policy requires the ENTERPRISE_PKG license (for more information, see the Cisco MDS 9000 Family NX-OS Licensing Guide).
You can configure a role so that it only allows tasks to be performed for a selected set of VSANs. By default, the VSAN policy for any role is permit, which allows tasks to be performed for all VSANs. You can configure a role that only allows tasks to be performed for a selected set of VSANs. To selectively allow VSANs for a role, set the VSAN policy to deny, and then set the configuration to permit or the appropriate VSANs.
Note Users configured in roles where the VSAN policy is set to deny cannot modify the configuration for E ports. They can only modify the configuration for F or FL ports (depending on whether the configured rules allow such configuration to be made). This is to prevent such users from modifying configurations that may impact the core topology of the fabric.
Tip Roles can be used to create VSAN administrators. Depending on the configured rules, these VSAN administrators can configure MDS features (for example, zone, fcdomain, or VSAN properties) for their VSANs without affecting other VSANs. Also, if the role permits operations in multiple VSANs, then the VSAN administrators can change VSAN membership of F or FL ports among these VSANs.
Users belonging to roles in which the VSAN policy is set to deny are referred to as VSAN-restricted users.
Modifying the VSAN Policy
To modify the VSAN policy for an existing role using Fabric Manager, follow these steps:
Step 1 Expand Switches > Security and then select Users and Roles from the Physical Attributes pane.
Step 2 Click the Roles tab in the Information pane.
Step 3 Check the Scope Enable check box if you want to enable the VSAN scope and restrict this role to a subset of VSANs.
Step 4 Enter the list of VSANs in the Scope VSAN Id List field that you want to restrict this role to.
Step 5 Click the Apply Changes icon to save these changes.
Note Beginning with NX-OS Release 4.x, the VSAN enforcement is done only for non-show commands. The show commands are excluded.
Note In SAN-OS Release 3.x and lower, the VSAN enforcement is done for non-show commands, but, not all the show commands are enforced.
To modify the VSAN policy for an existing role, follow these steps:
Displaying Role-Based Information
The rules are displayed by rule number and are based on each role. All roles are displayed if the role name is not specified.
To view rules for a role using Device Manager, follow these steps:
Step 1 Click Security > Roles.
Step 2 Select a role name and click Rules.
Step 3 Click Summary to get a summarized view of the rules configured for this role.
Role Distributions
Role-based configurations use the Cisco Fabric Services (CFS) infrastructure to enable efficient database management and to provide a single point of configuration for the entire fabric.
The following configurations are distributed:
This section includes the following topics:
- About Role Databases
- Locking the Fabric
- Committing Role-Based Configuration Changes
- Discarding Role-Based Configuration Changes
- Enabling Role-Based Configuration Distribution
- Clearing Sessions
- Database Merge Guidelines
- Displaying Role-Based Information
- Displaying Roles When Distribution is Enabled
About Role Databases
Role-based configurations use two databases to accept and implement configurations.
- Configuration database—The database currently enforced by the fabric.
- Pending database—Your subsequent configuration changes are stored in the pending database. If you modify the configuration, you need to commit or discard the pending database changes to the configuration database. The fabric remains locked during this period. Changes to the pending database are not reflected in the configuration database until you commit the changes.
Note As soon as the customer encounters syslog"%VSHD-4-VSHD_ROLE_DATABASE_OUT_OF_SYNC", Role configuration database is found to be different between the switches during merge. Role configuration database is recommended to be identical among all switches in the fabric. Edit the configuration on one of the switches to obtain the desired role configuration database and then commit it.
Locking the Fabric
The first action that modifies the database creates the pending database and locks the feature in the entire fabric. Once you lock the fabric, the following situations apply:
Committing Role-Based Configuration Changes
If you commit the changes made to the pending database, the configuration is committed to all the switches in the fabric. On a successful commit, the configuration change is applied throughout the fabric and the lock is released. The configuration database now contains the committed changes and the pending database is now cleared.
To commit role-based configuration changes, follow these steps:
|
|
|
---|---|---|
To commit role-based configuration changes using Fabric Manager, follow these steps:
Step 1 Expand Switches > Security and then select Users and Roles in the Physical Attributes pane.
Step 2 Click the Roles CFS tab in the Information pane.
You see the screen shown in Figure 6-5.
Step 3 Set the Global drop-down menu to enable to enable CFS.
Step 4 Click the Apply Changes icon to save this change.
Step 5 Set the Config Action drop-down menu to commit to commit the roles using CFS.
Step 6 Click the Apply Changes icon to save this change.
Discarding Role-Based Configuration Changes
If you discard (abort) the changes made to the pending database, the configuration database remains unaffected and the lock is released.
To discard role-based configuration changes, follow these steps:
|
|
|
---|---|---|
Discards the role-based configuration changes and clears the pending configuration database. |
To discard role-based configuration changes using Fabric Manager, follow these steps:
Step 1 Expand Switches > Security and then select Users and Roles in the Physical Attributes pane.
Step 2 Click the Roles CFS tab in the Information pane.
Step 3 Set the Config Action drop-down menu to abort to discard any uncommitted changes.
Step 4 Click the Apply Changes icon to save this change.
Enabling Role-Based Configuration Distribution
To enable role-based configuration distribution, follow these steps:
|
|
|
---|---|---|
To enable role-based configuration distribution using Fabric Manager, follow these steps:
Step 1 Expand Switches > Security and then select Users and Roles in the Physical Attributes pane.
Step 2 Click the Roles CFS tab in the Information pane.
Step 3 Set the Global drop-down menu to enable to enable CFS distribution.
Step 4 Click the Apply Changes icon to save this change.
Clearing Sessions
To forcibly clear the existing role session in the fabric using Fabric Manager, follow these steps:
Step 1 Expand Switches > Security and then select Users and Roles in the Physical Attributes pane.
Step 2 Click the Roles CFS tab in the Information pane.
Step 3 Set the Config Action drop-down menu to clear to clear the pending database.
Step 4 Click the Apply Changes icon to save this change.
To forcibly clear the existing role session in the fabric, issue the clear role session command from any switch that is part of the initiated session.
Database Merge Guidelines
Fabric merge does not modify the role database on a switch. If two fabrics merge, and the fabrics have different role databases, the software generates an alert message.
Displaying Role-Based Information
Use the show role command to display rules configured on the switch. The rules are displayed by rule number and are based on each role. All roles are displayed if the role name is not specified. See Example 6-1.
Example 6-1 Displays Information for All Roles
Displaying Roles When Distribution is Enabled
Use the show role command to display the configuration database.
Use the show role status command to display whether distribution is enabled for role configuration, the current fabric status (locked or unlocked), and the last operation performed. See Example 6-2.
Example 6-2 Displays the Role Status Information
Use the show role pending command to display the pending role database.
Example 6-3 displays the output of the show role pending command by following this procedure:
1. Create the role called myrole
using the role name myrole command.
2. Enter the rule 1 permit config feature fspf command.
3. Enter the show role pending command to see the output.
Example 6-3 Displays Information on the Pending Roles Database
Use the show role pending-diff command to display the differences between the pending and configuration role database. See Example 6-4.
Example 6-4 Displays the Differences Between the Two Databases
To view the roles using Fabric Manager, follow these steps:
Step 1 Expand Switches > Security and then select Users and Roles in the Physical Attributes pane. Click the Users tab in the Information pane (see Figure 6-6).
Step 2 Set the Config View As drop-down value to pending to view the pending database or set the Config View as drop-down menu to running to view the running database.
Step 3 Click Apply Changes to save this change.
Configuring Common Roles
The CLI and SNMP in all switches in the Cisco MDS 9000 Family use common roles. You can use SNMP to modify a role that was created using the CLI and vice versa (see Figure 6-7).
A custom role user with Network-Admin privileges is restricted to modify the account of other users. However, only the Admin can modify all user accounts.
You can modify the user privileges by performing the following task.
1. Modify role using console authentication.
If you setup the console authentication as 'local', logon using the Local-Admin user and modify the user.
2. Modify role using remote authentication.
Turn off the remote authentication. Logon using the Local -Admin privileges and modify the user. Turn on the remote authentication.
3. Modify role using LDAP/AAA.
Create a group in LDAP/AAA and rename the group as Network-Admin. Add the required users to this group. The users of this group will now have complete Network-Admin privileges.
Each role in SNMP is the same as a role created or modified through the CLI (see the “Role-Based Authorization” section).
Each role can be restricted to one or more VSANs as required.
You can create new roles or modify existing roles using SNMP or the CLI.
- SNMP—Use the CISCO-COMMON-ROLES-MIB to configure or modify roles. Refer to the Cisco MDS 9000 Family MIB Quick Reference.
- CLI—Use the role name command.
Mapping of CLI Operations to SNMP
SNMP has only three possible operations: GET, SET, and NOTIFY. The CLI has five possible operations: DEBUG, SHOW, CONFIG, CLEAR, and EXEC.
Note NOTIFY does not have any restrictions like the syslog messages in the CLI.
Table 6-2 explains how the CLI operations are mapped to the SNMP operations.
|
|
---|---|
Example 6-5 shows the privileges and rules mapping CLI operations to SNMP operations for a role named my_role.
Example 6-5 Displays CLI Operation to SNMP Operation Mapping
Note Although CONFIG is denied for NTP in rule 4, rule 9 allows the SET to NTP MIB objects because EXEC also maps to the SNMP SET operation.
Configuring User Accounts
Every Cisco MDS 9000 Family switch user has the account information stored by the system. Your authentication information, user name, user password, password expiration date, and role membership are stored in your user profile.
The tasks explained in this section enable you to create users and modify the profile of an existing user. These tasks are restricted to privileged users as determined by your administrator.
This section includes the following topics:
- Creating Users Guidelines
- Checking Password Strength
- Configuring Users
- Logging Out Users
- Deleting a User
- Displaying User Account Information
Creating Users Guidelines
The passphrase specified in the snmp-server user option and the password specified username option are synchronized.
By default, the user account does not expire unless you explicitly configure it to expire. The expire option determines the date on which the user account is disabled. The date is specified in the YYYY-MM-DD format.
When creating users, note the following guidelines:
- You can configure up to a maximum of 256 users on a switch.
- The following words are reserved and cannot be used to configure users: bin, daemon, adm, lp, sync, shutdown, halt, mail, news, uucp, operator, games, gopher, ftp, nobody, nscd, mailnull, rpc, rpcuser, xfs, gdm, mtsuser, ftpuser, man, and sys.
- User passwords are not displayed in the switch configuration file.
- If a password is trivial (short, easy-to-decipher), your password configuration is rejected. Be sure to configure a strong password as shown in the sample configuration. Passwords are case-sensitive. “admin” is no longer the default password for any Cisco MDS 9000 Family switch. You must explicitly configure a strong password.
- To issue commands with the internal keyword for troubleshooting purposes, you must have an account that is a member of the network-admin group.
- Starting from Cisco MDS NX-OS Release 6.2(19), user accounts will have passwords encrypted with SHA-2 by default. Corresponding SNMP users that are created will continue to be encrypted with MD5. Existing user accounts encrypted with MD5 will remain as is unless the password is modified. This feature is supported only on Cisco MDS 9148S, MDS 9396S, MDS 9250i, and MDS 9700 Series Switches.
Use the snmp-server user user-name role-name auth sha privacy-encryption command along with the HMAC-SHA-96 authentication level and privacy encryption parameters to modify the settings for a user and its role.
Checking Password Strength
You can check the strength of the configured password.
When you enable password checking, the NX-OS software allows you to create strong passwords only.
To enable password strength checking, follow these steps:
|
|
|
---|---|---|
Characteristics of Strong Passwords
Configuring Users
Before configuring users, make sure that you have configured roles to associate with the users that you are creating.
Note As of Cisco SAN-OS Release 3.1(2b), Fabric Manager automatically checks whether encryption is enabled, which allows you to create users.
To configure a new user or to modify the profile of an existing user using Fabric Manager, follow these steps:
Step 1 Expand Switches > Security and then select Users and Roles from the Physical Attributes pane.
Step 2 Click the Users tab in the Information pane to see a list of users (see Figure 6-8).
Figure 6-8 Users Listed Under the Users Tab
Step 3 Click the Create Row icon.
You see the Users - Create dialog box as shown in Figure 6-9.
Figure 6-9 Users - Create Dialog Box
Step 4 (Optional) Alter the Switches check boxes to specify one or more switches.
Step 5 Enter the user name in the New User field.
Step 6 Enter the password for the user.
Step 7 Check the roles that you want to associate with this user.
See the “Configuring Rules and Features for Each Role” section.
Step 8 Select the appropriate option for the type of authentication protocol used. The default value is MD5.
Step 9 Select the appropriate option for the type of privacy protocol used. The default value is DES.
Step 10 (Optional) Enter the expiry date for this user.
Step 11 (Optional) Enter the SSH Key filename.
Step 12 Click Create to create the entry.
To configure a new user or to modify the profile of an existing user, follow these steps:
Logging Out Users
To log out another user on the switch, use the clear user command.
In the following example, the user named vsam is logged out from the switch:
Use the show users command to view a list of the logged in users (see Example 6-6).
Example 6-6 Displays All Logged in Users
Deleting a User
To delete a user using Fabric Manager, follow these steps:
Step 1 Expand Switches > Security and then select Users and Roles from the Physical Attributes pane.
Step 2 Click the Users tab in the Information pane to see a list of users.
Step 3 Click the name of the user you want to delete.
Step 4 Click Delete Row to delete the selected user.
Step 5 Click Apply Changes to save this change.
Displaying User Account Information
Use the show user-account command to display configured information about user accounts. See Examples 6-7 to 6-8 .
Example 6-7 Displays Information for a Specified User
Example 6-8 Displays Information for All Users
Configuring Login Parameters
Use this task to configure your Cisco MDS 9000 device for login parameters that helps to detect suspected DoS attacks and slow down dictionary attacks.
All login parameters are disabled by default. You must enter the login block-for command, which enables default login functionality, before using any other login commands. After the login block-for command is enabled, the following default is enforced:
– All login attempts made through Telnet or SSH are denied during the quiet period; that is, no ACLs are exempt from the login period until the login quiet-mode access-class command is entered.
To configure the login parameter, follow these steps:
Step 1 Enters configuration mode:
Step 2 Configures your Cisco MDS 9000 device for login parameters that helps to provide DoS detection:
Note This command must be issued before any other login command.
Step 3 (Optional) Although this command is optional, it is recommended that, it should be configured to specify an ACL that is to be applied to the device when the device switches to quiet mode. When the device is in quiet mode, all login requests are denied and the only available connection is through the console:
Step 4 Exits to privileged EXEC mode:
Step 5 Display login parameters:
Step 6 Display information related only to failed login attempts:
Example 6-9 Setting Login Parameters
The following example shows how to configure your switch to enter into a 100 seconds quiet period if 15 failed login attempts is exceeded within 100 seconds. All login requests are denied during the quiet period except hosts from the ACL "myacl."
Example 6-10 Verifies no login parameters
The following sample output from the show system login command verifies that no login parameters have been specified.
Example 6-11 Verifies login parameters
The following sample output from the show system login command verifies that login parameters have been specified:
Example 6-12 Displays information on failed login attempts
The following sample output from the show system login failures command shows all failed login attempts on the switch:
The following sample output from the show system login failures command verifies that no information is presently logged:
To display information about configured user accounts using Fabric Manager, follow these steps:
Step 1 Expand Security and then select Users and Roles in the Physical Attributes pane.
You see the list of SNMP users shown in Figure 6-10 in the Information pane.
Figure 6-10 Users Listed Under the Users Tab
Configuring SSH Services
A secure SSH connection, with rsa key is available as default on all Cisco MDS 9000 Family switches. If you require a secure SSH connection with dsa key, you need to disable the default SSH connection, Generate a dsa key and then enable the SSH connection (see the “Generating the SSH Server Key Pair” section).
Use the ssh key command to generate a server key.
This section includes the following topics:
- About SSH
- Generating the SSH Server Key Pair
- Specifying the SSH Key
- Overwriting a Generated Key Pair
- Clearing SSH Hosts
- Enabling SSH or Telnet Service
- Displaying SSH Protocol Status
- SSH Authentication Using Digital Certificates
About SSH
SSH provides secure communications to the Cisco NX-OS CLI. You can use SSH keys for the following SSH options:
Starting from Cisco MDS NX-OS Release 6.2(19), SHA2 fingerprint hashing is supported on all Cisco MDS devices by default.
Generating the SSH Server Key Pair
Be sure to have an SSH server key pair with the appropriate version before enabling the SSH service. Generate the SSH server key pair according to the SSH client version used. The number of bits specified for each key pair ranges from 768 to 2048.
Starting from Cisco MDS NX-OS Release 6.2(19), the minimum RSA key size in FIPS mode should be 2048 bits.
The SSH service accepts two types of key pairs for use by SSH version 2.
- The dsa option generates the DSA key pair for the SSH version 2 protocol.
- The rsa option generates the RSA keypair for the SSH version 2 protocol.
To generate the SSH server key pair, follow these steps:
|
|
|
---|---|---|
To generate the SSH key pair using Fabric Manager, follow these steps:
Step 1 Expand Switches > Security and then select SSH and Telnet.
You see the configuration shown in Figure 6-11 in the Information pane.
Figure 6-11 SSH and Telnet Configuration
Step 2 Click the Create Row icon.
You see the SSH and Telnet Key - Create dialog box shown in Figure 6-12.
Figure 6-12 SSH and Telnet - Create Dialog Box
Step 3 Check the switches you want to assign to this SSH key pair.
Step 4 Choose the key pair option type from the listed Protocols. The listed protocols are SSH1, SSH2(rsa), and SSH2(dsa).
Step 5 Set the number of bits that will be used to generate the key pairs in the NumBits drop-down menu.
Step 6 Click Create to generate these keys.
Specifying the SSH Key
You can specify an SSH key to log in using the SSH client without being prompted for a password. You can specify the SSH key in three different formats:
To specify or delete the SSH key in OpenSSH format for a specified user, follow these steps:
To specify or delete the SSH key in IETF SECSH format for a specified user, follow these steps:
To specify or delete the SSH key in PEM-formatted Public Key Certificate form for a specified user, follow these steps:
Overwriting a Generated Key Pair
If the SSH key pair option is already generated for the required version, you can force the switch to overwrite the previously generated key pair.
To overwrite the previously generated key pair, follow these steps:
Configuring the Maximum Number of SSH Login Attempts
You can configure the maximum number of SSH login attempts. If the user exceeds the maximum number of permitted attempts, the session disconnects.
Note The total number of login attempts includes attempts through public-key authentication, certificate-based authentication, and password-based authentication. If public-key authentication is enabled, it takes priority. If only certificate-based and password-based authentication are enabled, certificate-based authentication takes priority. If you exceed the configured number of login attempts through all of these methods, a message appears indicating that too many authentication failures have occurred.
To configure the maximum number of login attempts, follow these steps:
To overwrite the previously generated key pair using Fabric Manager, follow these steps:
Step 1 Expand Switches > Security and then select SSH and Telnet.
You see the configuration in the Information pane.
Step 2 Highlight the key that you want to overwrite and click Delete Row.
Step 3 Click the Apply Changes icon to save these changes.
Step 4 Click the Create Row icon.
You see the SSH and Telnet Key - Create dialog box.
Step 5 Check the switches you want to assign this SSH key pair.
Step 6 Choose the key pair option type from the Protocols radio buttons.
Step 7 Set the number of bits that will be used to generate the key pairs in the NumBits drop-down menu.
Step 8 Click Create to generate these keys.
Clearing SSH Hosts
The clear ssh hosts command clears the existing list of trusted SSH hosts and reallows you to use SCP/SFTP along with the copy command for particular hosts.
When you use SCP/SFTP along with the copy command, a list of trusted SSH hosts are built and stored within the switch (see Example 6-13).
Example 6-13 Using SCP/SFTP to Copy Files
If a host's SSH key changes before you use SCP/SFTP along with the copy command, you will receive an error (see Example 6-14).
Example 6-14 Using SCP/SFTP to Copy Files—Error Caused by SSH Key Change
Enabling SSH or Telnet Service
By default, the SSH service is enabled with the rsa key.
Fabric Manager enables SSH automatically when you configure it. To enable or disable SSH using Fabric Manager, follow these steps:
Step 1 Expand Switches > Security and then select SSH and Telnet.
Step 2 Select the Control tab and check an SSH check box or Telnet check box for each switch as shown in Figure 6-13.
Figure 6-13 Control Tab under SSH and Telnet
Step 3 Click the Apply Changes icon to save this change.
To enable or disable the SSH or Telnet service, follow these steps:
|
|
|
---|---|---|
Displaying SSH Protocol Status
Use the show ssh server command to display the status of the SSH protocol (enabled or disabled) and the versions that are enabled for that switch (see Example 6-15).
Example 6-15 Displays SSH Protocol Status
Use the show ssh key command to display the server key-pair details for the specified key or for all keys, (see Example 6-16).
Note From Cisco MDS NX-OS Release 6.2(19), the fingerprint value displayed in the output of the show ssh key [rsa | dsa] command will be in SHA-2 value, as SHA-2 value is considered to be secure.
Example 6-16 Displays Server Key-Pair Details
**************************************
Note If you are logging in to a switch through SSH and you have issued the aaa authentication login default none CLI command, you must enter one or more key strokes to log in. If you press the Enter key without entering at least one keystroke, your log in will be rejected.
Use the show ssh key rsa command to display the fingerprint value (see Example 6-17).
Example 6-17 Displays Fingerprint Details
rsa Keys generated:Thu Feb 16 14:12:21 2017
SSH Authentication Using Digital Certificates
SSH authentication on the Cisco MDS 9000 Family switches provide X.509 digital certificate support for host authentication. An X.509 digital certificate is a data item that vouches for the origin and integrity of a message. It contains encryption keys for secured communications and is “signed” by a trusted certification authority (CA) to verify the identity of the presenter. The X.509 digital certificate support provides either DSA or RSA algorithms for authentication.
The certificate infrastructure uses the first certificate that supports the Secure Socket Layer (SSL) and is returned by the security infrastructure, either through query or notification. Verification of certificates is successful if the certificates are from any of the trusted CAs.
You can configure your switch for either SSH authentication using an X.509 certificate or SSH authentication using a Public Key Certificate, but not both. If either of them is configured and the authentication fails, you will be prompted for a password.
Passwordless File copy and SSH
Secure Shell (SSH) public key authentication can be used to achieve password free logins. SCP and SFTP uses SSH in the background and hence these copy protocols can be used for a password free copy with public key authentication. The NX-OS version only supports the SCP and STFP client functionality.
You can create an RSA/DSA identity which can be used for authentication with ssh. The identity will consist of two parts: public and private keys. The public and the private keys are generated by the switch or can be generated externally and imported to the switch. For import purposes, the keys should be in OPENSSH format.
To use the key on a host machine hosting an SSH server, you must transfer the public key file to the machine and add the contents of it to the file 'authorized_keys' in your ssh directory (e.g. $HOME/.ssh) on the server. For import and export of private keys, the key will be protected by encryption. You will be asked to enter a Passphrase for the same. If you enter a passphrase, the private key is protected by encryption. If you leave the password field blank, the key will not be encrypted.
If you need to copy the keys to another switch, you will have to export the keys out of the switch to a host machine and then import the same to other switches from that machine.
To import and export the key pair, the following CLIs are provided. The CLI command to generate the ssh user key pairs on the switch is defined as follows:
Changing Administrator Password Using Fabric Manager
To change the administrator password in Fabric Manager, follow these steps:
Step 1 Click the Open tab in the control panel.
Step 2 Choose the password field to change the password for an already existing user for the fabric.
Step 3 Click Open to open the fabric.
Note New password will be saved after the fabric is open. The user name and password fields are editable in the Fabric tab only after you unmanage the fabric.
Recovering the Administrator Password
You can recover the administrator password using one of two methods:
Note To recover an administrator’s password, refer to the Cisco MDS 9000 Family CLI Configuration Guide.
The following topics included in this section:
Using the CLI with Network-Admin Privileges
If you are logged in to, or can log into, switch with a user name that has network-admin privileges and then recover the administrator password, follow these steps:
Step 1 Use the show user-accounts command to verify that your user name has network-admin privileges.
Step 2 If your user name has network-admin privileges, issue the username command to assign a new administrator password.
Step 3 Save the software configuration.
Power Cycling the Switch
If you cannot start a session on the switch that has network-admin privileges, you must recover the administrator password by power cycling the switch.
Note You cannot recover the administrator password from a Telnet or SSH session. You must have access to the local console connection. See the Cisco MDS 9000 Family NX-OS Fundamentals Configuration Guide for information on setting up the console connection.
To recover a administrator password by power cycling the switch, follow these steps:
Step 1 For Cisco MDS 9500 Series switches with two supervisor modules, remove the supervisor module in
slot 6 from the chassis.
Note On the Cisco MDS 9500 Series, the password recovery procedure must be performed on the active supervisor module. Removing the supervisor module in slot 6 ensures that a switchover will not occur during the password recovery procedure.
Step 2 Power cycle the switch.
Step 3 Press the Ctrl-] key sequence when the switch begins its Cisco NX-OS software boot sequence to enter the switch(boot)#
prompt mode.
Step 4 Change to configuration mode.
switch(boot)
# config terminal
Step 5 Issue the admin-password command to reset the administrator password. This will disable remote authentication for login through console, if enabled. This is done to ensure that admin is able to login through console with new password after password recovery. Telnet/SSH authentication will not be affected by this.
For information on strong passwords, see the “Checking Password Strength” section.
Step 7 Issue the load command to load the Cisco NX-OS software.
Step 8 Log in to the switch using the new administrator password.
Step 9 Reset the new password to ensure that is it is also the SNMP password for Fabric Manager.
Step 10 Save the software configuration.
Step 11 Insert the previously removed supervisor module into slot 6 in the chassis.
Default Settings
Table 6-3 Table 6-4 lists the default settings for all switch security features in any switch.
|
|
---|---|
|
|
---|---|