hacktricks/linux-hardening/privilege-escalation/logstash.md
2024-02-11 02:13:58 +00:00

5.1 KiB

Jifunze kuhusu kudukua AWS kutoka sifuri hadi shujaa na htARTE (Mtaalam wa Timu Nyekundu ya AWS ya HackTricks)!

Njia nyingine za kusaidia HackTricks:

Logstash

Logstash hutumiwa kukusanya, kubadilisha, na kutuma magogo kupitia mfumo unaojulikana kama pipelines. Pipelines hizi zinaundwa na hatua za kuingiza, kuchuja, na kutoa. Jambo la kuvutia linatokea wakati Logstash inafanya kazi kwenye kompyuta iliyoathiriwa.

Usanidi wa Mpipa

Pipelines zinasanidiwa kwenye faili /etc/logstash/pipelines.yml, ambayo inaorodhesha maeneo ya usanidi wa mipipa:

# Define your pipelines here. Multiple pipelines can be defined.
# For details on multiple pipelines, refer to the documentation:
# https://www.elastic.co/guide/en/logstash/current/multiple-pipelines.html

- pipeline.id: main
path.config: "/etc/logstash/conf.d/*.conf"
- pipeline.id: example
path.config: "/usr/share/logstash/pipeline/1*.conf"
pipeline.workers: 6

Hii faili inafichua mahali ambapo faili za .conf, zinazohifadhi mipangilio ya mifumo ya mabomba, zinapatikana. Wakati wa kutumia moduli ya Elasticsearch output, ni kawaida kwa mifumo ya mabomba kuwa na sifa za Elasticsearch, ambazo mara nyingi zina uwezo mkubwa kutokana na haja ya Logstash kuandika data kwenye Elasticsearch. Alama za mwanya katika njia za mipangilio huruhusu Logstash kutekeleza mifumo yote inayolingana katika saraka iliyotengwa.

Kuongeza Uwezo kwa Kutumia Mifumo ya Mabomba Inayoweza Kuandikwa

Kwa kujaribu kuongeza uwezo, kwanza tafuta mtumiaji ambaye huduma ya Logstash inafanya kazi chini yake, kawaida mtumiaji wa logstash. Hakikisha unakidhi mojawapo ya vigezo hivi:

  • Kuwa na ufikiaji wa kuandika kwenye faili ya mifumo ya mabomba ya .conf au
  • Faili ya /etc/logstash/pipelines.yml inatumia alama za mwanya, na unaweza kuandika kwenye saraka ya lengo

Aidha, lazima kutimizwe mojawapo ya hali hizi:

  • Uwezo wa kuanzisha upya huduma ya Logstash au
  • Faili ya /etc/logstash/logstash.yml ina config.reload.automatic: true imewekwa

Kwa kuwa kuna alama za mwanya katika mipangilio, kuunda faili inayolingana na alama hii ya mwanya inaruhusu utekelezaji wa amri. Kwa mfano:

input {
exec {
command => "whoami"
interval => 120
}
}

output {
file {
path => "/tmp/output.log"
codec => rubydebug
}
}

Hapa, interval inaamua mara ngapi amri itatekelezwa kwa sekunde. Katika mfano uliopewa, amri ya whoami inatekelezwa kila baada ya sekunde 120, na matokeo yake yanaelekezwa kwenye /tmp/output.log.

Kwa kuwa kuna config.reload.automatic: true katika /etc/logstash/logstash.yml, Logstash itagundua na kutumia moja kwa moja mipangilio mipya au iliyobadilishwa ya mabomba bila haja ya kuanza upya. Ikiwa hakuna alama ya wilcard, mabadiliko bado yanaweza kufanywa kwenye mipangilio iliyopo, lakini tahadhari inashauriwa ili kuepuka usumbufu.

Marejeo

Jifunze kuhusu kudukua AWS kutoka sifuri hadi shujaa na htARTE (HackTricks AWS Red Team Expert)!

Njia nyingine za kusaidia HackTricks: