Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
Logstash
Logstash๋ ๋ก๊ทธ๋ฅผ ์์ง, ๋ณํ ๋ฐ ์ ์กํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์์คํ ์ธ ํ์ดํ๋ผ์ธ์ ํตํด ์๋ํฉ๋๋ค. ์ด๋ฌํ ํ์ดํ๋ผ์ธ์ ์ ๋ ฅ, ํํฐ, ๋ฐ ์ถ๋ ฅ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. Logstash๊ฐ ์์๋ ๋จธ์ ์์ ์๋ํ ๋ ํฅ๋ฏธ๋ก์ด ์ธก๋ฉด์ด ๋ฐ์ํฉ๋๋ค.
Pipeline Configuration
ํ์ดํ๋ผ์ธ์ /etc/logstash/pipelines.yml ํ์ผ์์ ๊ตฌ์ฑ๋๋ฉฐ, ์ฌ๊ธฐ์๋ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ์ ์์น๊ฐ ๋์ด๋ฉ๋๋ค:
# 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
์ด ํ์ผ์ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ์ด ํฌํจ๋ .conf ํ์ผ์ด ์ด๋์ ์์นํ๋์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค. Elasticsearch output module์ ์ฌ์ฉํ ๋, pipelines์ Elasticsearch credentials๊ฐ ํฌํจ๋๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ฉฐ, ์ด๋ Logstash๊ฐ Elasticsearch์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ธฐ ์ํด ํ์ํ ๊ถํ์ด ๊ด๋ฒ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ตฌ์ฑ ๊ฒฝ๋ก์ ์์ผ๋์นด๋๋ Logstash๊ฐ ์ง์ ๋ ๋๋ ํ ๋ฆฌ์์ ๋ชจ๋ ์ผ์นํ๋ ํ์ดํ๋ผ์ธ์ ์คํํ ์ ์๋๋ก ํฉ๋๋ค.
์ฐ๊ธฐ ๊ฐ๋ฅํ ํ์ดํ๋ผ์ธ์ ํตํ ๊ถํ ์์น
๊ถํ ์์น์ ์๋ํ๋ ค๋ฉด ๋จผ์ Logstash ์๋น์ค๊ฐ ์คํ ์ค์ธ ์ฌ์ฉ์๋ฅผ ์๋ณํด์ผ ํ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก logstash ์ฌ์ฉ์์ ๋๋ค. ๋ค์ ๊ธฐ์ค ์ค ํ๋๋ฅผ ์ถฉ์กฑํด์ผ ํฉ๋๋ค:
- ํ์ดํ๋ผ์ธ .conf ํ์ผ์ ์ฐ๊ธฐ ๊ถํ์ด ์๊ฑฐ๋
- /etc/logstash/pipelines.yml ํ์ผ์ด ์์ผ๋์นด๋๋ฅผ ์ฌ์ฉํ๊ณ , ๋์ ํด๋์ ์ธ ์ ์์
๋ํ, ๋ค์ ์กฐ๊ฑด ์ค ํ๋๋ฅผ ์ถฉ์กฑํด์ผ ํฉ๋๋ค:
- Logstash ์๋น์ค๋ฅผ ์ฌ์์ํ ์ ์๋ ๋ฅ๋ ฅ ๋๋
- /etc/logstash/logstash.yml ํ์ผ์ config.reload.automatic: true๊ฐ ์ค์ ๋์ด ์์
๊ตฌ์ฑ์ ์์ผ๋์นด๋๊ฐ ์ฃผ์ด์ง๋ฉด, ์ด ์์ผ๋์นด๋์ ์ผ์นํ๋ ํ์ผ์ ์์ฑํ์ฌ ๋ช ๋ น์ ์คํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด:
input {
exec {
command => "whoami"
interval => 120
}
}
output {
file {
path => "/tmp/output.log"
codec => rubydebug
}
}
์ฌ๊ธฐ์, interval์ ์ด ๋จ์๋ก ์คํ ๋น๋๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์ฃผ์ด์ง ์์์ whoami ๋ช ๋ น์ 120์ด๋ง๋ค ์คํ๋๋ฉฐ, ๊ทธ ์ถ๋ ฅ์ /tmp/output.log๋ก ์ ๋ฌ๋ฉ๋๋ค.
/etc/logstash/logstash.yml์ config.reload.automatic: true๊ฐ ์ค์ ๋์ด ์์ผ๋ฉด, Logstash๋ ์๋์ผ๋ก ์๋ก์ด ๋๋ ์์ ๋ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ์ ๊ฐ์งํ๊ณ ์ ์ฉํ๋ฉฐ, ์ฌ์์์ด ํ์ํ์ง ์์ต๋๋ค. ์์ผ๋์นด๋๊ฐ ์์ผ๋ฉด ๊ธฐ์กด ๊ตฌ์ฑ์ ๋ํ ์์ ์ด ์ฌ์ ํ ๊ฐ๋ฅํ์ง๋ง, ์ค๋จ์ ํผํ๊ธฐ ์ํด ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
References
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


