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