3장. Barbican 설치
Barbican은 Red Hat OpenStack Platform에서 기본적으로 활성화되어 있지 않습니다. 다음 절차에서는 기존 OpenStack 배포에 barbican을 배포하는 방법을 설명합니다. Barbican은 컨테이너화된 서비스로 실행되므로 이 절차에서는 새 컨테이너 이미지를 준비하고 업로드하는 방법도 설명합니다.
이 절차에서는 simple_crypto 백엔드를 사용하도록 barbican을 구성합니다. PKCS11 및 DogTag와 같은 추가 백엔드는 사용할 수 있지만 이 릴리스에서는 지원되지 않습니다.
언더클라우드 노드에서 barbican의 환경 파일을 생성합니다. 그러면 director에 barbican을 설치합니다( openstack overcloud deploy […]에 포함된 경우)
cat /home/stack/configure-barbican.yaml parameter_defaults: BarbicanSimpleCryptoGlobalDefault: true
$ cat /home/stack/configure-barbican.yaml parameter_defaults: BarbicanSimpleCryptoGlobalDefault: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
BarbicanSimpleCryptoGlobalDefault- 이 플러그인을 글로벌 기본 플러그인으로 설정합니다. 추가 옵션도 구성할 수 있습니다.
-
BarbicanPassword- barbican 서비스 계정의 암호를 설정합니다. -
BarbicanWorkers-barbican::wsgi::apache의 작업자 수를 설정합니다. 기본적으로'%{::processorcount}'를 사용합니다. -
BarbicanDebug- 디버깅을 활성화합니다. -
BarbicanPolicies- barbican에 대해 구성할 정책을 정의합니다. 예를 들어{ barbican-context_is_admin: { key: context_is_admin, value: 'role:admin' } }와 같은 해시 값을 사용합니다. 그러면 이 항목이/etc/barbican/policy.json에 추가됩니다. 정책은 이후 섹션에서 자세히 설명합니다. -
BarbicanSimpleCryptoKek- 지정된 항목이 없는 경우 director에서 키 암호화 키(KEK)가 생성됩니다.
-
-
이 단계에서는 barbican을 위해 새 컨테이너 이미지를 준비합니다.
configure-barbican.yaml및 모든 관련 템플릿 파일을 포함해야 합니다. 배포에 맞게 다음 예제를 변경합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 새 컨테이너 이미지를 언더클라우드 레지스트리에 업로드합니다.
openstack overcloud container image upload --debug --config-file container-images-with-barbican.yaml
$ openstack overcloud container image upload --debug --config-file container-images-with-barbican.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 새 환경 파일을 준비합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이러한 변경 사항을 배포에 적용하려면 오버클라우드를 업데이트하고 이전 openstack overcloud deploy […] 에서 사용한 모든 heat 템플릿 파일을 지정합니다. 예를 들면 다음과 같습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.1. Overcloud의 creator 역할에 사용자 추가 링크 복사링크가 클립보드에 복사되었습니다!
사용자는 barbican 시크릿을 생성하고 편집하려면 creator 역할의 멤버여야 하며, barbican에 자신의 시크릿을 저장하는 암호화된 볼륨을 생성해야 합니다.
creator역할의id를 검색합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고OpenStack Key Manager(barbican)가 설치되어 있지 않으면
creator역할이 표시되지 않습니다.사용자를
작성자 역할에 할당하고관련 프로젝트를 지정합니다. 이 예제에서는project_a프로젝트에서user1이라는 사용자가creator역할에 추가됩니다.openstack role add --user user1 --project project_a 4e9c560c6f104608948450fbf316f9d7
openstack role add --user user1 --project project_a 4e9c560c6f104608948450fbf316f9d7Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.1.1. 테스트 barbican 기능 링크 복사링크가 클립보드에 복사되었습니다!
이 섹션에서는 바비카가 제대로 작동하는지 테스트하는 방법에 대해 설명합니다.
테스트 시크릿을 생성합니다. 예를 들면 다음과 같습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 방금 생성한 보안에 대한 페이로드를 검색합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow