Rol ve native kullanıcı oluştur, şifre değiştir, API key üret
ElasticsearchGüvenlikKomut
POST _security/role/log_okuma
{
"cluster": ["monitor"],
"indices": [
{ "names": ["log-*"], "privileges": ["read", "view_index_metadata"] }
]
}
POST _security/user/rapor_kullanici
{
"password": "Degistir-123!",
"roles": ["log_okuma"],
"full_name": "Rapor Servisi"
}
GET _security/user/rapor_kullanici
# Bu istegi yapan kullanici ve rolleri:
GET _security/_authenticate
POST _security/user/rapor_kullanici/_password
{
"password": "Yeni-Sifre-456!"
}
# Sureli, yetkisi kisitli API key:
POST _security/api_key
{
"name": "rapor-key",
"expiration": "30d",
"role_descriptors": { "log_okuma": { "indices": [ { "names": ["log-*"], "privileges": ["read"] } ] } }
}
# elastic kullanicisinin sifresi unutulduysa (dugum uzerinde shell):
# bin/elasticsearch-reset-password -u elastic -iNe yapar?
Index pattern bazında okuma yetkili bir rol ve bu role sahip native realm kullanıcısı oluşturur, şifreyi değiştirir, çağıran kullanıcının kimliğini doğrular ve süreli, yetkisi daraltılmış bir API key üretir.
Ne zaman kullanılır?
Raporlama, uygulama veya izleme hesaplarını en az yetkiyle açarken, şifre rotasyonunda ve servisler için kullanıcı yerine API key'e geçerken.
Dikkat
elastic süper kullanıcısını uygulamalarda kullanma. API key'in yetkisi, onu oluşturan kullanıcının yetkisini aşamaz; role_descriptors yalnızca daraltır. API key, oluşturulduğu andaki sahip yetkilerinin point-in-time snapshot'ıyla sınırlıdır; kullanıcının rolleri sonradan değişse de mevcut key'ler etkilenmez. Şifre değişikliği sonrası eski şifreyle çalışan servisler 401 alır; geçişi planla. API key yanıtındaki encoded değer yalnızca bir kez döner, sakla.