Logstash
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Logstash๋ ๋ก๊ทธ๋ฅผ ์์ง, ๋ณํ ๋ฐ ์ ์กํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์์คํ ์ ํ์ดํ๋ผ์ธ์ผ๋ก ์๋ ค์ ธ ์์ต๋๋ค. ์ด๋ฌํ ํ์ดํ๋ผ์ธ์ ์ ๋ ฅ, ํํฐ, ๋ฐ ์ถ๋ ฅ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. Logstash๊ฐ ์์๋ ๋จธ์ ์์ ์๋ํ ๋ ํฅ๋ฏธ๋ก์ด ์ธก๋ฉด์ด ๋ฐ์ํฉ๋๋ค.
ํ์ดํ๋ผ์ธ์ /etc/logstash/pipelines.yml ํ์ผ์์ ๊ตฌ์ฑ๋๋ฉฐ, ์ด ํ์ผ์ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ์ ์์น๋ฅผ ๋์ดํฉ๋๋ค:
์ด ํ์ผ์ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ํฌํจํ๋ .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๊ฐ ์ค์ ๋์ด ์์
๊ตฌ์ฑ์ ์์ผ๋์นด๋๊ฐ ์ฃผ์ด์ง๋ฉด, ์ด ์์ผ๋์นด๋์ ์ผ์นํ๋ ํ์ผ์ ์์ฑํ์ฌ ๋ช ๋ น์ ์คํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด:
์ฌ๊ธฐ์, interval์ ์ด ๋จ์๋ก ์คํ ๋น๋๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์ฃผ์ด์ง ์์์ whoami ๋ช ๋ น์ 120์ด๋ง๋ค ์คํ๋๋ฉฐ, ๊ทธ ์ถ๋ ฅ์ /tmp/output.log๋ก ์ ๋ฌ๋ฉ๋๋ค.
/etc/logstash/logstash.yml์ config.reload.automatic: true๊ฐ ์ค์ ๋๋ฉด, Logstash๋ ์ฌ์์ ์์ด ์๋ก์ด ๋๋ ์์ ๋ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ์ ์๋์ผ๋ก ๊ฐ์งํ๊ณ ์ ์ฉํฉ๋๋ค. ์์ผ๋์นด๋๊ฐ ์์ผ๋ฉด ๊ธฐ์กด ๊ตฌ์ฑ์ ๋ํ ์์ ์ด ์ฌ์ ํ ๊ฐ๋ฅํ์ง๋ง, ์ค๋จ์ ํผํ๊ธฐ ์ํด ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.