- Overview
- Key Features
- Overview Video
- Dependencies & FAQ
- Performance Considerations
- Load Balancer Support
- Deployment Diagram
- Firewall Requirements
- Configuration
- How to Create ECSSync Jobs
- Airgap Operations
- Monitoring Vault ECS cluster alarms and free space
- Monitoring ECSsync job success and failures and policy sync job reports
- Monitoring Job History
- Vault Agent CLI Commands for ECS Sync
- Add ECS production & vault cluster to the vault agent
- Manage ECSSync jobs, schedules, run jobs, push support logs, update eyeglass
- Performance table for CAS files
Overview
Key Features
- S3 to S3 Airgap support.
- CAS to CAS Airgap future support.
- Available with inside-the-vault automation.
- Enterprise Airgap - Inside the vault hardened solution offers in band management and full automation from a VM within the cyber vault.
- Leverages Smart Airgap technology to only sync data when it’s safe to replicate.
- Per S3 bucket level replication.
- Supports immutability with ECS object lock and bucket versioning.
- Rapid recovery allows the vault ECS cluster to present an immutable copy of data at PB scale. The object lock feature keeps the object data safe from modifications in a recovery scenario.
- Many to-one support for protecting multiple source ECS clusters to a single ECS Vault cluster.
- Defender for ECS supports for IAM user lockout.
Overview Video
Dependencies & FAQ
Dell Server model PowerEdge R450 with vmware 7.x, raid 1 SSD 800GB, 128GB RAM, dual 10G nic, dual socket 48 threads, 128GB RAM (cart number 3000111987102)
3 year support NBD OR
pro-deploy plus
Vault ECS
Sized to the quantity of data needed for vault protection
Potential Optional Equipment Needed
Production network
Ethernet switch or Firewall to connect Vault Agent Host
Vault Network
Ethernet switch to connect Vault Agent host to private network connected to the Vault ECS cluster.
Progress Kemp LoadMaster
Installation Service Required
Dell Services
Physical installation
Dell Server host
ECS Vault cluster + Hardening configuration applied
Superna Services
Scalability
1, 3 or 6 Vault Agent VM’s in a cluster for high availability and high throughput object to object Aysnc copying
Superna Software
Ransomware Defender for ECS
Enterprise Airgap
Performance Considerations
- To get the most up to date performance estimates follow this link for ECSSync. https://github.com/EMCECS/ecs-sync/wiki/General-Performance-Metrics
- Recommendation and best practice
- Use 5 job definitions per Airgap ECSSync instance for optimal performance.
- Possible throughput rates are listed on the link above per ECSSync instance and Enterprise Airgap can scale out as required from 3 to 99 instances.
Load Balancer Support
If there is a load balancer in front of your ECS, you can configure the IP of the load balancer during the Add Managed Device step. This will associate the IP of the load balancer with the ECS, and enable airgap jobs managed by the vault agent to be associated with the correct ECS cluster.
Deployment Diagram
NOTE: The eyeglass appliance must have network connectivity to both the management and data networks on the ECS. |
Firewall Requirements
Port | Direction | Airgap Solution | Description of port | Comments |
443 tcp | Network --> Airgap ECA cluster (all node ip addresses) | Enterprise Edition | Web access to ecssync webUI | https://x.x.x.x/ecssyncui |
ssh tcp | Network --> Airgap ECA cluster (all node ip addresses) | Enterprise Edition | Management ssh access | |
9021 TCP https | production ECS cluster <--> Airgap ECA cluster (all node ip addresses) | Enterprise Edition | Sync data replication ports | |
https 443 API | Airgap ECA cluster (all node ip addresses) --> Eyeglass IP address | Enterprise Edition | API access from inside the vault to Eyeglass | |
https 4443 TLS API | Airgap ECA cluster (all node ip addresses) --> prod ecs cluster(s) | Enterprise Edition | Vault Agent VM secure communications with Eyeglass Ransomware Defender | Management interface ip addresses |
Configuration
- Follow the Ransomware Defender for ECS installation guide.
- Deploy the Dell Vault hardware with vmware pre-installed
- Deploy Enterprise Vault Agent ECA cluster to the vault hardware. See guide.
- Configure firewall as per port table above.
- Install Enterprise Airgap license key in Eyeglass using the License Manager Icon
- Enter eyeglass IP address and API token on the vault agent
- Login to Eyeglass
- click main menu and select Eyeglass REST API
- create new token and name it vault
- copy the new token by clicking it to use with yyyyy value below
- Login to the vault agent as ecaadmin
- nano /opt/superna/eca/eca-env-common.conf
- export EYEGLASS_LOCATION=x.x.x.x
- export EYEGLASS_API_TOKEN=yyyyyy
- Add the Object Services for Enterprise Airgap
- export ECS_SYNC_CFG=true
- control + x (save and exit)
- ecactl cluster down
- ecactl cluster up
- Login to Eyeglass
- Follow these steps to configure the Vault Agent
- Add ecs clusters to the vault agent
- ecactl ecs add --host x.x.x.x --user <user>
- ip of management interface and service account user (see the guide)
- repeat for each managed production and vault ECS cluster
- verify
- ecactl ecs list
- ecactl ecs add --host x.x.x.x --user <user>
- OneTime ECS Sync instance configuration
- https://x.x.x.x/ecssyncui
- login with ecaadmin and default password 3y3gl4ss
- Click Config tab and enter the config path /opt/emc/ecs-sync/config and an email address (this email will not be used for any alerting but is a required input)
- Uncheck (automatically archive completed syncs)
- https://x.x.x.x/ecssyncui
- Configure ECS Sync Jobs
- https://x.x.x.x/ecssyncui (each vault agent has an ecssync container, enter the ip address of each instance to add jobs to the copy engine)
- login with ecaadmin and default password 3y3gl4ss
- NOTE: Always change the default password following steps here.
- See detailed steps below for adding jobs
- Save the jobs
- Add ECSSync Jobs to the vault agent to control them and push to Eyeglass
- ecactl ecssync listjobs (to get list of configured jobs)
- ecactl ecssync addjob --job xxxx (enter the job name from the list command, this will add the job to the managed job list)
- Push ECS job definitions to Eyeglass to register them
- This command will push all the jobs defined and added to the vault agent to be managed, monitored and scheduled.
- ecactl ecssync updatejobs
- Login to Eyeglass
- Open Airgap Icon
- Click ECS Sync Config Tab
- The new jobs should appear automatically and show status of Not Scheduled.
- Click the checkbox to enable Ransomware Defender smart airgap control and set the schedule for each ECS Sync job listed and click save after making changes to any policy.
- Set the schedule and save
- Repeat for each policy that displays not scheduled.
- Open the jobs icon to enable the job. The default state is disabled and no sync jobs will run until enabled.
- Verify Vault agent has detected the schedule change
- login to the vault agent
- ecactl ecssync schedules
- The schedule should be displayed for each policy configuration.
- Done
- Test a job sync - this will force run a job from the vault agent cli
- ecactl ecssync startjob --job xxxx (where xxxx is the name of the policy configured in ecactl ecssync checkjobs command
- The job should indicate it was started, You can verify from the ECSSync GUI
- NOTE: Do not archive jobs, they are managed by Vault agent.
- List all jobs
- Add ecs clusters to the vault agent
How to Create ECSSync Jobs
- Login to each instance of ecssync on each Vault Agent vm
- https://x.x.x.x/ecssyncui/ (each ECA vault vm hosts an instance of ecssync to load balance the workloads)
- Select the Status Tab and click the New Sync Button
- NOTE: the job name is mandatory and MUST be unique across all instances of ecssync
- NOTE: Select ECS S3 for source and destination. See suggested parameter highlighted below.
- NOTE: selecting the version check box will increase copy time significantly
- NOTE: Key prefix allows selecting a location within a bucket
- NOTE: The source and target host ip address should specify the load balancer DNS name or ip address for the source production cluster and the load balancer in the secure network for the Vault ECS.
- To enable high performance multipart copies for large objects click the Hide Advanced button. This will accelerate the copy with multiple threads per object. Always recommended for larger objects.
- Click the start button to save the configuration and start the copy process.
- If the Vault is open the job will succeed and start the copy.
- If the Vault is closed the job will fail and can be scheduled by Eyeglass for running at a later time.
Airgap Operations
Monitoring Vault ECS cluster alarms and free space
- Login into the eyeglass vm to review Alarms retrieved from the vault cluster
Monitoring ECSsync job success and failures and policy sync job reports
- Login to eyeglass and open the airgap icon and click the Airgap Reports
- Click the open button to view the reports. The reports are also emailed.
Monitoring Job History
- Login to eyeglass and open the airgap icon and click the Job History
- Click on each job to view details
Vault Agent CLI Commands for ECS Sync
Add ECS production & vault cluster to the vault agent
- ecactl ECS add –host <host> –user <user>
- --host management ip address of the ecs
- --user service account created on the ecs
- ecactl ecs list
- ecactl ecs delete
- ecsctl ecs pushalerts
- Retrieves the alerts from all ecs registered and forwards it to eyeglass.
Manage ECSSync jobs, schedules, run jobs, push support logs, update eyeglass
- ecactl ecssync {startjob, checkjobs, pushvaultagentlogs, schedules, updatejobs)
- ecactl ecssync starjob --job xxx (xxx is the the name of the ecssync job) This will start the copy job immediately on the ecssync that owns the job
- ecactl ecssync checkjobs - Retrieves the jobs from all ecssync instances and displays summary and status of the job
- ecactl ecssync schedules - Retrieves the schedules set in Eyeglass
- ecactl ecssync pushvaultagentlogs - push vault agent logs to eyeglass
- ecactl ecssync updatejobs - push jobs created in ecssync GUI to eyeglass to be managed and scheduled.
- ecactl ecssync {startjob, checkjobs, pushvaultagentlogs, schedules, updatejobs)
Performance table for CAS files
File count/size | Time | rate (size per second) | rate (object per second) | ECSsync number of threads allocated during the copy | CPU usage and memory usage on all containers in ECS sync during the copy | CPU usage of VM during the copy | Overall memory usage on the VM during the copy (used and free) | Number of CPU to copy the test data |
---|---|---|---|---|---|---|---|---|
787,095 files (8B each) | 3h 23m 57s | 73.42 KB/s | 62 files/s | 1 | CPU % usage: ecssync 74.58% Memory % usage: ecssync 44.47% | 1 |