
iDRAC10 Security Configuration Guide
SSH Cryptography Configuration
iDRAC provides user control over the cryptographic settings for the SSH daemon such that the user can determine the ideal settings for their environment. The control given to the user is not a relaxation of the settings in any manner. Instead, the feature allows the user the ability to modify the value set for each option to achieve a narrower and stringent cryptographic policy. In other words, the user can only remove values from the options but is not able to add any values other than those that have been defined/allowed in the default value-set.
The cryptographic policies are configured using the following options:
- Ciphers—Ciphers
- Host-Key-Algorithms—HostKeyAlgorithms
- Key-Exchange Algorithms—KeyExchangeAlgorithms
- MACs—MACs
Typically, the values for each of these options are set to prudent settings that reflect the best security practices that cater to a wide variety of environments. As such the iDRAC default settings for these options are the same as those described by the SSH package open-source community. These settings can be configured using RACADM command-line interface. Values can only be removed from the options and cannot add any values other than those that have been defined/allowed in the default value-set. See iDRAC RACADM CLI User’s Guide.
Following are the commands to view the current set of cryptographic algorithms:
racadm>>get idrac.sshcrypto.ciphers
[Key=idrac.Embedded.1#SSHCrypto.1]
Ciphers=chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com
racadm>>
racadm>>get idrac.sshcrypto.hostkeyalgorithms
[Key=idrac.Embedded.1#SSHCrypto.1]
HostKeyAlgorithms=rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519
racadm>>
racadm>>get idrac.sshcrypto.kexalgorithms
[Key=idrac.Embedded.1#SSHCrypto.1]
KexAlgorithms=curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521
racadm>>
racadm>>get idrac.sshcrypto.macs
[Key=idrac.Embedded.1#SSHCrypto.1]
MACs=umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512
racadm>>
Following are the steps to remove unwanted or deprecated values. First query the default set and then identify values to remove.
racadm>>get idrac.sshcrypto.hostkeyalgorithms
[Key=idrac.Embedded.1#SSHCrypto.1]
HostKeyAlgorithms=rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519
racadm>>
Then, run the set command with a subset of values.
racadm>>set idrac.sshcrypto.hostkeyalgorithms rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519
[Key=idrac.Embedded.1#SSHCrypto.1]
Object value modified successfully
racadm>>
racadm>>get idrac.sshcrypto.hostkeyalgorithms
[Key=idrac.Embedded.1#SSHCrypto.1]
HostKeyAlgorithms=rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519
racadm>>