4.6. 키 백업 및 복원Backup and Restore Keys
암호화 키 백업 및 복원 프로세스는 백엔드 유형에 따라 달라집니다.
4.6.1. 간단한 암호화 백엔드를 백업하고 복원하십시오. 링크 복사링크가 클립보드에 복사되었습니다!
간단한 암호화 백엔드를 위해 두 개의 개별 구성 요소(KEK와 데이터베이스)를 백업해야 합니다. 백업 및 복원 프로세스를 정기적으로 테스트하는 것이 좋습니다.
4.6.1.1. 백업 및 KEK 복원 링크 복사링크가 클립보드에 복사되었습니다!
간단한 암호화 백엔드의 경우 마스터 KEK가 포함된 barbican.conf 파일을 백업해야 합니다. 이 파일은 보안 강화 위치에 백업해야 합니다. 실제 데이터는 다음 섹션에 설명된 암호화된 상태로 Barbican 데이터베이스에 저장됩니다.
-
백업에서 키를 복원하려면 기존
barbican.conf에 복원된barbican.conf를 복사해야 합니다.
4.6.1.2. 백엔드 데이터베이스 백업 및 복원 링크 복사링크가 클립보드에 복사되었습니다!
이 절차에서는 간단한 암호화 백엔드에 대한 barbican 데이터베이스를 백업하고 복원하는 방법을 설명합니다. 이를 설명하기 위해 키를 생성하고 barbican에 시크릿을 업로드합니다. 그런 다음 barbican 데이터베이스를 백업하고 생성한 시크릿을 삭제합니다. 그런 다음 데이터베이스를 복원하고 이전에 만든 보안이 복구되었는지 확인합니다.
또한 KEK를 백업했는지도 중요한 요구 사항이므로 백업해야 합니다. 이는 이전 섹션에서 설명합니다.
4.6.1.2.1. 테스트 시크릿 생성 링크 복사링크가 클립보드에 복사되었습니다!
오버클라우드에서
order create를 사용하여 새 256비트 키를 생성하고 barbican에 저장합니다. 예를 들면 다음과 같습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 테스트 보안을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 보안이 생성되었는지 확인합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.6.1.2.2. barbican 데이터베이스 백업 링크 복사링크가 클립보드에 복사되었습니다!
controller-0 노드에 로그인한 동안 다음 단계를 실행합니다.
barbican 사용자만 barbican 데이터베이스에 액세스할 수 있습니다. 따라서 barbican 사용자 암호는 데이터베이스를 백업하거나 복원하는 데 필요합니다.
barbican 사용자 암호 검색. 예를 들면 다음과 같습니다.
sudo grep -r "barbican::db::mysql::password" /etc/puppet/hieradata /etc/puppet/hieradata/service_configs.json: "barbican::db::mysql::password": "seDJRsMNRrBdFryCmNUEFPPev",
[heat-admin@controller-0 ~]$ sudo grep -r "barbican::db::mysql::password" /etc/puppet/hieradata /etc/puppet/hieradata/service_configs.json: "barbican::db::mysql::password": "seDJRsMNRrBdFryCmNUEFPPev",Copy to Clipboard Copied! Toggle word wrap Toggle overflow barbican 데이터베이스를 백업합니다.
mysqldump -u barbican -p"seDJRsMNRrBdFryCmNUEFPPev" barbican > barbican_db_backup.sql
[heat-admin@controller-0 ~]$ mysqldump -u barbican -p"seDJRsMNRrBdFryCmNUEFPPev" barbican > barbican_db_backup.sqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 데이터베이스 백업은 /home/heat-admin에 저장됩니다.
ll total 36 -rw-rw-r--. 1 heat-admin heat-admin 36715 Jun 19 18:31 barbican_db_backup.sql
[heat-admin@controller-0 ~]$ ll total 36 -rw-rw-r--. 1 heat-admin heat-admin 36715 Jun 19 18:31 barbican_db_backup.sqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4.6.1.2.3. 테스트 시크릿 삭제 링크 복사링크가 클립보드에 복사되었습니다!
오버클라우드에서 이전에 생성한 시크릿을 삭제하고 더 이상 존재하지 않는지 확인합니다. 예를 들면 다음과 같습니다.
openstack secret delete http://10.0.0.104:9311/v1/secrets/93f62cfd-e008-401f-be74-bf057c88b04a openstack secret delete http://10.0.0.104:9311/v1/secrets/f664b5cf-5221-47e5-9887-608972a5fefb openstack secret list
(overcloud) [stack@undercloud-0 ~]$ openstack secret delete http://10.0.0.104:9311/v1/secrets/93f62cfd-e008-401f-be74-bf057c88b04a (overcloud) [stack@undercloud-0 ~]$ openstack secret delete http://10.0.0.104:9311/v1/secrets/f664b5cf-5221-47e5-9887-608972a5fefb (overcloud) [stack@undercloud-0 ~]$ openstack secret list (overcloud) [stack@undercloud-0 ~]$Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.6.1.2.4. 데이터베이스 복원 링크 복사링크가 클립보드에 복사되었습니다!
controller-0 노드에 로그인한 동안 다음 단계를 실행합니다.
데이터베이스 복원을 위해
barbican사용자에게 액세스 권한을 부여하는 컨트롤러에 barbican 데이터베이스가 있는지 확인합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9) 백업 파일을 barbican 데이터베이스에 복원합니다.
+
sudo mysql -u barbican -p"seDJRsMNRrBdFryCmNUEFPPev" barbican < barbican_db_backup.sql
[heat-admin@controller-0 ~]$ sudo mysql -u barbican -p"seDJRsMNRrBdFryCmNUEFPPev" barbican < barbican_db_backup.sql
[heat-admin@controller-0 ~]$
4.6.1.2.5. 복원 프로세스 확인 링크 복사링크가 클립보드에 복사되었습니다!
오버클라우드에서 테스트 보안이 성공적으로 복원되었는지 확인합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow