Kullanıcı Kimlik Doğrulama ve Roller
Kümenize kimlerin erişebileceğini ve hangi işlemleri gerçekleştirebileceğini denetlemek için kullanıcı kimlik doğrulamasını yapılandırın, roller oluşturun ve izinler atayın.
Kullanıcı Kimlik Doğrulama ve Roller, CoddyKit'te ücretsiz bir Elasticsearch & Full Text Search Systems dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Elasticsearch & Full Text Search Systems öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Elasticsearch & Full Text Search Systems kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Securing Your Search Data
Imagine your search engine holds sensitive customer data or internal documents. Without proper security, anyone could potentially access, modify, or delete it.
This lesson will show you how to protect your Elasticsearch cluster by controlling who can do what.
Elasticsearch Security Features
Elasticsearch's security features, part of what was formerly X-Pack, provide robust controls for your cluster. They include:
- Authentication: Verifying user identities.
- Authorization: Defining what authenticated users can do.
- Encryption: Securing communication.
We'll focus on authentication and authorization in this lesson.
Activating Security Settings
To enable security, you need to configure your elasticsearch.yml file. This is typically done during the initial setup of your cluster.
Add the following line to enable security features in your configuration:
xpack.security.enabled: trueBuilt-in Administrator Users
When security is enabled, Elasticsearch creates several built-in users with predefined roles. The most important is the elastic user.
elastic: The superuser, with full administrative privileges. Use this for initial setup and critical operations.kibana_system: Used by Kibana to connect to Elasticsearch.logstash_system: Used by Logstash for monitoring.
You'll set passwords for these during the initial setup process.
Creating Your First User
Let's create a new user named dev_user. We'll use the Elasticsearch Users API, which allows you to manage users via REST calls.
This API call creates a user and sets their password. Remember to use strong, unique passwords!
PUT /_security/user/dev_user
{
"password": "myStrongPassword123",
"full_name": "Developer User",
"email": "dev@example.com"
}Defining User Permissions with Roles
In Elasticsearch, roles are central to authorization. A role is a collection of privileges that define what actions a user can perform.
- Simplifies Management: Assign a role, not individual permissions, to users.
- Granular Control: Roles can grant cluster-level and index-level privileges.
- Cumulative: Users can have multiple roles, and their privileges are combined.
Common Predefined Roles
Elasticsearch comes with several useful built-in roles, providing common sets of permissions:
superuser: Grants all privileges across the cluster.viewer: Can read data from all indices.editor: Can read and write data to all indices.kibana_user: Allows access to Kibana features.
These roles are great starting points, but often you'll need more specific control.
Crafting Custom Roles
Let's create a custom role called my_app_reader that can only read data from an index named my_application_data.
This role grants read and view_index_metadata privileges on a specific index. It also includes basic cluster monitoring privileges.
PUT /_security/role/my_app_reader
{
"cluster": [
"monitor",
"read_ilm"
],
"indices": [
{
"names": [ "my_application_data" ],
"privileges": [ "read", "view_index_metadata" ]
}
]
}Assigning Roles to Users
Now that we have our dev_user and my_app_reader role, let's assign the role to the user. We'll update the dev_user to have this role.
Remember, users can be assigned multiple roles, inheriting all privileges from each one they possess.
PUT /_security/user/dev_user
{
"password": "myStrongPassword123",
"full_name": "Developer User",
"email": "dev@example.com",
"roles": [ "my_app_reader" ]
}Understanding Roles & Privileges
Consider a user named analyst. This user has two roles assigned:
sales_reader: Grantsreadprivilege on thesales_dataindex.finance_writer: Grantsreadandwriteprivileges on thefinance_reportsindex.
Which of the following actions are permitted for the analyst user?
Recap: Secure Your Cluster
You've learned the fundamentals of Elasticsearch security!
- We discussed why security is crucial for your data.
- Explored how to enable security and identify built-in users.
- Understood roles as collections of privileges.
- Created custom users and roles using the Security API.
- Assigned roles to users to control access.
Proper authentication and authorization are key to a secure and robust Elasticsearch deployment.
Sıkça Sorulan Sorular
“Kullanıcı Kimlik Doğrulama ve Roller” dersi ücretsiz mi?
Evet — “Kullanıcı Kimlik Doğrulama ve Roller” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Elasticsearch & Full Text Search Systems kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Elasticsearch & Full Text Search Systems kursu toplamda 4 dersten oluşur.
“Kullanıcı Kimlik Doğrulama ve Roller” dersinde ne öğreneceğim?
Kümenize kimlerin erişebileceğini ve hangi işlemleri gerçekleştirebileceğini denetlemek için kullanıcı kimlik doğrulamasını yapılandırın, roller oluşturun ve izinler atayın. Elasticsearch & Full Text Search Systems ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Elasticsearch & Full Text Search Systems öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Elasticsearch & Full Text Search Systems, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Kullanıcı Kimlik Doğrulama ve Roller” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Elasticsearch & Full Text Search Systems dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Elasticsearch & Full Text Search Systems dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Kullanıcı Kimlik Doğrulama ve Roller
- Alan ve Belge Düzeyinde Güvenlik
- TLS/SSL ve Ağ Güvenliği
- API Anahtarları ve Denetim Günlüğü Kaydı