5장. 서비스 레지스트리 배포 보안
이 장에서는 OpenShift에서 서비스 레지스트리 배포에 대한 보안 설정을 구성하는 방법을 설명합니다.
서비스 레지스트리는 OIDC(OpenID Connect) 또는 HTTP 기본 기능을 기반으로 Red Hat Single Sign-On을 사용하여 인증 및 권한 부여를 제공합니다. Red Hat Single Sign-On Operator를 사용하여 필요한 설정을 자동으로 구성하거나 Red Hat Single Sign-On 및 Service Registry에서 수동으로 구성할 수 있습니다.
Service Registry는 Red Hat Single Sign-On을 사용하여 서비스 레지스트리 웹 콘솔 및 코어 REST API에 대한 역할 기반 인증 및 권한 부여를 제공합니다. 서비스 레지스트리는 아티팩트 작성자만 쓰기 액세스 권한이 있는 스키마 또는 API 수준에서 콘텐츠 기반 권한도 제공합니다. OpenShift 클러스터 내부 또는 외부에서 서비스 레지스트리에 대한 HTTPS 연결을 구성할 수도 있습니다.
5.1. Red Hat Single Sign-On Operator를 사용하여 서비스 레지스트리 보안 링크 복사링크가 클립보드에 복사되었습니다!
다음 절차에서는 Red Hat Single Sign-On으로 보호되도록 서비스 레지스트리 REST API 및 웹 콘솔을 구성하는 방법을 보여줍니다.
서비스 레지스트리는 다음 사용자 역할을 지원합니다.
이름 | capabilities |
---|---|
| 전체 액세스, 제한 없음. |
|
아티팩트를 생성하고 아티팩트 규칙을 구성합니다. 글로벌 규칙을 수정하거나 가져오기/내보딩을 수행하거나 |
|
보기 및 검색만 가능 아티팩트 또는 규칙을 수정하거나 가져오기/내보딩을 수행하거나 |
ApicurioRegistry
CRD에 웹 콘솔을 읽기 전용 모드로 설정하는 데 사용할 수 있는 관련 구성 옵션이 있습니다. 그러나 이 구성은 REST API에 영향을 미치지 않습니다.
사전 요구 사항
- Service Registry Operator가 이미 설치되어 있어야 합니다.
- Red Hat Single Sign-On Operator를 설치하거나 OpenShift 클러스터에서 Red Hat Single Sign-On에 액세스할 수 있어야 합니다.
이 절차의 예제 구성은 개발 및 테스트 전용입니다. 절차를 단순화하기 위해 HTTPS 및 프로덕션 환경에 권장되는 기타 방위를 사용하지 않습니다. 자세한 내용은 Red Hat Single Sign-On 설명서를 참조하십시오.
절차
- OpenShift 웹 콘솔에서 설치된 Operator 및 Red Hat Single Sign-On Operator 를 클릭한 다음 Keycloak 탭을 클릭합니다.
Create Keycloak 을 클릭하여 서비스 레지스트리 배포를 보호하려면 새 Red Hat Single Sign-On 인스턴스를 프로비저닝합니다. 기본값을 사용할 수 있습니다. 예를 들면 다음과 같습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 인스턴스가 생성될 때까지 기다린 다음 네트워킹을 클릭한 다음 Routes 를 클릭하여 keycloak 인스턴스의 새 경로에 액세스합니다.
-
위치 URL을 클릭하고 서비스 레지스트리를 배포할 때 나중에 사용할 수 있도록 표시된
../auth
URL 값을 복사합니다. Installed Operators 및 Red Hat Single Sign-On Operator 를 클릭하고 Keycloak Tab 탭을 클릭한 다음 Create Keycloak >-<을 클릭하여
레지스트리
예제 영역을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 중요프로덕션에 배포하는 경우 환경에 적합한 값으로 이
KeycloakRealm
리소스를 사용자 지정해야 합니다. Red Hat Single Sign-On 웹 콘솔을 사용하여 영역을 생성하고 관리할 수도 있습니다.클러스터에 유효한 HTTPS 인증서가 구성되어 있지 않은 경우 임시 해결 방법으로 다음 HTTP
서비스
및Ingress
리소스를 생성할 수 있습니다.네트워킹을 클릭한 다음 Services 를 클릭하고 다음 예제를 사용하여 서비스 생성을 클릭합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 네트워킹을 클릭한 다음 Ingresses 를 클릭하고 다음 예제를 사용하여 Ingress 생성을 클릭합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow host
값을 수정하여 서비스 레지스트리 사용자에 대해 액세스할 수 있는 경로를 생성하고 Red Hat Single Sign-On Operator에서 생성한 HTTPS 경로 대신 사용합니다.
Service Registry Operator 를 클릭하고 ApicurioRegistry 탭에서 다음 예제를 사용하여 ApicurioRegistry 만들기 를 클릭합니다. 그러나
keycloak
섹션의 값을 바꿉니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow