본문 바로가기
WIKI 기술 지식 베이스

User impersonation

원문 보기 위키 갱신

출처: 문서

본문

사용자 사칭

사용자 사칭을 사용하면 특별한 권한을 가진 사용자가 사칭 대상 사용자의 자격 증명을 알지도 못하고 접근하지도 못한 채 그 사용자처럼 행동할 수 있어요.

사칭은 테스트와 문제 해결에 유용하거나, 시스템 서비스가 사용자로서 안전하게 동작하도록 허용하는 데 유용할 수 있어요.

사칭은 REST 인터페이스에서 일어나거나 전송 계층에서 일어날 수 있어요.

REST 인터페이스

한 사용자가 다른 사용자를 사칭하도록 허용하려면 opensearch.yml에 다음을 추가하세요:

plugins.security.authcz.rest_impersonation_user:
  <AUTHENTICATED_USER>:
    - <IMPERSONATED_USER_1>
    - <IMPERSONATED_USER_2>

사칭 대상 사용자 필드는 와일드카드를 지원해요. *로 설정하면 AUTHENTICATED_USER가 모든 사용자를 사칭할 수 있어요.

전송 인터페이스

비슷한 방식으로, 전송 계층 사칭을 활성화하려면 다음을 추가하세요:

plugins.security.authcz.impersonation_dn:
  "CN=spock,OU=client,O=client,L=Test,C=DE":
    - worf

사용자 사칭하기

다른 사용자를 사칭하려면 HTTP 헤더 opendistro_security_impersonate_as를 사칭할 사용자의 이름으로 설정한 채 시스템에 요청을 보내세요. 좋은 테스트 방법은 _plugins/_security/authinfo URI로 GET 요청을 보내 보는 거예요:

curl -XGET -u 'admin:<custom-admin-password>' -k -H "opendistro_security_impersonate_as: user_1" https://localhost:9200/_plugins/_security/authinfo?pretty

더 알아보기 (Learn more)