5.2. Tang 암호화 활성화
사전 요구 사항
- Tang 교환 키의 지문을 생성하는 데 사용할 수 있는 RHEL (Red Hat Enterprise Linux) 8 시스템에 액세스할 수 있습니다.
프로세스
- Tang 서버를 설정하거나 기존 서버에 액세스합니다. 자세한 내용은 Network-bound disk encryption에서 참조하십시오. 여러 Tang 서버를 설정할 수 있지만 지원 설치 프로그램은 설치 중에 모든 서버에 연결할 수 있어야 합니다.
Tang 서버에서
tang-show-keys
를 사용하여 Tang 서버의 지문을 검색합니다.$ tang-show-keys <port>
선택 사항: &
lt;port&
gt;를 포트 번호로 바꿉니다. 기본 포트 번호는80
입니다.지문 예
1gYTN_LpU9ZMB35yn5IbADY5OQ0
선택 사항:
jose
를 사용하여 Tang 서버의 지문을 검색합니다.jose
가 Tang 서버에 설치되어 있는지 확인합니다.$ sudo dnf install jose
Tang 서버에서
jose
를 사용하여 지문을 검색합니다.$ sudo jose jwk thp -i /var/db/tang/<public_key>.jwk
&
lt;public_key
>를 Tang 서버의 공개 교환 키로 바꿉니다.지문 예
1gYTN_LpU9ZMB35yn5IbADY5OQ0
- 선택 사항: 사용자 인터페이스 마법사의 클러스터 세부 정보 단계에서 컨트롤 플레인 노드, 작업자 또는 둘 다에서 Tang 암호화를 활성화하도록 선택합니다. Tang 서버의 URL과 지문을 입력해야 합니다.
선택 사항: API를 사용하여 "호스트 수정" 절차를 따릅니다.
API 토큰을 새로 고칩니다.
$ source refresh-token
disk_encryption.enable_on
설정을모든
,masters
또는workers
로 설정합니다.disk_encryption.mode
설정을tang
로 설정합니다.disk_encyrption.tang_servers
를 설정하여 하나 이상의 Tang 서버에 대한 URL 및 지문 세부 정보를 제공합니다.$ curl https://api.openshift.com/api/assisted-install/v2/clusters/${CLUSTER_ID} \ -X PATCH \ -H "Authorization: Bearer ${API_TOKEN}" \ -H "Content-Type: application/json" \ -d ' { "disk_encryption": { "enable_on": "all", "mode": "tang", "tang_servers": "[{\"url\":\"http://tang.example.com:7500\",\"thumbprint\":\"PLjNyRdGw03zlRoGjQYMahSZGu9\"},{\"url\":\"http://tang2.example.com:7500\",\"thumbprint\":\"XYjNyRdGw03zlRoGjQYMahSZGu3\"}]" } } ' | jq
enable_on
에 유효한 설정은모두
,master
,worker
또는none
입니다.tang_servers
값 내에서 오브젝트 내의 따옴표를 주석 처리합니다.