3) SKMS 앱 등록
MASTER-TENANT 앱 등록
설명
- SKMS는 클라이언트에게 서비스를 제공하기 위해 Security365 인증/인가 서비스와 유기적으로 동작한다.
- 이를 위해 앱에 대한 기본적인 정보를 Security365 앱 서비스에 등록 해야 한다. (수동 작업)
master-tenant에 앱(서비스) 등록
- SKMS가 인증/인가 서비스 API를 사용하기 위한 앱 등록
- SKMS는 멀티 테넌트(회사)를 지원할 예정이므로 master-tenant에 등록한다. (최초 1번)
- 앱 서비스 이름 : SKMS
- 인증 타입 : client_credentials
- 인증/인가 API를 사용하기 위해 접근 범위(scope) 필수 설정
<br/>
ClientAppInfo.ReadWrite, PolicyInfo.ReadWrite, UserInfo.ReadWrite, CompanyInfo.Read- Notify 설정 : 전체 회사 리스트의 공개키 캐싱 및 master-tenant에 등록한 앱서비스의 built-in 프로파일 업데이트를 위해 사용
- Notify URL : http://cloud-skms-service.dev.svc.cluster.local/api
- Notify target : company, profile
등록 완료 후 표시되는 앱 서비스 ID 및 Secret key는 SKMS Deploy 시 ConfigMap의 해당하는 키의 값으로 입력
- 앱 서비스 Secret key는 최초에만 확인이 가능하므로 별도 저장 필요(중요)
<b>
[ConfigMap 입력 항목]</b>
- CUSTOM_AUTH_SERVICE_EXTRA : mater-tenant 의 회사ID (tenant ID)
- CUSTOM_APP_TENANT_ID : master-tenant에 등록된 앱 서비스 ID(client id) 값 입력
- CUSTOM_APP_TENANT_SECRET : master-tenant에 등록된 앱 서비스 Secret key 값 입력
- AZURE_INFO : AZURE 공통 앱 ID|SECRET(파이프 구분자)
<br/>
예) 7e82e70d-4386-419d-9dfd-6c8d6e6068fc|LBd8Q~.aDAmOjOhZSbcgu.sakTgSPrb_zNPxrbuM
master-tenant의 정책 프로파일 설정
- master-tenant에 등록된 속성은 모든 회사에 자동으로 생성 된다.
- BUILT-IN-PROFILE 메뉴에서 master-tenant 선택 후 프로파일 속성 값의 Key만 입력한다. (대문자 입력)
- TENANT_APP_ID : 회사별 APP_ID
- TENANT_APP_SECRET : 회사별 APP_SECRET
- DS_KEY_ENCRYPTION_KEY : 보안 취약점 대응으로 암복호화용 키 생성 시 사용됨
- 해당 정책은 Value 입력 필요(고정값) : CwI3FmhjG01Qd28JV3IreA==
- SKMS 서비스 실행 시 자동으로 추가됨
회사 별 앱 등록
신규 추가된 회사에 앱(서비스) 등록
- 추가된 회사가 SKMS 서비스를 사용하기 위한 앱 등록
- SKMS를 사용하려는 회사별로 앱 등록이 필요
- 앱 서비스 이름 : SKMS
- 인증 타입 : authorization_code, client_credentials
- Redirect URL : https://
{서버ip:port}
/api/oauth/loginCallback/{회사 company_id(테넌트ID)}
- 인증/인가 API를 사용하기 위해 접근 범위(scope) 필수 설정
<br/>
PolicyInfo.ReadWrite- Notify 설정 : 등록한 앱서비스의 built-in 프로파일 업데이트를 위해 사용
- Notify URL : http://cloud-skms-service.dev.svc.cluster.local/api
- Notify target : profile
등록 완료 후 표시되는 앱 서비스 ID 및 Secret key는 각 회사별 정책 프로파일 관리 > BUILT-IN-PROFILE 탭 메뉴에서 사용
-
등록 후 생성된 App Secret은 최초에만 확인이 가능하므로 별도 저장 필요(중요)
-
앱 사용을 위해 앱 서비스 관리 > 회사 선택 > SKMS 앱 서비스 사용 활성화 필수