Skip To Content

OpenAM 구성

Portal for ArcGIS에서 엔터프라이즈 로그인 시 OpenAM 10.1.0 이상 버전을 ID 공급자로 구성할 수 있습니다. 구성 절차는 Portal for ArcGIS에 엔터프라이즈 IDP 등록 및 엔터프라이즈 IDP에 Portal for ArcGIS 등록의 두 가지 주요 단계로 구성됩니다.

필수 정보

Portal for ArcGIS 사용자가 엔터프라이즈 로그인을 사용하여 로그인할 때에는 IDP로부터 특정 속성 정보를 받아야 합니다. NameID 속성은 Portal for ArcGIS 작업과 페더레이션하기 위해 SAML 응답에서 IDP가 보내야 하는 필수 속성입니다. Portal for ArcGIS에서는 NameID 값을 사용하여 기명 사용자를 식별하므로 사용자를 고유하게 식별하는 상수 값을 사용하는 것이 좋습니다. IDP의 사용자가 로그인하면 Portal for ArcGIS에서 해당 사용자 저장소에 사용자 이름이 NameID인 새 사용자를 생성합니다. NameID에서 보내는 값에 사용할 수 있는 문자는 영숫자, _(밑줄), .(점), 그리고 @ 기호입니다. 다른 모든 문자는 Portal for ArcGIS에서 생성한 사용자 이름에 밑줄을 포함하도록 이스케이프됩니다.

Portal for ArcGIS 은 엔터프라이즈 IDP에서 엔터프라이즈 로그인의 givenNameemail address 속성 내부 흐름을 지원합니다. 사용자가 엔터프라이즈 로그인을 사용하여 로그인하고 Portal for ArcGISgivennameemail 또는 mail(이)라는 이름의 속성을 받을 경우(어떤 속성이든) Portal for ArcGIS은 IDP에게 받은 값으로 사용자 계정의 전체 이름과 이메일 주소를 채웁니다. 사용자가 알림을 받을 수 있도록 엔터프라이즈 IDP의 email address를 전달하는 것이 좋습니다.

에 엔터프라이즈 IDP로 OpenAM 등록 Portal for ArcGIS

  1. 포털 웹 사이트에 내 기관의 관리자로 로그인하여 기관 > 설정 편집 > 보안을 클릭합니다.
  2. 엔터프라이즈 로그인 섹션에서 하나의 ID 공급자 옵션을 선택하고 엔터프라이즈 로그인 설정 버튼을 클릭하여 창이 나타나면 기관의 이름을 입력합니다(예시: City of Redlands). 사용자가 포털 웹 사이트에 접근하는 경우 이 텍스트가 SAML 로그인 옵션의 일부로 나타납니다(예시: City of Redlands 계정 사용).
    참고 사항:

    포털에 대해 하나의 엔터프라이즈 IDP만 등록할 수 있습니다.

  3. 사용자가 자동으로 또는 관리자가 계정을 포털에 추가한 후 기관에 가입할 수 있는지 여부를 선택합니다. 첫 번째 옵션을 선택하면 사용자가 관리자의 개입 없이 엔터프라이즈 로그인으로 기관에 로그인할 수 있습니다. 사용자의 계정은 처음 로그인할 때 기관에 자동으로 기관에 등록됩니다. 두 번째 옵션을 이용하려면 관리자가 명령줄 유틸리티 또는 Python 스크립트 샘플을 사용하여 필요한 계정을 기관에 등록해야 합니다. 계정이 등록되고 나면 사용자는 기관에 로그인할 수 있게 됩니다.
    팁:

    하나 이상의 엔터프라이즈 계정을 포털의 관리자로 지정하고 초기 관리자 계정을 삭제하거나 수준을 내리는 것이 좋습니다. 또한 사용자가 자신의 계정을 생성하지 못하도록 포털 웹 사이트에서 계정 생성 버튼 및 등록 페이지(signup.html)를 비활성화하는 것이 좋습니다. 자세한 지침은 포털에서 SAML을 준수하는 ID 공급자 구성을 참고하세요.

  4. 다음 세 가지 옵션 중 하나를 사용하여 IDP에 대한 메타데이터 정보를 제공합니다.
    • URL - 다음에서 OpenAM 페더레이션 메타데이터의 URL에 접근할 수 있는 경우 이 옵션을 선택합니다 Portal for ArcGIS. URL은 일반적으로 http(s)://<host>:<port>/openam/saml2/jsp/exportmetadata.jsp입니다.
      참고 사항:

      엔터프라이즈 IDP가 자체 서명된 인증서를 포함하면 메타데이터의 HTTPS URL을 지정하려는 경우 오류가 발생할 수 있습니다. Portal for ArcGIS에서 IDP의 자체 서명된 인증서를 확인할 수 없기 때문에 이 오류가 발생합니다. 또는 아래에서 다른 옵션의 하나인 URL에서 HTTP를 사용하거나 신뢰할 수 있는 인증서로 IDP를 구성합니다.

    • 파일Portal for ArcGIS에서 URL에 접근할 수 없는 경우 위의 URL에서 얻은 메타데이터를 XML 파일로 저장한 후 파일을 업로드합니다.
    • 매개변수 - URL 또는 페더레이션 메타데이터 파일에 접근할 수 없는 경우 이 옵션을 선택합니다. 값을 수동으로 입력하고 요청을 받은 매개변수인 로그인 URL과 인증서를 BASE 64 형식으로 인코딩하여 제공합니다. OpenAM 관리자에게 이러한 매개변수를 확인할 수 있습니다.
  5. 다음과 같은 고급 설정을 적절히 구성합니다.
    • 어설션 암호화 - 이 옵션을 선택하면 SAML 어설션 응답을 암호화하도록 OpenAM이 구성됩니다.
    • 서명한 요청 활성화 - 이 옵션을 선택하면 OpenAM으로 보내진 SAML 인증 요청이 Portal for ArcGIS에 의해 서명됩니다.
    • 엔티티 ID - 새 엔티티 ID를 사용하여 포털을 OpenAM에 고유하게 식별하려면 이 값을 업데이트합니다.
    • 로그인 시 프로필 업데이트 - 이 옵션을 선택하면 Portal for ArcGIS에서 사용자의 givenNameemail address 속성이 업데이트됩니다(마지막 로그인 이후 속성이 변경된 경우).
    • SAML 기반 그룹 멤버십 활성화 - 이 옵션을 선택하면 그룹 생성 프로세스 중에 기관 구성원이 지정된 SAML 기반 엔터프라이즈 그룹을 Portal for ArcGIS 그룹에 연결할 수 있습니다.

    어설션 암호화서명한 요청 활성화 설정에는 포털 KeyStore의 samlcert 인증서가 사용됩니다. 새 인증서를 사용하려면 samlcert 인증서를 삭제하고 포털로 인증서 가져오기의 단계에 따라 동일한 별칭(samlcert)의 새 인증서를 생성한 다음 포털을 다시 시작합니다.

    참고 사항:

    현재 ID 공급자에 로그아웃 전파로그아웃 URL은 지원되지 않습니다.

OpenAM에 신뢰할 수 있는 서비스 공급자로 Portal for ArcGIS 등록

  1. OpenAM에서 호스팅 IDP를 구성합니다.
    1. OpenAM 관리 콘솔에 로그인합니다. 일반적으로 http://servername:port/<deploy_uri>/console에서 로그인할 수 있습니다.
    2. 일반 작업 탭에서 호스팅 ID 공급자 생성을 클릭합니다.
    3. 호스팅 IDP를 생성하여 트러스트 서클에 추가합니다. 기존 트러스트 서클이 있으면 기존 트러스트 서클에 추가하고 없으면 트러스트 서클을 새로 만듭니다.
    4. 기본 설정에 따라 호스팅 IDP는 OpenAM에 기본적으로 임베드되는 사용자 저장소인 OpenDJ와 연동합니다. OpenAM을 Active Directory 같은 다른 사용자 저장소에 연결하려면 기본 OpenAM 관리 콘솔의 접근 제어 탑 아래에서 새 데이터 원본을 만들어야 합니다.
  2. OpenAM에 신뢰할 수 있는 서비스 공급자로 Portal for ArcGIS를 구성합니다.
    1. 포털의 메타데이터 파일을 가져와 XML 파일로 저장합니다.

      메타데이터 파일을 가져오려면 내 기관의 관리자로 로그인하여 기관 페이지를 엽니다. 설정 편집 버튼, 보안 탭을 차례로 클릭하고 엔터프라이즈 로그인 섹션에서 서비스 공급자 가져오기 버튼을 클릭합니다.

    2. 일반 작업 아래의 OpenAM 관리 콘솔에서 원격 서비스 공급자 등록을 클릭합니다.
    3. 메타데이터 옵션으로 파일을 선택하고 이전 단계에서 저장한 메타데이터 XML 파일을 업로드합니다.
    4. IDP를 추가한 트러스트 서클에 이 서비스 공급자를 추가합니다.
  3. 사용자 인증 후 OpenAM이 Portal for ArcGIS으로 보내야 할 NameID 형식과 속성을 구성합니다.
    1. OpenAM 관리 콘솔에서 페더레이션 탭을 클릭합니다. 이 탭에는 이전에 추가한 트러스트 서클과 서비스 및 IDP가 포함되어 있습니다.
    2. 개체 공급자 아래에서 해당하는 IDP를 클릭합니다.
    3. 어설션 콘텐츠 탭의 이름 ID 형식 아래에서 urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified가 맨 위에 있는지 확인합니다. 이는 Portal for ArcGIS이 OpenAM으로 보내는 SAML 요청에서 요청하게 될 NameID 형식입니다.
    4. 이름 ID 값 매핑 아래에서 사용자 인증 후 Portal for ArcGISmail로 반환될 사용자 프로필의 속성(예: upn 또는 NameID)을 매핑합니다.

      예시: urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified =upn

    5. IDP에서 어설션 처리 탭을 클릭합니다. 속성 매퍼 아래에서 Portal for ArcGIS로 보낼 사용자 프로필의 속성을 구성할 수 있습니다.

      Portal for ArcGIS 은 엔터프라이즈 IDP에서 엔터프라이즈 로그인의 givenNameemail address 속성 내부 흐름을 지원합니다. 사용자가 엔터프라이즈 로그인을 사용하여 로그인하고 Portal for ArcGISgivennameemail 또는 mail이라는 이름의 속성을 받을 경우(어떤 속성이든) Portal for ArcGIS은 IDP에게 받은 값으로 사용자 계정의 전체 이름과 이메일 주소를 채웁니다.

      엔터프라이즈 IDP의 이메일 주소를 Portal for ArcGIS으로 전달하는 것이 좋습니다. 그러면 나중에 사용자가 관리자로 승격되었을 때 유용합니다. 계정에 이메일 주소를 넣으면 사용자가 관리 활동에 대한 알림을 수신하고 다른 사용자에게 기관 가입을 권유하는 초대를 보낼 수 있습니다.

      저장을 클릭하여 NameID 형식 및 속성 콘텐츠 변경 사항을 저장합니다.

    6. OpenAM 관리 콘솔의 페더레이션 탭에서 개체 공급자 아래의 Portal for ArcGIS 서비스 공급자로 이동합니다.
    7. OpenAM을 엔터프라이즈 IDP로 Portal for ArcGIS에 등록할 때 어설션 암호화 고급 설정을 선택한 경우, 어설션 콘텐츠 탭의 암호화 아래에서 어설션 옵션을 선택합니다.
    8. 이름 ID 형식 아래에서 urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified이(가) 맨 위에 있는지 확인합니다. 이는 Portal for ArcGIS이 OpenAM으로 보내는 SAML 요청에서 요청하게 될 NameID 형식입니다.
    9. IDP에서 어설션 처리 탭을 클릭합니다. 속성 매퍼 아래에서 Portal for ArcGIS로 보낼 사용자 프로필의 속성을 구성할 수 있습니다.
    10. 저장을 클릭하여 이름 ID 형식과 속성 콘텐츠 변경 사항을 저장합니다.
  4. OpenAM이 보급되는 웹 서버를 다시 시작합니다.