Index management security
출처: 문서
본문
인덱스 관리 보안
보안 플러그인을 인덱스 관리와 함께 사용하면 비관리자 사용자의 특정 작업을 제한할 수 있어요. 예를 들어, 한 사용자 그룹은 ISM 정책만 읽을 수 있고 다른 그룹은 정책을 생성, 삭제 또는 변경할 수 있도록 보안을 설정할 수 있어요.
모든 인덱스 관리 데이터는 시스템 인덱스로 보호되며, 슈퍼 관리자 또는 TLS(Transport Layer Security) 인증서가 있는 관리자만 시스템 인덱스에 접근할 수 있어요. 자세한 내용은 시스템 인덱스를 참조하세요.
기본 권한
보안 플러그인은 인덱스 관리에 대한 전체 액세스 권한을 제공하는 하나의 역할인 index_management_full_access를 제공해요. 역할의 권한에 대한 설명은 사전 정의된 역할을 참조하세요.
보안이 활성화되면 사용자는 올바른 인덱스 관리 권한뿐만 아니라 관련 인덱스에 대한 작업을 실행할 권한도 필요해요. 예를 들어, 사용자가 REST API를 사용하여 system-logs라는 인덱스에 롤업 작업을 실행하는 정책을 연결하려면 정책 연결 및 롤업 작업 실행 권한과 system-logs에 대한 액세스 권한이 필요해요.
마지막으로, Create Policy, Get Policy, Delete Policy를 제외하고 사용자는 ISM API를 실행하기 위해 indices:admin/opensearch/ism/managedindex 권한도 필요해요.
(고급) 백엔드 역할별 액세스 제한
백엔드 역할을 사용하여 인덱스 관리 정책 및 작업에 대한 세분화된 액세스를 구성할 수 있어요. 예를 들어, 조직의 다른 부서 사용자는 할당된 역할과 권한에 따라 다른 정책을 볼 수 있어요.
먼저 사용자에게 적절한 백엔드 역할이 있는지 확인하세요. 백엔드 역할은 일반적으로 LDAP 서버 또는 SAML 공급자에서 제공돼요. 하지만 내부 사용자 데이터베이스를 사용하는 경우 REST API를 사용하여 수동으로 추가할 수 있어요.
REST API를 사용하여 다음 설정을 활성화하세요:
PUT _cluster/settings
{
"transient": {
"plugins.index_management.filter_by_backend_roles": "true"
}
}
{% include copy-curl.html %}
이 설정은 보안 플러그인이 활성화된 클러스터에서만 활성화하세요. 보안이 비활성화된 클러스터에서는 설정이 수락되지만 모든 인덱스 관리 쓰기 요청이 403 Filter by user backend roles in IndexManagement is not supported with security disabled 오류와 함께 실패해요.
{: .warning}
보안이 활성화되면 하나 이상의 백엔드 역할을 공유하는 사용자만 해당 역할과 관련된 정책 및 작업을 보고 실행할 수 있어요.
예를 들어, 세 명의 사용자가 있는 시나리오를 생각해 보세요: John과 Jill은 백엔드 역할 helpdesk_staff를 가지고 있고, Jane은 백엔드 역할 phone_operator를 가지고 있어요. John은 airline_data라는 인덱스에 대해 롤업 작업을 수행하는 정책을 만들고 싶어 합니다. 따라서 John은 해당 인덱스에 액세스하고 관련 정책을 생성하며 관련 작업을 실행할 수 있는 권한이 있는 백엔드 역할이 필요해요. 그러면 Jill은 동일한 인덱스, 정책 및 작업에 액세스할 수 있어요. 하지만 Jane은 이러한 리소스나 작업에 액세스하거나 편집할 수 없어요.