Security permissions
출처: 문서
본문
보안 권한
Security 플러그인의 각 권한은 OpenSearch 클러스터가 수행할 수 있는 어떤 작업(예: 문서 인덱싱 또는 클러스터 상태 확인)에 대한 액세스를 제어해요.
대부분의 권한은 이름만 봐도 기능을 알 수 있어요. 예를 들어, cluster:admin/ingest/pipeline/get은 ingest 파이프라인에 대한 정보를 검색할 수 있게 해줘요. 많은 경우 권한은 GET _ingest/pipeline 같은 특정 REST API 작업과 연관되어 있어요.
이런 연관성에도 불구하고, 권한은 REST API 작업에 직접 매핑되지는 않아요. POST _bulk나 GET _msearch 같은 작업은 단일 요청으로 여러 인덱스에 접근하고 여러 작업을 수행할 수 있어요. GET _cat/nodes 같은 간단한 요청조차도 응답을 생성하기 위해 여러 작업을 수행해요.
요약하면, REST API에 대한 액세스를 제어하는 것만으로는 충분하지 않아요. 대신 Security 플러그인은 기본 OpenSearch 작업에 대한 액세스를 제어해요.
예를 들어, 다음 _bulk 요청을 생각해 보세요:
POST _bulk
{ "delete": { "_index": "test-index", "_id": "tt2229499" } }
{ "index": { "_index": "test-index", "_id": "tt1979320" } }
{ "title": "Rush", "year": 2013 }
{ "create": { "_index": "test-index", "_id": "tt1392214" } }
{ "title": "Prisoners", "year": 2013 }
{ "update": { "_index": "test-index", "_id": "tt0816711" } }
{ "doc" : { "title": "World War Z" } }
이 요청이 성공하려면 test-index에 대해 다음 권한이 있어야 해요:
indices:data/write/bulk*indices:data/write/deleteindices:data/write/indexindices:data/write/update
이 권한들은 문서를 추가, 업데이트 또는 삭제하는 것(예: PUT test-index/_doc/tt0816711)도 허용해요. 왜냐하면 이 권한들은 특정 API 경로와 HTTP 메서드가 아니라 문서 인덱싱 및 삭제의 기본 OpenSearch 작업을 제어하기 때문이에요.
권한 테스트
사용자가 어떤 기능을 수행하는 데 필요한 최소한의 권한 집합, 즉 최소 권한 원칙을 가지게 하려면, 새 테스트 사용자로 클러스터에 대표 요청을 보내는 것이 가장 좋은 방법이에요.
권한 오류가 발생하면 Security 플러그인은 어떤 권한이 누락되었는지 매우 명확하게 알려줘요. 다음 요청과 응답을 살펴보세요:
GET _cat/shards?v
{
"error": {
"root_cause": [{
"type": "security_exception",
"reason": "no permissions for [indices:monitor/stats] and User [name=test-user, backend_roles=[], requestedTenant=null]"
}]
},
"status": 403
}
앞의 요청은 권한을 테스트하기 위해 실제 작업을 실행해요. 작업을 실행하지 않고 검사를 시뮬레이션하려면 perform_permission_check 쿼리 매개변수를 true로 설정하세요:
PUT /my_index/_doc/1?perform_permission_check=true
{
"title": "Test Document"
}
{% include copy-curl.html security=true %}
응답은 사용자가 작업을 수행할 수 있는 충분한 권한이 있는지 여부를 나타내고 누락된 권한을 나열해요. 이 옵션은 POST, PUT, DELETE 같은 작업을 안전하게 테스트하는 데 특히 유용해요.
사용자에게 충분한 권한이 있으면 응답은 다음과 같이 나타나요:
{
"accessAllowed": true,
"missingPrivileges": []
}
사용자에게 충분한 권한이 없으면 응답은 누락된 권한을 나열해요:
{
"accessAllowed": false,
"missingPrivileges": ["indices:data/write/index"]
}
사용자와 역할을 생성하고, 역할을 사용자에게 매핑한 다음 cURL, Postman 또는 다른 클라이언트를 사용하여 서명된 요청을 보내기 시작하세요. 그런 다음 오류가 발생할 때마다 역할에 권한을 점진적으로 추가하세요. 하나의 권한 오류를 해결한 후에도 동일한 요청에서 새로운 오류가 발생할 수 있어요. 플러그인은 처음 발견한 오류만 반환하므로 요청이 성공할 때까지 계속 시도하세요.
개별 권한 대신 기본 작업 그룹의 조합을 사용하여 원하는 보안 상태를 달성할 수 있는 경우가 많아요. 각 그룹이 부여하는 권한에 대한 설명은 기본 작업 그룹을 참조하세요. {: .tip }
시스템 인덱스 권한
시스템 인덱스 권한은 기존에 관리자만 가능했던 일부 접근성을 일반 사용자에게 확장한다는 점에서 다른 권한과 달라요. 이 권한은 일반 사용자에게 매핑된 역할에 지정된 모든 시스템 인덱스를 수정할 수 있는 능력을 부여해요. 예외는 보안 시스템 인덱스인 .opendistro_security인데, 이 인덱스는 Security 플러그인의 구성 YAML 파일을 저장하는 데 사용되며 관리자 인증서가 있는 관리자만 접근할 수 있어요.
표준 인덱스 권한과 함께 시스템 인덱스 권한은 roles.yml 구성 파일의 index_permissions 아래에 지정해요 (roles.yml 참조). 이는 두 단계로 이루어져요: 1) index_patterns 섹션에 시스템 인덱스를 추가하고 2) 역할의 allowed_actions 섹션에 system:admin/system_index를 지정하는 거예요.
예를 들어, Alerting 플러그인의 구성을 저장하는 시스템 인덱스를 수정할 수 있는 권한을 사용자에게 부여하는 시스템 인덱스 권한은 인덱스 패턴 .opendistro-alerting-config로 정의되고, 허용된 작업은 system:admin/system_index로 정의돼요. 다음 역할은 이 시스템 인덱스 권한이 다른 속성과 함께 어떻게 구성되는지 보여줘요:
alerting-role:
reserved: true
hidden: false
cluster_permissions:
- 'cluster:admin/opendistro/alerting/alerts/ack'
- 'cluster:admin/opendistro/alerting/alerts/get'
index_permissions:
- index_patterns:
- .opendistro-alerting-config
- allowed_actions:
- 'system:admin/system_index'
{% include copy.html %}
시스템 인덱스 권한은 와일드카드와 함께 사용하여 부분 시스템 인덱스 이름의 모든 변형을 포함할 수도 있어요. 유용할 수 있지만 의도하지 않은 시스템 인덱스 접근을 피하기 위해 주의해서 사용해야 해요. 역할에 시스템 인덱스를 지정할 때 다음 사항을 염두에 두세요:
-
시스템 인덱스의 전체 이름을 지정하면 해당 인덱스로만 접근이 제한돼요:
.opendistro-alerting-config. -
시스템 인덱스의 부분 이름을 와일드카드와 함께 지정하면 해당 이름으로 시작하는 모든 시스템 인덱스에 접근할 수 있어요:
.opendistro-anomaly-detector*. -
권장되지는 않지만---이 역할 정의가 부여하는 광범위한 접근을 고려할 때---인덱스 패턴에
*를 사용하고 허용된 작업으로system:admin/system_index를 사용하면 모든 시스템 인덱스에 접근할 수 있어요.allowed_actions아래에 와일드카드*만 입력하면 시스템 인덱스에 대한 접근이 자동으로 부여되지 않아요. 허용된 작업system:admin/system_index를 명시적으로 추가해야 해요. {: .note }
다음 예제는 모든 시스템 인덱스에 대한 접근을 부여하는 역할을 보여줘요:
index_permissions:
- index_patterns:
- '*'
- allowed_actions:
- 'system:admin/system_index'
시스템 인덱스 접근 확인
CAT indices 작업을 사용하여 권한 구성의 모든 인덱스 패턴과 관련된 모든 인덱스를 확인하고 권한이 의도한 접근을 제공하는지 확인할 수 있어요. 예를 들어, 접두사 .kibana로 시작하는 시스템 인덱스를 포함하는 권한을 확인하려면 GET /_cat/indices/.kibana* 호출을 실행하여 해당 접두사와 관련된 모든 인덱스를 반환받을 수 있어요.
다음 예제 응답은 인덱스 패턴 .kibana*와 관련된 세 개의 시스템 인덱스를 보여줘요:
health | status | index | uuid | pri | rep | docs.count | docs.deleted | store.size | pri.store.size
green open .kibana_1 XmTePICFRoSNf5O5uLgwRw 1 1 220 0 468.3kb 232.1kb
green open .kibana_2 XmTePICFRoSNf5O5uLgwRw 1 1 220 0 468.3kb 232.1kb
green open .kibana_3 XmTePICFRoSNf5O5uLgwRw 1 1 220 0 468.3kb 232.1kb
시스템 인덱스 권한 활성화
restapi:admin/roles 권한이 있는 사용자는 roles.yml 파일에서 클러스터 또는 인덱스 권한을 매핑하는 것과 같은 방식으로 모든 사용자에게 시스템 인덱스 권한을 매핑할 수 있어요. 하지만 이 권한에 대한 일부 제어를 유지하기 위해 plugins.security.system_indices.permission.enabled 설정을 사용하여 시스템 인덱스 권한 기능을 활성화하거나 비활성화할 수 있어요. 이 설정은 기본적으로 비활성화되어 있어요. 시스템 인덱스 권한 기능을 활성화하려면 plugins.security.system_indices.permissions.enabled를 true로 설정하세요. 이 설정에 대한 자세한 내용은 시스템 인덱스에 대한 사용자 접근 활성화를 참조하세요.
이 기능을 활성화하고 일반 사용자에게 시스템 인덱스 권한을 매핑하면 해당 사용자가 민감한 정보와 클러스터 상태에 필수적인 구성을 포함할 수 있는 인덱스에 접근할 수 있게 된다는 점을 명심하세요. 또한 사용자를 restapi:admin/roles에 매핑할 때는 주의하는 것이 좋습니다. 이 권한은 사용자에게 다른 사용자에게 시스템 인덱스 권한을 할당할 수 있는 능력뿐만 아니라 모든 시스템 인덱스에 대한 접근을 스스로 할당할 수 있는 능력도 부여하기 때문이에요.
{: .warning }
do_not_fail_on_forbidden
사용자가 권한이 없는 인덱스가 포함된 여러 인덱스를 쿼리하려고 하면 기본적으로 OpenSearch Dashboards에서 error가 표시되거나 cURL 또는 API를 사용할 때 exception이 발생해요. 대신 사용자가 권한이 있는 인덱스에 대한 검색 결과를 받도록 하려면 config.yml에서 do_not_fail_on_forbidden 옵션을 true로 설정할 수 있어요. 다음 예를 참조하세요:
_meta:
type: "config"
config_version: 2
config:
dynamic:
http:
anonymous_auth_enabled: false
xff:
enabled: false
internalProxies: "192\\.168\\.0\\.10|192\\.168\\.0\\.11"
do_not_fail_on_forbidden: true
authc:
basic_internal_auth_domain:
...
이 옵션이 true로 설정되면 사용자에게 완전한 데이터 세트인 것처럼 데이터가 제공된다는 점을 기억하는 것이 중요해요. 일부 데이터가 생략될 수 있다는 표시는 없어요.
{: .warning }
do_not_fail_on_forbidden_empty
사용자가 인덱스 권한이 없는 시각화를 보려고 하면 시각화 대신 error가 표시돼요. 이 동작을 No results displayed because all values equal 0.로 표시하도록 변경하려면 config.yml에서 do_not_fail_on_forbidden_empty를 true로 설정할 수 있어요. 이 옵션은 do_not_fail_on_forbidden도 true로 설정된 경우에만 유효해요. 다음 예를 참조하세요:
_meta:
type: "config"
config_version: 2
config:
dynamic:
http:
anonymous_auth_enabled: false
xff:
enabled: false
internalProxies: "192\\.168\\.0\\.10|192\\.168\\.0\\.11"
do_not_fail_on_forbidden: true
do_not_fail_on_forbidden_empty: true
authc:
basic_internal_auth_domain:
...
클러스터 권한
이 권한들은 클러스터를 위한 것이며 세분화하여 적용할 수 없어요. 예를 들어, 스냅샷을 생성할 권한(cluster:admin/snapshot/create)이 있거나 없거나 둘 중 하나예요. 따라서 클러스터 권한은 사용자가 특정 인덱스 집합에 대해서만 스냅샷을 생성할 수 있도록 허용하면서 다른 인덱스의 스냅샷 생성을 막을 수 없어요.
다음에 나오는 권한들에서 API 문서로의 상호 참조는 권한에 대한 이해를 제공하기 위한 것일 뿐이에요. 이 섹션의 시작에서 언급했듯이, 권한은 종종 API와 연관되지만 직접적으로 매핑되지는 않아요. {: .note }
클러스터 전체 인덱스 권한
| 권한 | 설명 |
|---|---|
indices:admin/template/delete |
인덱스 템플릿 삭제 권한이에요. |
indices:admin/template/get |
인덱스 템플릿 조회 권한이에요. |
indices:admin/template/put |
인덱스 템플릿 생성 권한이에요. |
indices:data/read/scroll |
데이터를 스크롤할 권한이에요. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성되어야 해요. |
indices:data/read/scroll/clear |
스크롤 객체를 정리할 권한이에요. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성되어야 해요. |
indices:data/read/mget |
하나의 요청에서 여러 GET 작업을 실행할 권한이에요. |
indices:data/read/mget* |
하나의 요청에서 여러 GET 작업을 실행할 권한이에요. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성되어야 해요. |
indices:data/read/msearch |
단일 API 요청에서 여러 검색 요청을 실행할 권한이에요. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성되어야 해요. |
indices:data/read/msearch/template |
여러 검색 템플릿을 묶어서 단일 요청으로 OpenSearch 클러스터에 보낼 권한이에요. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성되어야 해요. |
indices:data/read/mtv |
단일 요청으로 여러 텀 벡터를 검색할 권한이에요. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성되어야 해요. |
indices:data/read/mtv* |
단일 요청으로 여러 텀 벡터를 검색할 권한이에요. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성되어야 해요. |
indices:data/read/search/template/render |
검색 템플릿을 렌더링할 권한이에요. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성되어야 해요. |
indices:data/write/bulk |
벌크 요청을 실행할 권한이에요. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성되어야 해요. |
indices:data/write/bulk* |
벌크 요청을 실행할 권한이에요. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성되어야 해요. |
indices:data/write/reindex |
재인덱싱 작업을 실행할 권한이에요. |
수집 API 권한
수집 API를 참조하세요.
cluster:admin/ingest/pipeline/deletecluster:admin/ingest/pipeline/getcluster:admin/ingest/pipeline/putcluster:admin/ingest/pipeline/simulatecluster:admin/ingest/processor/grok/get
이상 탐지 권한
이상 탐지 API를 참조하세요.
cluster:admin/opendistro/ad/detector/deletecluster:admin/opendistro/ad/detector/infocluster:admin/opendistro/ad/detector/jobmanagementcluster:admin/opendistro/ad/detector/previewcluster:admin/opendistro/ad/detector/runcluster:admin/opendistro/ad/detector/searchcluster:admin/opendistro/ad/detector/statscluster:admin/opendistro/ad/detector/writecluster:admin/opendistro/ad/detector/validatecluster:admin/opendistro/ad/detectors/getcluster:admin/opendistro/ad/result/searchcluster:admin/opendistro/ad/result/topAnomaliescluster:admin/opendistro/ad/tasks/search
알림 권한
알림 API를 참조하세요.
cluster:admin/opendistro/alerting/alerts/ackcluster:admin/opendistro/alerting/alerts/getcluster:admin/opendistro/alerting/destination/deletecluster:admin/opendistro/alerting/destination/email_account/deletecluster:admin/opendistro/alerting/destination/email_account/getcluster:admin/opendistro/alerting/destination/email_account/searchcluster:admin/opendistro/alerting/destination/email_account/writecluster:admin/opendistro/alerting/destination/email_group/deletecluster:admin/opendistro/alerting/destination/email_group/getcluster:admin/opendistro/alerting/destination/email_group/searchcluster:admin/opendistro/alerting/destination/email_group/writecluster:admin/opendistro/alerting/destination/getcluster:admin/opendistro/alerting/destination/writecluster:admin/opendistro/alerting/monitor/deletecluster:admin/opendistro/alerting/monitor/executecluster:admin/opendistro/alerting/monitor/getcluster:admin/opendistro/alerting/monitor/searchcluster:admin/opendistro/alerting/monitor/writecluster:admin/opensearch/alerting/remote/indexes/get
비동기 검색 권한
비동기 검색을 참조하세요.
cluster:admin/opendistro/asynchronous_search/statscluster:admin/opendistro/asynchronous_search/deletecluster:admin/opendistro/asynchronous_search/getcluster:admin/opendistro/asynchronous_search/submit
인덱스 상태 관리 권한
ISM API를 참조하세요.
cluster:indices:admin/opensearch/ism/managedindexcluster:admin/opendistro/ism/managedindex/addcluster:admin/opendistro/ism/managedindex/changecluster:admin/opendistro/ism/managedindex/removecluster:admin/opendistro/ism/managedindex/explaincluster:admin/opendistro/ism/managedindex/retrycluster:admin/opendistro/ism/policy/writecluster:admin/opendistro/ism/policy/getcluster:admin/opendistro/ism/policy/searchcluster:admin/opendistro/ism/policy/delete
인덱스 롤업 권한
인덱스 롤업 API를 참조하세요.
cluster:admin/opendistro/rollup/indexcluster:admin/opendistro/rollup/getcluster:admin/opendistro/rollup/searchcluster:admin/opendistro/rollup/deletecluster:admin/opendistro/rollup/startcluster:admin/opendistro/rollup/stopcluster:admin/opendistro/rollup/explain
보고서 권한
대시보드 인터페이스로 보고서 생성을 참조하세요.
cluster:admin/opendistro/reports/definition/createcluster:admin/opendistro/reports/definition/updatecluster:admin/opendistro/reports/definition/on_demandcluster:admin/opendistro/reports/definition/deletecluster:admin/opendistro/reports/definition/getcluster:admin/opendistro/reports/definition/listcluster:admin/opendistro/reports/instance/listcluster:admin/opendistro/reports/instance/getcluster:admin/opendistro/reports/menu/download
변환 작업 권한
변환 API를 참조하세요.
cluster:admin/opendistro/transform/indexcluster:admin/opendistro/transform/getcluster:admin/opendistro/transform/previewcluster:admin/opendistro/transform/deletecluster:admin/opendistro/transform/startcluster:admin/opendistro/transform/stopcluster:admin/opendistro/transform/explain
관찰 가능성 권한
관찰 가능성 보안을 참조하세요.
cluster:admin/opensearch/observability/createcluster:admin/opensearch/observability/updatecluster:admin/opensearch/observability/deletecluster:admin/opensearch/observability/get
교차 클러스터 복제
교차 클러스터 복제 보안을 참조하세요.
cluster:admin/plugins/replication/autofollow/update
재인덱싱
문서 재인덱싱을 참조하세요.
cluster:admin/reindex/rethrottle
스냅샷 저장소 권한
스냅샷 API를 참조하세요.
cluster:admin/repository/deletecluster:admin/repository/getcluster:admin/repository/putcluster:admin/repository/verify
재라우팅
클러스터 관리자 작업 제한을 참조하세요.
cluster:admin/reroute
스크립트 권한
스크립트 API를 참조하세요.
cluster:admin/script/deletecluster:admin/script/getcluster:admin/script/put
설정 업데이트 권한
인덱스 API 페이지의 설정 업데이트를 참조하세요.
cluster:admin/settings/update
스냅샷 권한
스냅샷 API를 참조하세요.
cluster:admin/snapshot/createcluster:admin/snapshot/deletecluster:admin/snapshot/getcluster:admin/snapshot/restorecluster:admin/snapshot/statuscluster:admin/snapshot/status*
작업 권한
API 참조 섹션의 작업을 참조하세요.
cluster:admin/tasks/cancelcluster:admin/tasks/testcluster:admin/tasks/testunblock
데이터 소스 권한
데이터 소스를 참조하세요.
cluster:admin/opensearch/ql/datasources/createcluster:admin/opensearch/ql/datasources/readcluster:admin/opensearch/ql/datasources/updatecluster:admin/opensearch/ql/datasources/deletecluster:admin/opensearch/ql/datasources/patchcluster:admin/opensearch/ql/async_query/createcluster:admin/opensearch/ql/async_query/resultcluster:admin/opensearch/ql/async_query/delete
보안 분석 권한
API 도구를 참조하세요.
| 권한 | 설명 |
|---|---|
cluster:admin/opensearch/securityanalytics/alerts/get |
알림을 가져올 권한이에요. |
cluster:admin/opensearch/securityanalytics/alerts/ack |
알림을 승인할 권한이에요. |
cluster:admin/opensearch/securityanalytics/detector/get |
탐지기를 가져올 권한이에요. |
cluster:admin/opensearch/securityanalytics/detector/search |
탐지기를 검색할 권한이에요. |
cluster:admin/opensearch/securityanalytics/detector/write |
탐지기를 생성하고 업데이트할 권한이에요. |
cluster:admin/opensearch/securityanalytics/detector/delete |
탐지기를 삭제할 권한이에요. |
cluster:admin/opensearch/securityanalytics/findings/get |
결과를 가져올 권한이에요. |
cluster:admin/opensearch/securityanalytics/mapping/get |
인덱스별 필드 매핑을 가져올 권한이에요. |
cluster:admin/opensearch/securityanalytics/mapping/view/get |
인덱스별 필드 매핑을 가져오고 매핑된 필드와 매핑되지 않은 필드를 볼 권한이에요. |
cluster:admin/opensearch/securityanalytics/mapping/create |
필드 매핑을 생성할 권한이에요. |
cluster:admin/opensearch/securityanalytics/mapping/update |
필드 매핑을 업데이트할 권한이에요. |
cluster:admin/opensearch/securityanalytics/rules/categories |
모든 규칙 카테고리를 가져올 권한이에요. |
cluster:admin/opensearch/securityanalytics/rule/write |
규칙을 생성하고 업데이트할 권한이에요. |
cluster:admin/opensearch/securityanalytics/rule/search |
규칙을 검색할 권한이에요. |
cluster:admin/opensearch/securityanalytics/rules/validate |
규칙을 검증할 권한이에요. |
cluster:admin/opensearch/securityanalytics/rule/delete |
규칙을 삭제할 권한이에요. |
모니터링 권한
클러스터 모니터링을 위한 클러스터 권한은 클러스터 상태 확인, 노드 사용량 정보 확인, 클러스터에서 실행 중인 작업 정보 확인과 같은 읽기 전용 작업에 적용돼요.
REST API 참조를 참조하세요.
cluster:monitor/allocation/explaincluster:monitor/healthcluster:monitor/maincluster:monitor/nodes/hot_threadscluster:monitor/nodes/infocluster:monitor/nodes/livenesscluster:monitor/nodes/statscluster:monitor/nodes/usagecluster:monitor/remote/infocluster:monitor/statecluster:monitor/statscluster:monitor/taskcluster:monitor/task/getcluster:monitor/tasks/lists
인덱스 템플릿
인덱스 템플릿 권한은 인덱스에 대한 것이지만 클러스터 전체에 적용돼요.
다음을 참조하세요: 인덱스 템플릿.
indices:admin/index_template/deleteindices:admin/index_template/getindices:admin/index_template/putindices:admin/index_template/simulateindices:admin/index_template/simulate_index
Index permissions
이 권한들은 인덱스나 인덱스 패턴에 적용해요. 사용자에게 모든 인덱스(즉, *)에 대한 읽기 권한은 있지만, 일부(예: web-logs 및 product-catalog)에만 쓰기 권한을 부여하고 싶을 수 있어요.
| 권한 | 설명 |
|---|---|
indices:admin/aliases |
인덱스 별칭에 대한 권한. |
indices:admin/aliases/get |
인덱스 별칭을 가져오는 권한. |
indices:admin/analyze |
분석 API를 사용하는 권한. |
indices:admin/cache/clear |
캐시 지우기 권한. |
indices:admin/close |
인덱스 닫기 권한. |
indices:admin/close* |
인덱스 닫기 권한. |
indices:admin/create |
인덱스 생성 권한. |
indices:admin/data_stream/create |
데이터 스트림을 생성하는 권한. |
indices:admin/data_stream/delete |
데이터 스트림 삭제 권한. |
indices:admin/data_stream/get |
데이터 스트림 가져오기 권한. |
indices:admin/delete |
인덱스 삭제 권한. |
indices:admin/exists |
exists 쿼리를 사용하는 권한. |
indices:admin/flush |
인덱스 플러시 권한. |
indices:admin/flush* |
인덱스 플러시 권한. |
indices:admin/forcemerge |
인덱스와 데이터 스트림을 강제 병합하는 권한. |
indices:admin/get |
인덱스와 매핑을 가져오는 권한. |
indices:admin/mapping/put |
인덱스에 새 매핑과 필드를 추가하는 권한. |
indices:admin/mappings/fields/get |
매핑 필드를 가져오는 권한. |
indices:admin/mappings/fields/get* |
매핑 필드를 가져오는 권한. |
indices:admin/mappings/get |
매핑 가져오기 권한. |
indices:admin/open |
인덱스 열기 권한. |
indices:admin/plugins/replication/index/setup/validate |
원격 클러스터에 대한 연결을 검증하는 권한. |
indices:admin/plugins/replication/index/start |
교차 클러스터 복제 시작 권한. |
indices:admin/plugins/replication/index/pause |
교차 클러스터 복제를 일시 중지하는 권한. |
indices:admin/plugins/replication/index/resume |
교차 클러스터 복제를 재개하는 권한. |
indices:admin/plugins/replication/index/stop |
교차 클러스터 복제를 중지하는 권한. |
indices:admin/plugins/replication/index/update |
교차 클러스터 복제 설정을 업데이트하는 권한. |
indices:admin/plugins/replication/index/status_check |
교차 클러스터 복제 상태를 확인하는 권한. |
indices:admin/refresh |
인덱스 새로고침 API를 사용하는 권한. |
indices:admin/refresh* |
인덱스 새로고침 API를 사용하는 권한. |
indices:admin/resolve/index |
인덱스 이름, 인덱스 별칭 및 데이터 스트림을 확인하는 권한. |
indices:admin/rollover |
인덱스 롤오버를 수행하는 권한. |
indices:admin/seq_no/global_checkpoint_sync |
글로벌 체크포인트 동기화를 수행하는 권한. |
indices:admin/settings/update |
인덱스 설정 업데이트 권한. |
indices:admin/shards/search_shards |
교차 클러스터 검색을 수행하는 권한. |
indices:admin/upgrade |
관리자가 업그레이드를 수행할 수 있는 권한. |
indices:admin/validate/query |
특정 쿼리를 검증하는 권한. |
indices:data/read/explain |
Explain API를 실행하는 권한. |
indices:data/read/field_caps |
Field Capabilities API를 실행하는 권한. |
indices:data/read/field_caps* |
Field Capabilities API를 실행하는 권한. |
indices:data/read/get |
인덱스 데이터를 읽는 권한. |
indices:data/read/mget |
여러 GET 작업을 하나의 요청에서 실행하는 권한. |
indices:data/read/mget* |
하나의 요청에서 여러 GET 작업을 실행하는 권한. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성해야 해요. |
indices:data/read/msearch |
여러 검색 요청을 단일 요청에서 실행하는 권한. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성해야 해요. |
indices:data/read/msearch/template |
여러 검색 템플릿을 번들로 묶어 단일 요청으로 OpenSearch 클러스터에 보내는 권한. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성해야 해요. |
indices:data/read/mtv |
단일 요청으로 여러 용어 벡터를 검색하는 권한. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성해야 해요. |
indices:data/read/mtv* |
단일 요청으로 여러 용어 벡터를 검색하는 권한. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성해야 해요. |
indices:data/read/plugins/replication/file_chunk |
세그먼트 복제 중 파일을 확인하는 권한. |
indices:data/read/plugins/replication/changes |
세그먼트 복제 설정을 변경하는 권한. |
indices:data/read/scroll |
데이터를 스크롤하는 권한. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성해야 해요. |
indices:data/read/scroll/clear |
스크롤 객체를 지우는 권한. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성해야 해요. |
indices:data/read/search |
데이터를 검색하는 권한. |
indices:data/read/search* |
데이터를 검색하는 권한. |
indices:data/read/search/template |
검색 템플릿을 읽는 권한. |
indices:data/read/tv |
특정 문서의 필드에 있는 용어에 대한 정보와 통계를 검색하는 권한. |
indices:data/write/delete |
문서 삭제 권한. |
indices:data/write/delete/byquery |
쿼리 일치하는 모든 문서를 삭제하는 권한. |
indices:data/write/plugins/replication/changes |
인덱스 내 데이터 복제 구성 및 설정을 변경하는 권한. |
indices:data/write/bulk |
벌크 요청을 실행하는 권한. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성해야 해요. |
indices:data/write/bulk* |
벌크 요청을 실행하는 권한. 이 설정은 클러스터 수준과 인덱스 수준 권한으로 모두 구성해야 해요. |
indices:data/write/index |
기존 인덱스에 문서를 추가하는 권한. 인덱스 문서도 참조하세요. |
indices:data/write/update |
인덱스를 업데이트하는 권한. |
indices:data/write/update/byquery |
쿼리 일치하는 모든 문서를 업데이트하는 스크립트를 실행하는 권한. |
indices:monitor/data_stream/stats |
통계를 스트리밍하는 권한. |
indices:monitor/recovery |
복구 통계에 접근하는 권한. |
indices:monitor/segments |
세그먼트 통계에 접근하는 권한. |
indices:monitor/settings/get |
모니터 설정을 가져오는 권한. |
indices:monitor/shard_stores |
샤드 저장소 통계에 접근하는 권한. |
indices:monitor/stats |
모니터링 통계에 접근하는 권한. |
indices:monitor/upgrade |
업그레이드 통계에 접근하는 권한. |
보안 REST 권한
이 엔드포인트에 대한 접근을 허용하면 클러스터에서 운영 변경이 발생할 수 있어요. 주의해서 진행하세요. {: .warning }
다음 REST API 권한은 엔드포인트에 대한 접근을 제어해요. 이러한 API 중 하나에 대한 접근을 허용하면 사용자가 보안 플러그인의 기본 운영 구성 요소를 변경할 수 있어요.
restapi:admin/actiongroupsrestapi:admin/allowlistrestapi:admin/internalusersrestapi:admin/nodesdnrestapi:admin/rolesrestapi:admin/rolesmappingrestapi:admin/ssl/certs/inforestapi:admin/ssl/certs/reloadrestapi:admin/tenants