Backing Up and Restoring the Appliance Configuration
TIP This page concerns authentication and management of roles that govern network administrative access to the appliance.
That is, access, management, and use of the cryptographic module and its application partitions, are distinct from access to the physical platform (and operating system) in which the HSM resides. This is true:
>for Luna PCIe HSM 7 installed in a workstation that you provide, and
>for the same cryptographic module inside a Luna Network HSM 7 appliance with hardened operating system and administrative access restricted to the limited Luna shell command set.
On the appliance, the cryptographic module has its own separate and distinct authentication roles and requirements; see hsm init , hsm login, and partition init, partition init co, partition init cu, partition createChallenge, partition changePw, partition activate, and audit changePwd, audit login among the various other administrative operations on the SSH-accessible appliance command path, or via the equivalent REST APIs, as well as the client-side equivalent commands (in LunaCM) partition init, partition login, partition logout, and all the partition role commands.
The appliance admin can create a backup of configuration settings for various services running on the Luna Network HSM 7 appliance, and save it to the appliance file system. This allows you to easily restore the configuration after a factory reset, ensuring that existing clients can connect to the restored appliance with all services functioning correctly. You can create multiple backup files and provide a description for each, to store different configurations. You can store your configuration backup files on the appliance filesystem, save them to the internal HSM, or export them to an external backup HSM.
>Backing Up the Appliance Configuration
>Restoring the Appliance Configuration
>Managing Configuration Backup Files
The backup file includes configuration data for the following modules and services:
CTC | Crypto Traffic Control configuration (requires Luna Appliance Software 7.8.3 or newer) |
Network | Network configuration |
NTLS | NTLS configuration |
NTP | Network Time Protocol configuration |
SNMP | SNMP configuration |
SSH | SSH configuration |
Syslog | Syslog configuration |
System | System configuration (keys and certificates) |
Users | User accounts, passwords, and files |
Webserver | Webserver configuration for REST API |
Configuration file size for Backup and Restore
Previously, appliance configuration files could be backed up and restored to-and-from an internal HSM, or a Backup HSM, as long as the configuration file size did not exceed 64 kilobytes. Using Luna Appliance Software 7.8.5 or newer, the file size constraint is removed, and you can backup and restore configuration files very much larger than 64K bytes in size. A possible use for this ability is if you have a large number of clients configured for the current appliance.
Compatibility with previous practice is preserved.
>If your backup file is less than 64 KB, the sysconf config backup command detects that immediately and carries on with the one file (no different than in prior releases).
Example: lnh202_Config_ntls_20240403_1023.tar.gz
>If your backup file is greater than 64 KB, the sysconf config backup command alerts you that it will be breaking the file into several smaller chunk files.
•The chunk files are named as the full-size file would be named, but with the addition of a sequential number, appended to each.
•After the last chunk is created, a SHA512 hash is created and saved under the same name. This is used to verify the chunk files and guide their reassembly, later.
Example:
lnh202_Config_ntls_20240403_1023.tar.gz_00
lnh202_Config_ntls_20240403_1023.tar.gz_01
lnh202_Config_ntls_20240403_1023.tar.gz_sha512
•You must retain all the chunk files and the hash file, in order to reassemble into the original file, so do not lose, erase, or rename any in a set.
Configuration Backup and Restore - Individual Services
Previously, appliance configuration could be backed up as all services together in one file. Using Luna Appliance Software 7.8.5 or newer, the -service option is added, allowing you to specify that
>any single service can be backed up to a file, or
>all services can be backed up in one file.
Backing Up the Appliance Configuration
Backing Up the Appliance Configuration
Use the following procedure to back up your appliance configuration to the appliance filesystem.
CAUTION! This procedure does not back up HSM or partition configurations. It applies only to the Luna Network HSM 7 appliance settings configurable in LunaSH.
Prerequisites
>You must be logged in to LunaSH as admin to back up the appliance configuration.
To back up the appliance configuration
Back up the appliance configuration, specifying an optional description for the backup file. Use quotes to include spaces in your description. To save a copy of the initial factory configuration instead of the current configuration, include the -factoryconfig option. If you are using Luna Appliance Software 7.8.5 or newer, you can optionally specify the individual service you want to back up.
lunash:> sysconf config backup [-description <description>] [-service <one of network, ssh, ntls, syslog, ntp, snmp, users, system, webserver, ctc>]
Refer to examples in the sysconf config backup command reference.
Restoring the Appliance Configuration
Use the following procedure to restore appliance services from a stored configuration backup. You can restore the entire configuration or select specific services to restore.
Prerequisites
>You must be logged in to LunaSH as admin to restore the appliance configuration.
>If you are restoring the network configuration, log in using a serial connection so that you do not lose contact with the appliance.
>The configuration backup file must be available on the appliance filesystem.
To restore the appliance configuration
1.[Optional] Check the list of configuration backup files available on the appliance.
lunash:> sysconf config list
2.Stop any services you wish to restore.
lunash:> service stop <service>
3.Restore the configuration from backup by specifying the backup file and service you wish to restore.
lunash:> sysconf config restore -file <filename> -service <service>
4.Restart the service or reboot the appliance to activate the restored configuration settings.
lunash:> service restart <service>
lunash:> sysconf appliance reboot
Managing Configuration Backup Files
If you wish, you can keep only the backup files that you find useful, and individually delete any others using the sysconf config delete command. You can also use the sysconf config clear command to delete all of your configuration backup files.
Note that the configuration backup file area is a special-purpose location, accessible only using the sysconf config commands. You will not see those files listed if you run the command my file list.
There is no limit on the size of individual backup files or the number of backups that can be stored on the file system, other than the available space. This space is shared by other files, such as spkg and log files, so account for this when planning your backup and restore strategy. Some size restrictions apply if you plan to export a backup file into your HSM using sysconf config export.
Backing Up the Appliance Configuration to the HSM
You can protect a configuration setup against the possibility of appliance failure by exporting a backup file into the internal HSM or an external backup HSM. The command sysconf config export allows you to place the configuration backup file onto an HSM and sysconf config import allows you to retrieve the file from that HSM, back to the appliance file system. The export command gives you two target options:
>The internal HSM of your Luna Network HSM 7 appliance. This could be useful if a component failed in the appliance, you sent the appliance back to Thales Group for rework under the RMA procedure, received it back repaired, and then retrieved the file from your HSM to restore your appliance settings.
>A locally-installed Luna Backup HSM. This could be useful if the current appliance failed and you wished to install a replacement. Similarly, you could use system configuration backup files restored from a Backup HSM to uniformly configure multiple Luna Network HSM 7 appliances with a standard set of parameters applicable to your enterprise.
If you are exporting a configuration backup to a Luna Network HSM 7, please note the following file size restrictions:
>The maximum size of individual exportable files is 64 KB.
>The maximum storage capacity of the Admin/SO partition is 384 KB.
Automatically generated configuration backup files
A configuration backup file is generated automatically when you run the sysconf config restore or sysconf config factoryReset commands. This allows you to revert to your current configuration if the restore operation did not achieve the expected results.
Listing your configuration backup files
You can use the sysconf config list command to list all of your backup files, complete with the description you provided for each one, as shown in the following example. The configuration settings file area will always contain the original factory file, and might additionally contain any number of intentionally created backups, and possibly one or more automatic backup files:
Upgrading the appliance software changes your configuration settings
If you upgrade your appliance software, your configuration settings may be changed as part of the upgrade process and, as a result, the original factory configuration no longer applies. Immediately after you upgrade your appliance, create a new configuration backup file and make note of the backup file created. Later, if you wish to restore to this configuration, use the sysconf config restore command with the file created after upgrade.
EXAMPLE of sysconf backup, export, import, and restore
First we see why the backup file might be large...
[local_host] lunash:>client list registered client 1: 192.168.76.95 registered client 2: 192.168.76.45 registered client 3: 192.168.76.67 registered client 4: 192.168.76.121 registered client 5: 192.168.72.61 registered client 6: 192.168.78.66 ... <lots more, trimmed for brevity> registered client 287: 192.168.72.91 registered client 288: 192.168.72.92 registered client 289: 192.168.72.93 registered client 290: 192.168.72.94 registered client 291: 192.168.72.95 registered client 292: 192.168.72.87 registered client 293: 192.168.72.100 Command Result : 0 (Success) [local_host] lunash:>
Perform the backup, to create the backup file in the host file system...
[local_host] lunash:>sysconf config backup -service ntls -description "taking backup of NTLS configuration with ipcheck disabled" Created configuration backup file: local_host_Config_ntls_20240510_0145.tar.gz It is recommended to export the backup file to the internal HSM, or an external backup token to mitigate the risk of data loss. Command Result : 0 (Success) [local_host] lunash:> [local_host] lunash:>sysconf config list Configuration backup files in file system: Size (in bytes) | File Name | Description ----------------------------------------------------------------------------------------------------- 136661 | local_host_Config_ntls_20240510_0145.tar.gz | taking backup of NTLS configuration with ipcheck disabled Command Result : 0 (Success) [local_host] lunash:>
We're here... why not verify it...
[local_host] lunash:>sysconf config show -file local_host_Config_ntls_20240510_0145.tar.gz System information when this backup was created: hostname: local_host eth0 IP Address: 192.168.75.8 eth1 IP Address: eth2 IP Address: eth3 IP Address: Software Version: Luna Network HSM v7.8.5-250 [Build Time: 20240507 14:42] HSM Firmware Version: 7.8.4 HSM Serial Number: 532016 uptime: 01:45:45 up 15:45, 3 users, load average: 2.06, 1.92, 1.89 Current time: Fri May 10 01:45:45 EDT 2024 Service backed up: ntls Description: taking backup of NTLS configuration with ipcheck disabled Command Result : 0 (Success) [local_host] lunash:>
We need a place to put it (export)...
[local_host] lunash:>token backup list Token Details: ============ Token Label: G5Backup Slot: 1 Serial #: 7001966 Firmware: 6.28.0 HSM Model: G5Backup Command Result : 0 (Success) [local_host] lunash:>token backup login -serial 7001966 Please enter Token Administrator's password: > ******** 'token backup login' successful. Command Result : 0 (Success) [local_host] lunash:> [local_host] lunash:>sysconf config list -deviceType token -serialNumber 7001966 Data objects not found. Command Result : 0 (Success) [local_host] lunash:>
Looks like a clean landing spot, so we start the export...
[local_host] lunash:>sysconf config export -file local_host_Config_ntls_20240510_0145.tar.gz -deviceType token -serialNumber 7001966 -force Force option used. Proceed prompt bypassed. local_host_Config_ntls_20240510_0145.tar.gz is too large. Maximum allowed size for an export to HSM/backup HSM is 64KB Your backup file will be exported in smaller chunks. (You can still import these using the original backup file name) If you are sure that you wish to proceed, then type 'proceed', otherwise type 'quit'. > proceed Proceeding... Files exported: local_host_Config_ntls_20240510_0145.tar.gz_00 local_host_Config_ntls_20240510_0145.tar.gz_01 local_host_Config_ntls_20240510_0145.tar.gz_02 local_host_Config_ntls_20240510_0145.tar.gz_sha512 Command Result : 0 (Success) [local_host] lunash:>
Export was successful so, for this example clear any config backups from the file system...(not necessary, except to illustrate unambiguously)
[local_host] lunash:>sysconf config clear -force Force option used. Proceed prompt bypassed. Command Result : 0 (Success) [local_host] lunash:> [local_host] lunash:>sysconf config list Configuration backup files in file system: Size (in bytes) | File Name | Description ----------------------------------------------------------------------------------------------------- Command Result : 0 (Success) [local_host] lunash:>
Perform the import...(notice that the filename provided is as it would be for a single file, without the added chunk-numbering)...
[local_host] lunash:>sysconf config import -file local_host_Config_ntls_20240510_0145.tar.gz -d token -s 7001966 WARNING !! This command imports the configuration backup file: local_host_Config_ntls_20240510_0145.tar.gz from the token. It will overwrite the existing configuration file with the same name. If you are sure that you wish to proceed, then type 'proceed', otherwise type 'quit'. > proceed Proceeding... Command Result : 0 (Success) [local_host] lunash:>
Did it work?...
[local_host] lunash:>sysconf config list Configuration backup files in file system: Size (in bytes) | File Name | Description ----------------------------------------------------------------------------------------------------- 136661 | local_host_Config_ntls_20240510_0145.tar.gz | taking backup of NTLS configuration with ipcheck disabled Command Result : 0 (Success) [local_host] lunash:>
Looks good, but here is the crucial test...
[local_host] lunash:>sysconf config restore -s ntls -file local_host_Config_ntls_20240510_0145.tar.gz WARNING !! This command restores the configuration from the backup file: local_host_Config_ntls_20240510_0145.tar.gz. It first creates a backup of the current configuration before restoring: local_host_Config_ntls_20240510_0145.tar.gz. If you are sure that you wish to proceed, then type 'proceed', otherwise type 'quit'. > proceed Proceeding... Created configuration backup file: local_host_Config_ntls_20240510_0456.tar.gz It is recommended to export the backup file to the internal HSM, or an external backup token to mitigate the risk of data loss. Restore the ntls configuration: Succeeded. You must either reboot the appliance or restart the service(s) for the changes to take effect. Please check the new configurations BEFORE rebooting or restarting the services. You can restore the previous configurations if the new settings are not acceptable. If the service being restored was disabled prior to restoring, then the user needs to manually enable it. Command Result : 0 (Success) [local_host] lunash:>sysconf config list Configuration backup files in file system: Size (in bytes) | File Name | Description ----------------------------------------------------------------------------------------------------- 136661 | local_host_Config_ntls_20240510_0145.tar.gz | taking backup of NTLS configuration with ipcheck disabled 9654 | local_host_Config_ntls_20240510_0456.tar.gz | Automatic Backup Before Restoring: ntls Command Result : 0 (Success) [local_host] lunash:> [local_host] lunash:>client list registered client 1: 192.168.76.95 registered client 2: 192.168.76.45 registered client 3: 192.168.76.67 registered client 4: 192.168.76.121 registered client 5: 192.168.72.61 registered client 6: 192.168.78.66 < and again, hundreds trimmed from this list> registered client 290: 192.168.72.94 registered client 291: 192.168.72.95 registered client 292: 192.168.72.87 registered client 293: 192.168.72.100 Command Result : 0 (Success)
Yes.