Anonymous authentication
출처: 문서
본문
익명 인증
Security 플러그인은 익명 인증을 지원해요. 이를 통해 사용자는 자격 증명을 제공하지 않고도 클러스터에 접근할 수 있어요. 이는 많은 사람들이 공통된 권한 집합으로 클러스터에 접근할 수 있도록 하려는 경우에 유용해요.
구성
익명 인증을 활성화하려면 클러스터의 opensearch-security 구성 하위 디렉터리 안에 있는 config.yml 파일을 수정해야 해요.
config.yml 파일에는 http 섹션이 있으며, 여기에는 anonymous_auth_enabled 설정이 포함되어 있어요:
http:
anonymous_auth_enabled: <true|false>
...
다음 표는 anonymous_auth_enabled 설정을 설명해요. 자세한 내용은 configuration 파일 개요를 참조하세요.
| 설정 | 설명 |
|---|---|
anonymous_auth_enabled |
익명 인증을 활성화하거나 비활성화해요. 익명 인증을 활성화하면 정의된 모든 HTTP 인증자가 비도전(non-challenging) 방식이 돼요. The challenge setting을 참조하세요. |
익명 인증을 비활성화하면 Security 플러그인이 성공적으로 초기화되기 위해 최소한 하나의 authc를 제공해야 해요.
{: .important }
OpenSearch Dashboards 구성
OpenSearch Dashboards에 대해 익명 인증을 활성화하려면 OpenSearch Dashboards 설치의 구성 디렉터리에 있는 opensearch_dashboards.yml 파일을 수정해야 해요.
opensearch_dashboards.yml에 다음 설정을 추가하세요:
opensearch_security.auth.anonymous_auth_enabled: true
OpenSearch Dashboards에 대한 익명 로그인은 OpenSearch 클러스터에서 익명 인증이 활성화되어 있어야 해요. {: .important}
익명 인증 권한 정의
익명 인증이 활성화되면 정의된 HTTP 인증자는 여전히 HTTP 요청 내에서 사용자 자격 증명을 찾으려고 해요. 자격 증명이 발견되면 사용자가 인증돼요. 발견되지 않으면 사용자는 anonymous 사용자로 인증돼요.
모든 익명 사용자는 사용자 이름 anonymous와 anonymous_backendrole이라는 단일 역할을 가져요.
opendistro_security_anonymous_backendrole과 연결된 권한은 roles.yml 파일에서 구성할 수 있어요.
정의된 역할은 매우 제한된 권한을 가지도록 권장해요. 일반적으로 익명 사용자는 클러스터에 절대 쓸 수 없어야 해요. {: .important}
다음은 anonymous_users_role에 대한 예시 역할 정의예요. 이 예시를 참고하여 roles.yml 파일에서 자신의 역할을 정의할 수 있어요:
anonymous_users_role:
reserved: false
hidden: false
cluster_permissions:
- "OPENDISTRO_SECURITY_CLUSTER_COMPOSITE_OPS"
index_permissions:
- index_patterns:
- "public_index_*"
allowed_actions:
- "read"
{% include copy.html %}
그런 다음 roles_mapping.yml 파일에서 이 새 역할에 대한 적절한 매핑을 정의할 수 있어요:
anonymous_users_role:
reserved: false
hidden: false
backend_roles: ["opendistro_security_anonymous_backendrole"]
hosts: []
{% include copy.html %}
역할이 opendistro_security_anonymous_backendrole에 매핑되어 있어요. 즉, 익명 사용자 백엔드 역할을 가진 모든 사용자가 이러한 권한을 가지게 돼요.
또는 REST API나 OpenSearch Dashboards를 사용하여 이러한 단계를 완료할 수 있어요.