W tym szybkim przewodniku zbadamy, jak włączyć funkcje bezpieczeństwa Elasticsearch XPACK i jak korzystać z API Security do tworzenia użytkowników i ról.
Zacznijmy!
NOTATKA: Zakładamy, że masz już zainstalowane i uruchomione elasticsearch. Jeśli nie, rozważ następujące samouczki, aby zainstalować ElasticSearch.
https: // linuxhint.com/visialize_apache_logs_with_elk_stack/
https: // linuxhint.com/instal-elasticsearch-ubuntu/
Jak włączyć funkcje bezpieczeństwa elasticsearch?
Domyślnie funkcje ElasticSearch, XPACK, są wyłączone i musisz je włączyć. Najpierw zatrzymaj ElasticSearch i Kibana, abyś mógł edytować konfigurację.
W pliku konfiguracyjnym ElasticSearch edytuj XPACK.bezpieczeństwo.Włączone wpis i ustaw go na true.
Domyślnie znajdziesz ElasticSearch.YML zlokalizowane w /etc /elasticsearch.
xpack.bezpieczeństwo.Włączone: prawdaZapisz plik i uruchom ponownie ElasticSearch i Kibana.
NOTATKA: W zależności od posiadanej licencji, po aktywacji XPACK, musisz uruchomić poniższe polecenie, aby skonfigurować hasła i uwierzytelnianie:
ElasticSearch-SETUp-PasswordsJak tworzyć użytkowników za pomocą kibany?
Jeśli masz sprzężenie Elasticsearch i Kibana, możesz łatwo tworzyć użytkowników w zarządzaniu Kibana Stack.
Zacznij od uruchomienia kibany, a następnie zaloguj się. Użyj haseł, których użyłeś podczas konfiguracji.
Po zalogowaniu wybierz dok Kibana i przejdź do zarządzania stosem i sekcją bezpieczeństwa.
Teraz przejdź do użytkowników i kliknij „Utwórz użytkownika.„Podczas tworzenia użytkownika Kibana poprosi Cię o przypisanie roli. Możesz wyświetlić wszystkie dostępne role w zarządzaniu stosem - zacie.
Podaj nazwę użytkownika, hasło i pełną nazwę.
Oprócz tego prostego sposobu tworzenia użytkowników ElasticSearch, możesz użyć mocniejszej metody omówionej poniżej:
Jak tworzyć użytkowników z API ElasticSearch API?
Innym sposobem tworzenia natywnych użytkowników w ElasticSearch jest użycie interfejsu API, używając Security jako punktu końcowego, możemy dodawać, aktualizować i usuwać użytkowników w ElasticSearch.
Przyjrzyjmy się, jak przeprowadzić te operacje.
Aby wchodzić w interakcje z interfejsem API bezpieczeństwa, używamy pocztów i składamy żądania HTTP, upewniając się, że mamy informacje o użytkowniku w ciele żądania.
Podczas tworzenia nowego użytkownika musisz przekazać nazwę użytkownika i hasło użytkownika; Oba są wymagane parametry. Nazwy użytkowników Elasticsearch nie mogą być więcej niż 1024 znaki i mogą być alfanumeryczne. Nazwy użytkowników nie pozwalają na białe listy.
Informacje, które możesz podać w ciele żądania, obejmują:
Po zawarciu zawartości żądania wyślij żądanie Post do _Security/User/.
Rozważ poniższe żądanie, które pokazuje, jak utworzyć użytkownika za pomocą interfejsu API.
Post/_Security/User/LinuxhintJeśli używasz curl, wprowadź poniższe polecenie:
curl -xpost "http: // localhost: 9200/_security/user/linuxhint" -h 'content -Type: Application/Json' -d '"hasło": „Linuxhint”, „enabled”: true, „role” : [„Superuser”, „kibana_admin”], „Full_name”: „Linux wskazówka”, „e -mail”: „przykł[email protected] "," metadata ": " inteligencja ": 1 ''Powinno to powrócić: prawda jako obiekt JSON.
Jak włączyć użytkownika Informacja?
Jeśli utworzysz użytkownika w ElasticSearch i ustaw parametr włączony jako false, musisz włączyć konto przed użyciem. Aby to zrobić, możemy użyć API _Enable.
Powinieneś upewnić się, aby przekazać nazwę użytkownika, którą chcesz włączyć w prośbie PUT. Ogólna składnia jest jak:
Put/_Security/User // _ WłączNa przykład poniższe żądanie umożliwia użytkownikowi Linuxhint:
Put/_Security/User/Linuxhint/_EnablePolecenie Curl to:
curl -xput "http: // localhost: 9200/_security/user/linuxhint/_enable"Odwrotność jest również prawdą; Aby wyłączyć użytkownika, użyj _disabilnego punktu końcowego:
Put/_Security/User/Linuxhint/_DisablePolecenie Curl to:
curl -xput „http: // localhost: 9200/_security/user/linuxhint/_disable”Jak zobaczyć Użytkownicy?
Aby wyświetlić informacje o użytkowniku, skorzystaj z żądania GET, a następnie nazwa użytkownika, którą chcesz wyświetlić. Na przykład:
Get/_Security/User/LinuxhintPolecenie Curl to:
curl -xget „http: // localhost: 9200/_Security/User/Linuxhint”To powinno wyświetlać informacje o określonej nazwie użytkownika, jak pokazano poniżej:
Aby wyświetlić informacje o wszystkich użytkownikach w klastrze ElasticSearch, pomiń nazwę użytkownika i wyślij żądanie GET jako:
Get/_Security/User/Jak usunąć użytkowników?
Jeśli możesz utworzyć użytkowników, możesz je również usunąć. Aby użyć interfejsu API do usunięcia użytkownika, po prostu wyślij żądanie usuwania do _Security/User/.
Przykład:
Usuń/_Security/User/LinuxhintPolecenie Curl to:
curl -xDelete „http: // localhost: 9200/_security/user/linuxhint”To powinno zwrócić obiekt JSON z znalezionym: true jako:
Wniosek
Ten samouczek nauczył Cię, jak włączyć funkcje bezpieczeństwa elasticsearch. Omówiliśmy również, jak korzystać z zarządzania Kibana Stack, aby zarządzać użytkownikami. Na koniec omówiliśmy, jak tworzyć użytkowników, przeglądać informacje o użytkownikach i usuwać użytkowników.
Ta informacja powinna zacząć, ale pamiętaj, że opanowanie pochodzi z praktyki.
Dziękuję za przeczytanie.