IBM Global Security Kit configuration
IBM® Storage Protect Snapshot uses the security suite IBM Global Security Kit (GSKit), for Secure Socket Layer (SSL) and Transport Layer Security (TLS) TCP/IP connections. GSKit supports Federal Information Processing Standards (FIPS140-2) and also incorporates the security standards as defined in the Special Publications 800131 (SP 800-131). GSKit is automatically installed by IBM Storage Protect Snapshot.
This security standard requires longer key lengths, stronger cryptographic algorithms, and incorporates TLS Protocol version 1.2.
During the installation, IBM Storage Protect Snapshot automatically creates a new key pair and a self-signed certificate if no default certificate exists. The key pair is stored in the local key database file. The self-signed certificate is created from the key pair and automatically distributed to all backup servers by the setup script through the existing SSH remote deployment mechanisms.
If you do not use the SSH remote deployment capabilities of IBM Storage Protect Snapshot, you must complete the following steps:
- Globally install GSKit on each server by activating the instance. The required installation files are available in the gskit_install subdirectory of the IBM Storage Protect Snapshot instance directory.
- Manually copy the fcmselfcert.arm file to the backup server. The manually copied certificate is imported automatically when the setup script is run on the backup server.
- To install or reinstall GSKit separately, enter the command,
./setup_gen.sh -a install_gskit -d <instance directory>
Alternatively, use a CA-signed certificate. The signed certificate can be from an internal or external certificate authority (CA). When SP800-131 encryption is enforced by setting the ENFORCE_TLS12 profile parameter to YES in the IBM Storage Protect Snapshot profile, the signed certificate must comply with the standard as defined by the National Institute of Standards and Technology (NIST) SP800-131 standard encryption. This standard requires a minimum key size = 2048 bits and a signature algorithm = RSA with SHA-224 or higher. Import the CA-signed certificate to the key database on the production server.
If you use a standard CA-signed certificate, you do not need to handle fcmselfcert.arm files. You must import the CA-signed certificate manually into the production server key ring. Use the GSKit command-line utilities to import the certificate to the production server. If the CA-signed certificate is not a standard certificate that GSKit has a root certificate for, you must import the certificate to all sites. No further action is necessary on the auxiliary servers.
- A key database file, fcmcert.kdb, is in the instance directory.
The KDB file on the production server contains a new key pair and a self-signed certificate. On the backup and cloning servers, the KDB file contains the public part of the self-signed certificate.
- A request database file, fcmcert.rdb, is in the instance directory.
The request database file is used to store certificate requests that are associated with the key database. This file is automatically created when IBM Storage Protect Snapshot creates a key database file.
- An encrypted stash file, fcmcert.sth.
The password that is protecting the key database file is generated automatically and is stored in the encrypted stash file.
- An ASCII encoded binary file, fcmselfcert.arm.
This file is used to export the public part of the self-signed certificate. It is also used to import the public part of the self-signed certificate to the backup and cloning servers.
When you install backup and clone servers separately without the use of SSH, the installation process installs and sets up IBM GSKit. In this scenario, after IBM GSKit installation, manually copy fcmselfcert.arm file to the backup and cloning servers.
- A certificate revocation list file, fcmcert.crl.
This file contains a list of revoked certificates.
Enforcing SP800-131 compliant encryption
The files that are needed for IBM GSKit are automatically installed during the installation. To enforce SP800-131 compliant encryption, during the configuration of IBM Storage Protect Snapshot, you must set the ENFORCE_TLS12 parameter to YES in the IBM Storage Protect Snapshot profile file. You must use the advanced mode during the configuration to specify this parameter. Otherwise, TLS Protocol version 1.0 and 1.1 is enabled as the default value for the ENFORCE_TLS12 parameter is NO.
rm fcmcert.*