security_exception: security_exception: unable to authenticate / action [...] is unauthorized for user [...] (HTTP 401/403)
Elasticsearch의미
인증(401 Unauthorized) 또는 인가(403 Forbidden)에 실패했다. 401은 자격 증명이 누락되었거나 틀렸음을, 403은 사용자가 인증되었지만 이 작업/인덱스에 필요한 롤/권한이 없음을 나타낸다.
원인
잘못된 사용자 이름/비밀번호 또는 API key, Authorization 헤더 누락, 만료되었거나 유효하지 않은 토큰, 사용자에게 해당 인덱스 또는 클러스터 권한 없음, 또는 롤 할당 누락/오류.
해결 방법
401의 경우: 올바른 자격 증명/API key를 보내고 Authorization 헤더를 확인한다. 403의 경우: 사용자의 롤과 권한을 확인하고(GET _security/user/app_user, GET _security/role/app_role) 필요한 인덱스/클러스터 권한을 추가한다. 최소 권한 원칙을 따른다. API key를 사용한다면 만료와 권한을 확인한다.
같은 데이터베이스의 다른 항목
- no_shard_available_action_exceptionno_shard_available_action_exception: No shard available for [...]
- es_rejected_execution_exceptiones_rejected_execution_exception: rejected execution of ... on ... (queue capacity ...) (HTTP 429)
- master_not_discovered_exceptionmaster_not_discovered_exception / MasterNotDiscoveredException
- validation_exceptionvalidation_exception / illegal_argument_exception: Validation Failed: ...
- task_cancelled_exceptiontask_cancelled_exception: Task was cancelled / TaskCancelledException
- action_request_validation_exceptionaction_request_validation_exception
- index_closed_exceptionindex_closed_exception