ID 공급자에서 ‘ SAML ’ 싱글 사인온(SSO) 구성
VerifySAML 를 사용하여 싱글 사인온(SSO)을 구현하면, 애플리케이션이 에서 수행된 인증 결과를 바탕으로 사용자의 신원을 확인할 수 있습니다. 사용자는 로그인을 위해 로 Verify 이동합니다. Verify 사용자의 신원을 확인하고, 해당 정보를 OAuth 2.0 인증 정보( SAML )를 통해 전송한 뒤, 서비스 제공자에게 사용자가 해당 리소스에 접근하고 사용할 권한이 있는지 확인합니다.
시작하기 전에
- 이 태스크를 완료하려면 관리 권한이 있어야 합니다.
- 설정을 완료하려면 최소한 두 개의 브라우저 창을 여십시오. 하나는 관리 콘솔용이고 Verify , 다른 하나는 대상 애플리케이션의 관리 콘솔용입니다.
- 관리자 계정으로 관리 콘솔에 IBM® Verify 로그인하십시오.
- 관리자 계정을 사용하여 대상 애플리케이션 관리 콘솔에 로그인하십시오.
- ‘일반’ 탭에서 애플리케이션 인스턴스의 기본 정보를 설정해야 합니다. ‘기본 애플리케이션 정보 설정’을 참조하십시오.
이 태스크에 대한 정보
Verify 단일 로그인(SSO) 신원 제공자 또는 서비스 제공자 역할을 수행할 수 있습니다. 이 작업에서 는 Verify 신원 제공자 이며, 대상 애플리케이션은 서비스 제공자 입니다.
사용자 지정 애플리케이션 템플릿을 사용하는 경우, 계속 진행하기 전에 ‘사용자 지정 애플리케이션’ 섹션을 참조하십시오.
- Verify 서비스 제공 업체로부터 제공받은 특정 데이터와 함께.
- Verify.에서 특정 데이터를 보유한 서비스 제공업체
서비스 제공 자가 ‘ SAML ’ 인증 요청에 서명하는 경우, 먼저 [ ] 페이지에서 서명자 인증서를 추가해야 합니다. ‘인증서 관리’를 참조하십시오.
서비스 제공자가 ` SAML ` 어설션의 기본 제공 속성 외에 다른 속성을 요구하는 경우, 페이지에서 필요한 속성 소스를 추가하십시오. ‘속성 관리’를 참조하십시오.
readFederations API 권한을 사용하여 manageFederations 새로운 API 엔드포인트를 /v1.0/saml/federations/{federationName} 통해 일부 SAML 페더레이션 구성을 확인하고 업데이트할 수 있습니다.- clockSkew
- 수신된 SAML 어설션
NotBefore및NotOnOrAfter의 유효성 검증 시 허용 오차(초)입니다. - messageValidTime
- 수신된 SAML 메시지
IssueInstant의 유효성이 검증될 때 허용 오차(초)입니다. - skipTargetUrlValidation
- SAML에서 targetURL 유효성 검증을 건너뛸지 여부를 표시합니다.
false기본값은.입니다.
- allowedTargetUrls
- SAML에 대해 허용된 대상 URL을 표시합니다.
이 구성 특성의 값은 문자열 배열입니다. 각 배열 요소는 URL입니다. URL 호스트 이름은 와일드카드를 지원합니다. 예를 들면, *.ibmcloud.com입니다.
기본적으로 값은 비어 있습니다.
- signatureAlgorithm
- 서명을 위해 알고리즘은 SAML AuthnRequest 메시지에 디지털 서명을 수행하며, 지원되는 값은 다음과 같습니다: RSA-SHA1, RSA-SHA256, RSA-SHA512, ECDSA-SHA256, ECDSA-SHA384, ECDSA-SHA512. 비어 있을 경우 기본값인 RSA-SHA256 이 사용됩니다.
- signingKeyLabel
- 서명 시, 이 인증서는 싱글 사인온(SSO) 과정에서 SAML AuthnRequest 에 서명하는 데 사용됩니다. 기본 선택 항목은 [ 보안 > 인증서 > 개인 인증서 ]에서 구성한 기본 개인 인증서를 의미합니다.
- decryptionKeyLabel
- 단일 로그인(SSO) 과정에서 수신한 ‘ SAML ’ 응답 메시지에 암호화된 요소가 포함되어 있는 경우, 이 인증서를 사용하여 해당 메시지를 복호화하십시오. ‘보안 > 인증서 > 개인 인증서’에서 구성한 기본 개인 인증서입니다.
- assertionSettings.assertionValidAfter
- SAML 어설션이 발행될 때
NotOnOrAfter에 추가되는 허용 오차(초)입니다. - assertionSettings.assertionValidBefore
- SAML 어설션이 발행될 때
NotBefore에 추가되는 허용 오차(초)입니다. - messageValidTime
- 수신된 SAML 메시지
IssueInstant의 유효성이 검증될 때 허용 오차(초)입니다.
- crlEnabled
- 인증서 폐기 목록을 확인합니다. 외부 인증서를 사용하는 모든 기능에 대한 검사를 완료합니다. 사용자 구성에 CRL 확인이 필요하지 않은 경우 이를 사용 안함으로 설정할 수 있습니다. 예를 들어 내부 인증 기관(CA)을 사용하는 경우 CRL 확인을 사용 안함으로 설정할 수 있습니다. 다음crlEnabled기본값은true.
- keySelectionCriteria
- 다양한 메시지를 사인, 유효성 검증, 암호화 또는 복호화하는 데 사용할
키 또는 인증서를 지정하십시오. 지정된 별칭을 가진 키나 인증서와 동일한
SubjectDN키나 인증서가 여러 개 있는 경우, 이 설정은 그중 어느 것을 사용할지 결정합니다. 다음 선택 방법 중 하나를 사용하십시오.- only.alias
- 지정된 별명이 있는 키 또는 인증서를 선택하십시오. 이 방법이 기본값입니다.
- longest.lifetime
- 서명의 경우 사용 가능한 수명이 가장 긴 유효 키가 사용됩니다. 유효성 검증을 위해 동일한
SubjectDN항목이 있는 키는 수명 가용성에 따라 정렬됩니다. 유효성 검증이 성공할 때까지 수명 가용성이 가장 긴 키부터 순차적으로 키를 시도합니다. - shortest.lifetime
- 서명의 경우 사용 가능한 수명이 가장 짧은 유효 키가 사용됩니다. 유효성 검증을 위해 동일한
SubjectDN항목이 있는 키는 수명 가용성에 따라 정렬됩니다. 유효성 검증이 성공할 때까지 수명 가용성이 가장 짧은 키부터 순차적으로 키를 시도합니다.
- 데이터 유형: 문자열
- 예: only.alias
프로시저
다음에 수행할 작업
- 서비스 제공자에게 [ Verify 사용자] 와 서비스 제공자 간의 Verify SAML 단일 로그인(SSO) 설정을 완료하는 데 필요한 정보를 제공하십시오. 사용자 인터페이스에 제공되는
지시사항을 참조하십시오.
SAML 애플리케이션의 서명 인증서로 ‘기본 개인 인증서’가 설정된 경우, ‘확인’에서 https://{tenantName}/v1.0/saml/federations/saml20ip/metadataSAML 메타데이터를 다운로드할 수 있습니다. https://{tenantName}/v1.0/saml/federations/saml20ip/metadata?keyLabel={actualKeyLabel}SAML 애플리케이션이 ‘ {actualKeyLabel} ’라는 레이블을 가진 기본값이 아닌 개인 인증서를 서명 인증서로 설정해 둔 경우, SAML 메타데이터를 다음 위치에서 다운로드할 수 있습니다.
- 사용자 또는 그룹 인타이틀먼트를 추가하여 구성된 애플리케이션에 대한 액세스를 허용하십시오. “애플리케이션 권한 관리(관리자 또는 애플리케이션 소유자)”를 참조하십시오.
- 사용자가 구성된 애플리케이션에 사인온할 때 사용자에 대해 강화된 보안 제어를 위해 이중 인증을 적용하십시오. “인증 요소 구성”을 참조하십시오.