Elastična pretraga

Elasticsearch Stvori korisnika

Elasticsearch Stvori korisnika
Korisnici, privilegije i dozvole neke su od glavnih sigurnosnih značajki Elasticsearch-a. Sigurnosne značajke omogućuju vam zaštitu klastera i upravljanje načinom interakcije korisnika s motorom.

U ovom ćemo brzom vodiču ispitati kako omogućiti sigurnosne značajke Elasticsearch Xpack i kako koristiti sigurnosni API za stvaranje korisnika i uloga.

Krenimo!

BILJEŠKA: Pretpostavljamo da već imate instaliran i pokrenut Elasticsearch na vašem sustavu. Ako ne, razmotrite sljedeće upute za instaliranje Elasticsearch.

https: // linuxhint.com / visualize_apache_logs_with_elk_stack /

https: // linuxhint.com / install-elasticsearch-ubuntu /

Kako omogućiti sigurnosne značajke Elasticsearch?

Prema zadanim postavkama, Elasticsearch Features, Xpack, onemogućene su i morat ćete ih omogućiti. Prvo zaustavite Elasticsearch i Kibana kako biste mogli uređivati ​​konfiguraciju.

U konfiguracijskoj datoteci Elasticsearch uredite xpack.sigurnost.omogućio unos i postavio ga na true.

Prema zadanim postavkama pronaći ćete elastično pretraživanje.yml koji se nalazi u / etc / elasticsearch.

xpack.sigurnost.omogućeno: istina

Spremite datoteku i ponovno pokrenite Elasticsearch i Kibana.

BILJEŠKA: Ovisno o licenci koju imate, nakon što aktivirate xpack, morat ćete pokrenuti naredbu u nastavku da biste postavili lozinke i provjeru autentičnosti:

elasticsearch-setup-lozinke

Kako stvoriti korisnike pomoću Kibane?

Ako ste povezani Elasticsearch i Kibana, lako možete stvoriti korisnike u upravljanju hrpom Kibana.

Započnite s pokretanjem Kibane, a zatim se prijavite. Upotrijebite lozinke koje ste koristili prilikom postavljanja.

Nakon što se prijavite, odaberite Kibana Dock i prijeđite na Upravljanje hrpom i sigurnosni odjeljak.

Sada idite na korisnike i kliknite na „stvori korisnika.”Prilikom stvaranja korisnika, Kibana će od vas tražiti da mu dodijelite ulogu. Sve dostupne uloge možete pregledati u upravljanju hrpom - sigurnosne uloge.

Navedite korisničko ime, lozinku i puno ime.

Osim ovog jednostavnog načina za stvaranje korisnika Elasticsearch-a, možete koristiti i moćniju metodu o kojoj se govori u nastavku:

Kako stvoriti korisnike pomoću Elasticsearch API-ja?

Drugi način stvaranja izvornih korisnika u Elasticsearchu je upotreba API-ja, koristeći security kao krajnju točku, možemo dodati, ažurirati i ukloniti korisnike u Elasticsearchu.

Pogledajmo kako izvoditi ove operacije.

Za interakciju sa sigurnosnim API-jem koristimo POST i PUT HTTP zahtjeve, vodeći računa da u tijelu zahtjeva imamo korisničke podatke.

Prilikom izrade novog korisnika morate proslijediti korisničko ime i lozinku korisnika; oba su potrebna parametra. Korisnička imena Elasticsearch-a ne smiju imati više od 1024 znakova i mogu biti alfanumerička. Korisnička imena ne dopuštaju razmake.

Podaci koje možete navesti u tijelu zahtjeva uključuju:

Kad imate tijelo zahtjeva koje ga sadrži, pošaljite zahtjev za post na _security / user /.

Razmotrite zahtjev u nastavku koji pokazuje kako stvoriti korisnika pomoću API-ja.

POST / _security / user / linuxhint

"password": "linuxhint",
"omogućeno": true,
"uloge": ["superkorisnik", "kibana_admin"],
"full_name": "Linux Savjet",
"email": "[zaštićen e-poštom]",
"metapodaci":
"inteligencija": 7

Ako upotrebljavate curl, unesite naredbu ispod:

curl -XPOST "http: // localhost: 9200 / _security / user / linuxhint" -H 'Content-Type: application / json' -d '"password": "linuxhint", "enabled": true, "role" : ["superuser", "kibana_admin"], "full_name": "Linux Hint", "email": "[email protected]", "metapodaci": "Intelligence": 1 '

To bi trebalo vratiti created: true kao JSON objekt.


"stvoreno": istina

Kako omogućiti korisnika Informacija?

Ako stvorite korisnika u Elasticsearchu i postavite omogućeni parametar na false, morat ćete omogućiti račun prije upotrebe. Da bismo to učinili, možemo koristiti _enable API.

Trebali biste osigurati prosljeđivanje korisničkog imena koje želite omogućiti u zahtjevu PUT. Općenita je sintaksa:

PUT / _security / user //_omogućiti

Na primjer, zahtjev u nastavku omogućuje korisniku linuxhint:

PUT / _security / user / linuxhint / _enable

Naredba cURL je:

curl -XPUT "http: // localhost: 9200 / _security / user / linuxhint / _enable"

Tačno je i obrnuto; da biste onemogućili korisnika, upotrijebite _disable krajnju točku:

PUT / _security / user / linuxhint / _disable

Naredba cURL je:

curl -XPUT “http: // localhost: 9200 / _security / user / linuxhint / _disable”

Kako pregledati Korisnici?

Da biste pogledali korisničke podatke, upotrijebite zahtjev GET nakon kojeg slijedi korisničko ime koje želite pregledati. Na primjer:

GET / _security / user / linuxhint

Naredba cURL je:

curl -XGET “http: // localhost: 9200 / _security / user / linuxhint”

To bi trebalo prikazivati ​​informacije o navedenom korisničkom imenu, kao što je prikazano u nastavku:


"linuxhint":
"username": "linuxhint",
"uloge": [
“Superkorisnik”,
"Kibana_admin"
],
"full_name": "Linux Savjet",
"email": "[zaštićen e-poštom]",
"metapodaci":
"inteligencija": 7
,
"enabled": false

Da biste pogledali informacije o svim korisnicima u klasteru Elasticsearch, izostavite korisničko ime i pošaljite GET zahtjev kao:

GET / _security / user /

Kako izbrisati korisnike?

Ako možete stvoriti korisnike, možete i njih izbrisati. Da biste koristili API za uklanjanje korisnika, jednostavno pošaljite zahtjev DELETE na _security / user /.

Primjer:

IZBRIŠI / _security / user / linuxhint

Naredba cURL je:

curl -XDELETE “http: // localhost: 9200 / _security / user / linuxhint”

To bi trebalo vratiti JSON objekt s found: true kao:


"pronađeno": istina

Zaključak

Ovaj vas je vodič naučio kako omogućiti značajke Elasticsearch Security. Također smo razgovarali o tome kako koristiti Kibana Stack Management za upravljanje korisnicima. Na kraju smo razgovarali o tome kako stvoriti korisnike, pregledati korisničke podatke i izbrisati korisnike.

Ove bi vas informacije trebale pokrenuti, ali imajte na umu da majstorstvo dolazi iz prakse.

Hvala na čitanju.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...
Microsoft Sculpt Touch bežični miš pregled
Nedavno sam čitao o Microsoft Sculpt Touch bežični miš i odlučio ga kupiti. Nakon što sam ga neko vrijeme koristio, odlučio sam s njim podijeliti svoj...