<summary><strong>Jifunze kuhusu kudukua AWS kutoka sifuri hadi shujaa na</strong><ahref="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (Mtaalam wa Timu Nyekundu ya AWS ya HackTricks)</strong></a><strong>!</strong></summary>
* Ikiwa unataka kuona **kampuni yako ikionekana kwenye HackTricks** au **kupakua HackTricks kwa PDF** Angalia [**MIPANGO YA USAJILI**](https://github.com/sponsors/carlospolop)!
* Gundua [**Familia ya PEASS**](https://opensea.io/collection/the-peass-family), mkusanyiko wetu wa [**NFTs**](https://opensea.io/collection/the-peass-family) ya kipekee
* **Jiunge na** 💬 [**Kikundi cha Discord**](https://discord.gg/hRep4RUj7f) au [**kikundi cha telegram**](https://t.me/peass) au **tufuate** kwenye **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
* **Shiriki mbinu zako za kudukua kwa kuwasilisha PRs kwa** [**HackTricks**](https://github.com/carlospolop/hacktricks) na [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) repos za github.
Elasticsearch ni injini ya **utafutaji** na **uchambuzi** iliyosambazwa, ya chanzo wazi kwa **aina zote za data**. Inajulikana kwa **kasi**, **uwezo wa kupanuka**, na **REST APIs rahisi**. Iliyoundwa kwenye Apache Lucene, ilizinduliwa kwanza mnamo 2010 na Elasticsearch N.V. (sasa inajulikana kama Elastic). Elasticsearch ni sehemu kuu ya Elastic Stack, mkusanyiko wa zana za chanzo wazi kwa kuingiza data, kuiboresha, kuihifadhi, kuichambua, na kuivizualisha. Stack hii, inayojulikana kama ELK Stack, pia inajumuisha Logstash na Kibana, na sasa ina mawakala wa usafirishaji wa data nyepesi wanaitwa Beats.
**Index** ya Elasticsearch ni mkusanyiko wa **hati zinazohusiana** zilizohifadhiwa kama **JSON**. Kila hati inajumuisha **funguo** na **thamani zake** zinazolingana (herufi, nambari, boolean, tarehe, mizunguko, geolocations, n.k.).
Elasticsearch hutumia muundo wa data wenye ufanisi unaoitwa **inverted index** kurahisisha utafutaji wa maandishi kamili haraka. Indeksi hii inaorodhesha kila neno pekee katika hati na kutambua hati ambazo kila neno linaonekana.
Wakati wa mchakato wa kuweka alama, Elasticsearch huhifadhi hati na kujenga inverted index, kuruhusu utafutaji karibu wa wakati halisi. **API ya index** hutumiwa kuongeza au kusasisha hati za JSON ndani ya index maalum.
**Kwa chaguo-msingi Elasticsearch haina uthibitishaji ulioanzishwa**, kwa hivyo kwa chaguo-msingi unaweza kupata kila kitu ndani ya hifadhidata bila kutumia anwani yoyote ya kuingia.
curl -X GET "ELASTICSEARCH-SERVER:9200/_xpack/security/user"
{"error":{"root_cause":[{"type":"exception","reason":"Security must be explicitly enabled when using a [basic] license. Enable security by setting [xpack.security.enabled] to [true] in the elasticsearch.yml file and restart the node."}],"type":"exception","reason":"Security must be explicitly enabled when using a [basic] license. Enable security by setting [xpack.security.enabled] to [true] in the elasticsearch.yml file and restart the node."},"status":500}
Hii inamaanisha kwamba uthibitishaji umewekwa na **unahitaji anwani za siri halali** ili kupata habari yoyote kutoka kwa elasticserach. Kisha, unaweza [**jaribu kuvunja**](../generic-methodologies-and-resources/brute-force.md#elasticsearch) (inatumia HTTP basic auth, kwa hivyo chochote kinachoweza kuvunja HTTP basic auth kinaweza kutumika).\
Hapa una **orodha ya majina ya mtumiaji ya chaguo-msingi**: _**elastic** (mtumiaji wa juu), remote\_monitoring\_user, beats\_system, logstash\_system, kibana, kibana\_system, apm\_system,_ \_anonymous\_.\_ Toleo za zamani za Elasticsearch zina nenosiri la chaguo-msingi **changeme** kwa mtumiaji huyu
Vituo hivi vilitolewa kutoka kwenye [**hati ya maelezo**](https://www.elastic.co/guide/en/elasticsearch/reference/current/rest-apis.html) ambapo unaweza **kupata zaidi**.\
Pia, ukikagua `/_cat` jibu litajumuisha vituo vya `/_cat/*` vinavyoungwa mkono na kifaa.
Kupata **taarifa kuhusu aina gani ya data imehifadhiwa ndani ya index** unaweza kupata: `http://host:9200/<index>` kama vile katika kesi hii `http://10.10.10.115:9200/bank`
Ikiwa unataka **kudump yaliyomo yote** ya index unaweza kupata: `http://host:9200/<index>/_search?pretty=true` kama vile `http://10.10.10.115:9200/bank/_search?pretty=true`
Kwa hivyo, kufikia wakati huu unaweza kugundua kwamba **kuna shamba linaloitwa "jumla" ndani ya "hits"** ambalo linaonyesha kwamba **hati 1000 zilipatikana** ndani ya index hii lakini ni 10 tu zilizopatikana. Hii ni kwa sababu **kwa chaguo-msingi kuna kikomo cha hati 10**.\
Lakini, sasa unajua kwamba **index hii ina hati 1000**, unaweza **kudump zote** ukionyesha idadi ya hati unazotaka kudump kwenye parameter ya **`size`**: `http://10.10.10.115:9200/quotes/_search?pretty=true&size=1000`asd\
_Nota: Ikiwa unaonyesha idadi kubwa zaidi, hati zote zitadump bado, kwa mfano unaweza kuonyesha `size=9999` na itakuwa ajabu ikiwa kulikuwa na hati zaidi (lakini unapaswa kuhakiki)._
Kwa lengo la kudump zote unaweza tu kwenda kwenye **njia ile ile kama awali lakini bila kuonyesha index yoyote**`http://host:9200/_search?pretty=true` kama vile `http://10.10.10.115:9200/_search?pretty=true`\
Kumbuka kwamba katika kesi hii **kikomo cha chaguo-msingi cha 10** kitatumika. Unaweza kutumia parameter ya `size` kudump **idadi kubwa ya matokeo**. Soma sehemu iliyopita kwa maelezo zaidi.
Ikiwa unatafuta taarifa fulani unaweza kufanya **utafutaji wa moja kwa moja kwenye indices zote** kwa kwenda `http://host:9200/_search?pretty=true&q=<search_term>` kama vile `http://10.10.10.115:9200/_search?pretty=true&q=Rockwell`
<summary><strong>Jifunze kuhusu kuvamia AWS kutoka sifuri hadi shujaa na</strong><ahref="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (Mtaalam wa Timu Nyekundu ya AWS ya HackTricks)</strong></a><strong>!</strong></summary>
* Ikiwa unataka kuona **kampuni yako ikitangazwa kwenye HackTricks** au **kupakua HackTricks kwa PDF** Angalia [**MIPANGO YA KUJIUNGA**](https://github.com/sponsors/carlospolop)!
* Pata [**bidhaa rasmi za PEASS & HackTricks**](https://peass.creator-spring.com)
* Gundua [**Familia ya PEASS**](https://opensea.io/collection/the-peass-family), mkusanyiko wetu wa [**NFTs**](https://opensea.io/collection/the-peass-family) ya kipekee
* **Jiunge na** 💬 [**Kikundi cha Discord**](https://discord.gg/hRep4RUj7f) au kikundi cha [**telegram**](https://t.me/peass) au **tufuate** kwenye **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
* **Shiriki mbinu zako za kuvamia kwa kuwasilisha PRs kwa** [**HackTricks**](https://github.com/carlospolop/hacktricks) na [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) repos za github.