CIS 6.11: Ensure execution of a failback (Manual)
Profile Applicability
Description
This method involves transitioning operations back from the backup or recovery system to the primary system after the resolution of a disruption or disaster. You can execute a failback either to the original server, ensuring continuity and restoring the previous state, or to a new server, which might be necessary if the original server is compromised or no longer functional. The failback process ensures that all updated data and configurations are transferred back, maintaining the integrity and functionality of the primary system.
Rationale
A failback is crucial for restoring normal operations after a disaster recovery scenario. Transitioning operations back to the primary system ensures continuity and leverages the original environment's configurations and settings. This process can be directed either to the original server, maintaining the existing infrastructure, or to a new server if the original is compromised. Ensuring all data and configurations are accurately transferred back preserves system integrity and functionality, reducing downtime and allowing the organization to resume normal operations efficiently.
Impact
Failback operations require:
- Completion of disaster resolution
- Verification that primary environment is ready
- Failback client ISO installation
- Data synchronization between recovery and primary
- Potential brief service interruption
- Post-failback validation
Prerequisites:
- Volumes on server being failed back to must be same size or larger than recovery instance
- Failback client must have proper IAM permissions
- Network connectivity (TCP 1500 inbound, TCP 443 outbound)
- Public IP added to recovery instance
Audit Procedure
Via AWS Console
Performing the failback:
Download Failback Client ISO:
- Download the failback client ISO
Attach ISO and Boot:
- Attach the ISO to your original server and boot up the server.
- The failback client will prompt for the IAM access key and secret key generated when making the user with the permission to access the failback.
- It will also ask for the recovery instance. Remember: regions are case sensitive. If you're in US east 1, type "us-east-1."
Select Target Server:
- If you are failing back to the original server, the failback client will automatically detect the recovery instance and map the data volumes for replication.
- If you are failing back to a new server, you may need to manually specify from a list of available recovery instances and map the data volumes.
Monitor Replication:
- Return to the elastic disaster recovery console and recovery instances to see the current state of replication.
- Failing back to the original server will show "rescan" in the console, while failing back to a new instance will perform an "initial sync."
Complete Data Replication:
- After the data replication is completed, you will be able to perform the failback.
- Check the state of the recovery instance to ensure that it's ready to complete a failback.
- Select your recovery instance, then choose failback for the chosen recovery instance(s).
Execute Failback:
- Choose failback again the complete a failback for the chosen recovery instance(s).
- During the failback process, the failback client will prepare your source server for normal operation.
- After it has completed successfully, the failback client will return "failback completed successfully" in the console.
Finalize:
- Reboot the server and return to normal operations.
Clean Up:
- Clean up failback job; terminate recovery job by following the steps outlined above when we ran a drill.
Expected Result
- Failback client ISO downloaded successfully
- ISO attached to original/new server
- Server boots with failback client
- IAM credentials provided and authenticated
- Region entered correctly (case-sensitive)
- Recovery instance detected (automatic or manual)
- Data volumes mapped correctly
- Replication initiated and monitored
- Console shows appropriate status ("rescan" or "initial sync")
- Data replication completes successfully
- Recovery instance ready for failback
- Failback initiated successfully
- Failback completes with success message
- Server rebooted successfully
- Normal operations restored
- Failback job cleaned up
- Recovery instances terminated
Remediation
Via AWS Console
Prepare Failback Environment:
- Verify original/target server meets prerequisites:
- Volumes same size or larger than recovery instance
- Network allows TCP 1500 inbound, TCP 443 outbound
- Public IP available if needed
- Ensure IAM credentials are accessible
Install Failback Client:
- Download failback client ISO
- Attach ISO to target server
- Boot server from ISO
Configure Failback:
- Enter IAM access key and secret key
- Enter region (case-sensitive, e.g., "us-east-1")
- For original server: automatic detection
- For new server: manually select recovery instance and map volumes
Monitor Replication:
- Access elastic disaster recovery console
- Navigate to recovery instances
- Monitor replication status:
- "rescan" for original server
- "initial sync" for new server
- Wait for replication to complete
Execute Failback:
- Verify recovery instance is ready
- Select recovery instance
- Choose "failback" option
- Confirm failback action
- Monitor failback progress
- Wait for "failback completed successfully" message
Finalize and Clean Up:
- Reboot the server
- Verify normal operations
- Test system functionality
- Clean up failback job
- Terminate recovery instances
- Document the process
Default Value
By default, no failback procedures are configured. Organizations must manually execute failback operations when needed.
References
CIS Controls
| Controls Version |
Control |
IG 1 |
IG 2 |
IG 3 |
| v8 |
11.1 Establish and Maintain a Data Recovery ProcessEstablish and maintain a data recovery process. In the process, address the scope of data recovery activities, recovery prioritization, and the security of backup data. Review and update documentation annually, or when significant enterprise changes occur that could impact this Safeguard. |
● |
● |
● |
| v8 |
11.5 Test Data RecoveryTest backup recovery quarterly, or more frequently, for a sampling of in-scope enterprise assets. |
|
● |
● |
| v7 |
10.2 Perform Complete System BackupsEnsure that each of the organization's key systems are backed up as a complete system, through processes such as imaging, to enable the quick recovery of an entire system. |
● |
● |
● |
| v7 |
10.3 Test Data on Backup MediaTest data integrity on backup media on a regular basis by performing a data restoration process to ensure that the backup is properly working. |
|
● |
● |
Profile
1---2name: cis-aws-storage-6-113description: Ensure execution of a failback4---56# CIS 6.11: Ensure execution of a failback (Manual)78## Profile Applicability910- **Level:** 21112## Description1314This method involves transitioning operations back from the backup or recovery system to the primary system after the resolution of a disruption or disaster. You can execute a failback either to the original server, ensuring continuity and restoring the previous state, or to a new server, which might be necessary if the original server is compromised or no longer functional. The failback process ensures that all updated data and configurations are transferred back, maintaining the integrity and functionality of the primary system.1516## Rationale1718A failback is crucial for restoring normal operations after a disaster recovery scenario. Transitioning operations back to the primary system ensures continuity and leverages the original environment's configurations and settings. This process can be directed either to the original server, maintaining the existing infrastructure, or to a new server if the original is compromised. Ensuring all data and configurations are accurately transferred back preserves system integrity and functionality, reducing downtime and allowing the organization to resume normal operations efficiently.1920## Impact2122Failback operations require:2324- Completion of disaster resolution25- Verification that primary environment is ready26- Failback client ISO installation27- Data synchronization between recovery and primary28- Potential brief service interruption29- Post-failback validation3031Prerequisites:3233- Volumes on server being failed back to must be same size or larger than recovery instance34- Failback client must have proper IAM permissions35- Network connectivity (TCP 1500 inbound, TCP 443 outbound)36- Public IP added to recovery instance3738## Audit Procedure3940### Via AWS Console4142**Performing the failback:**43441. **Download Failback Client ISO:**45 - Download the failback client ISO46472. **Attach ISO and Boot:**48 - Attach the ISO to your original server and boot up the server.49 - The failback client will prompt for the IAM access key and secret key generated when making the user with the permission to access the failback.50 - It will also ask for the recovery instance. Remember: regions are case sensitive. If you're in US east 1, type "us-east-1."51523. **Select Target Server:**53 - If you are failing back to the original server, the failback client will automatically detect the recovery instance and map the data volumes for replication.54 - If you are failing back to a new server, you may need to manually specify from a list of available recovery instances and map the data volumes.55564. **Monitor Replication:**57 - Return to the elastic disaster recovery console and recovery instances to see the current state of replication.58 - Failing back to the original server will show "rescan" in the console, while failing back to a new instance will perform an "initial sync."59605. **Complete Data Replication:**61 - After the data replication is completed, you will be able to perform the failback.62 - Check the state of the recovery instance to ensure that it's ready to complete a failback.63 - Select your recovery instance, then choose failback for the chosen recovery instance(s).64656. **Execute Failback:**66 - Choose failback again the complete a failback for the chosen recovery instance(s).67 - During the failback process, the failback client will prepare your source server for normal operation.68 - After it has completed successfully, the failback client will return "failback completed successfully" in the console.69707. **Finalize:**71 - Reboot the server and return to normal operations.72738. **Clean Up:**74 - Clean up failback job; terminate recovery job by following the steps outlined above when we ran a drill.7576## Expected Result7778- Failback client ISO downloaded successfully79- ISO attached to original/new server80- Server boots with failback client81- IAM credentials provided and authenticated82- Region entered correctly (case-sensitive)83- Recovery instance detected (automatic or manual)84- Data volumes mapped correctly85- Replication initiated and monitored86- Console shows appropriate status ("rescan" or "initial sync")87- Data replication completes successfully88- Recovery instance ready for failback89- Failback initiated successfully90- Failback completes with success message91- Server rebooted successfully92- Normal operations restored93- Failback job cleaned up94- Recovery instances terminated9596## Remediation9798### Via AWS Console991001. **Prepare Failback Environment:**101 - Verify original/target server meets prerequisites:102 - Volumes same size or larger than recovery instance103 - Network allows TCP 1500 inbound, TCP 443 outbound104 - Public IP available if needed105 - Ensure IAM credentials are accessible1061072. **Install Failback Client:**108 - Download failback client ISO109 - Attach ISO to target server110 - Boot server from ISO1111123. **Configure Failback:**113 - Enter IAM access key and secret key114 - Enter region (case-sensitive, e.g., "us-east-1")115 - For original server: automatic detection116 - For new server: manually select recovery instance and map volumes1171184. **Monitor Replication:**119 - Access elastic disaster recovery console120 - Navigate to recovery instances121 - Monitor replication status:122 - "rescan" for original server123 - "initial sync" for new server124 - Wait for replication to complete1251265. **Execute Failback:**127 - Verify recovery instance is ready128 - Select recovery instance129 - Choose "failback" option130 - Confirm failback action131 - Monitor failback progress132 - Wait for "failback completed successfully" message1331346. **Finalize and Clean Up:**135 - Reboot the server136 - Verify normal operations137 - Test system functionality138 - Clean up failback job139 - Terminate recovery instances140 - Document the process141142## Default Value143144By default, no failback procedures are configured. Organizations must manually execute failback operations when needed.145146## References147148- [AWS Elastic Disaster Recovery - Failback Performing Main](https://docs.aws.amazon.com/drs/latest/userguide/failback-performing-main.html)149- [AWS EDR Failback Best Practices](https://docs.aws.amazon.com/drs/latest/userguide/failback.html)150151## CIS Controls152153| Controls Version | Control | IG 1 | IG 2 | IG 3 |154| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- | ---- | ---- |155| v8 | 11.1 Establish and Maintain a Data Recovery Process<br/>Establish and maintain a data recovery process. In the process, address the scope of data recovery activities, recovery prioritization, and the security of backup data. Review and update documentation annually, or when significant enterprise changes occur that could impact this Safeguard. | ● | ● | ● |156| v8 | 11.5 Test Data Recovery<br/>Test backup recovery quarterly, or more frequently, for a sampling of in-scope enterprise assets. | | ● | ● |157| v7 | 10.2 Perform Complete System Backups<br/>Ensure that each of the organization's key systems are backed up as a complete system, through processes such as imaging, to enable the quick recovery of an entire system. | ● | ● | ● |158| v7 | 10.3 Test Data on Backup Media<br/>Test data integrity on backup media on a regular basis by performing a data restoration process to ensure that the backup is properly working. | | ● | ● |159160## Profile161162- Level 2