[side project] ๐งจ Mac์์ Wazuh Docker๋ก ๋๋ฆฌ๋ ค๋ค๊ฐ ์ฝ์งํ ๊ธฐ๋ก
November 13, 2025
1๋จ๊ณ. ํ๋ก์ ํธ ๋๋ ํฐ๋ฆฌ ๋ง๋ค๊ธฐ
- ์ด๋ฒ ํ๋ก์ ํธ์์๋ mini-soc-lab ํด๋ ์๋์ wazuh/, dvwa/, notes/ ๊ตฌ์กฐ๋ก ํด๋๋ฅผ ๊ตฌ์ฑํ๋ค.
- wazuh/์๋ SIEM ํ๊ฒฝ ๊ตฌ์ฑ์ ์ํ docker-compose ํ์ผ๋ค, dvwa/ ์๋ ์ทจ์ฝํ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ด๋ จ ์ค์ ์ ๋ชจ์๋ค.
2๋จ๊ณ. Wazuh (SIEM) ๋จ์ผ ๋ ธ๋ ์ฌ๋ฆฌ๊ธฐ
Docker๋ก Wazuh managet + indexer + dashboard ํ ๋ฒ์ ๋์ฐ๊ธฐ.
(1) docker-compose.yml ํ์ผ ์์ฑ
(2) docker compose ์คํ
(3) ๋์๋ณด๋ ์ ์ ํ
์คํธ
http://localhost:5601์ ์ ์ํด๋ ์๋ฌด๊ฒ๋ ๋จ์ง ์์๋ค. ๋ก๊ทธ๋ค์ ์ดํด๋ณด๋ Wazuh ์ด๋ฏธ์ง(AMD64)์ ๋ด ๋งฅ(ARM64)์ ์ํคํ
์ณ๊ฐ ๋ฌ๋๋ค. (์ด์ฉ์ง ์์ฒญ ์ค๋ ๊ฑธ๋ฆผโฆ) ์์ ์ปจํ
์ด๋๊ฐ ์ ๋จ๊ธด ํ์ง๋ง dashboard๋ ARM์์ ์๋ฎฌ๋ ์ด์
์ฑ๋ฅ ๋ฌธ์ ๋ก ์ด๊ธฐ ๋ถํ
์ด ๋งค์ฐ ์ค๋ ๊ฑธ๋ฆฌ๊ฑฐ๋ ๋์ฒ๋ผ ๋จนํต์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค๊ณ ํ๋ค. ๊ทธ๋์ yaml ํ์ผ ๋ด์ platform: linux/amd64๋ก ํ์
์ ์ง์ ํ๋ค.
์ฝ์ง ์์โฆ
๋ถ๋ช Wazuh ๊ณต์ ๋ฌธ์์ ๋์จ docker-compose๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ์์๋ ๋ถ๊ตฌํ๊ณ ์ด๋ฏธ์ง pulll ๋จ๊ณ์์๋ถํฐ ๋ง๋ ์ ๋๊ฒ ์ค๋ ๊ฑธ๋ ธ๋ค. ๊ทธ๋ฅ ์ด๋ฏธ์ง๊ฐ ์ปค์ ๊ทธ๋ ๊ฒ ์ง ์๊ฐํ๋๋ฐโฆ
์ปจํ ์ด๋๊ฐ ์ผ์ก๋๋ฐ Dashboard๋ ์ ์ผ์ง๋ ํ์ ๋ฐ์
wazuh.manager Started wazuh.indexer Started wazuh.dashboard Started
ํ์ง๋ง Dashboard(5601)์ ์ ์์ด ์ ๋๊ณ , ๋ก๊ทธ๋ฅผ ๋ณด๋ dashboard๊ฐ indexer์ ์ฐ๊ฒฐ์ ๋ชป ํ๊ณ ์์๋ค. docker logs -f wazuh-wazuh.dashboard-1 [ConnectionError]: connect ECONNREFUSED 172.18.0.2:9200 ๊ฒฐ๊ณผ๊ฐ ๊ณ์ ์ด๋ผ. ๋์๋ณด๋๊ฐ Indexer(OpenSearch)์ ์์ ํต์ ์ด ์ ๋๋ฉด์ ์์ ์ค๋น๊ฐ ์ ๋จ.
docker logs โtail 50 wazuh-wazuh.indexer-1 ERROR: no such index [.opendistro_security] ERROR: Not yet initialized (you may need to run securityadmin) ERROR: Failure retrieving configuration ์ฌ๊ธฐ์ ์กฐ์ก๋ค๋ ๊ฑธ ๊นจ๋ฌ์๋ค. OpenSearch๊ฐ ARM Mac์์ ์ ๋๋ก ์ ๋์๊ฐ๋ค๋ ๊ฒ์โฆ Wazuh Indexer์ x86 ๊ธฐ๋ฐ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํ๋ค๋ ๊ฒ์โฆ ์ข ๋ ์ฐพ์๋ณด๊ณ ํ๋ก์ ํธ๋ฅผ ์งํํ์ด์ผ ํ๋๋ฐ ๋๋ฌด ์ฑ๊ธํ๋ค. M1/M2์์ ๋๋ฆฌ๋ ค๋ฉด ๋์ปค๊ฐ ์๋์ ์ผ๋ก qemu ์๋ฎฌ๋ ์ด์ ์ผ๋ก x86์ด๋ฏธ์ง๋ฅผ ๋๋ฆฌ๊ฒ ๋๋๋ฐ, ์ด๊ฑด ๋๋ฆฌ๊ณ ๋ถ์์ ํ๊ณ ๋๋ฆฌ๊ฐ ๋๋ค.
๊ทธ๋๋ ๋ง์ง๋ง ํฌ๋ง์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ถ๊ฐ, ํฌํธ ๋งคํ ์ถ๊ฐ, ulimits๋ฅผ ์ถ๊ฐํ๋ค.
environment:
- "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m"
ports:
- "9200:9200"
ulimits:
memlock:
soft: -1
hard: -1
์ด๋ ๊ฒ ๋๋ฆฌ์ compose๊น์ง ์๋ฌ ๋๊ณ ์๋ง์ง์ฐฝ.
๊ฒฐ๋ก
AWS/Linux ์๋ฒ์์ ์คํํ๊ฑฐ๋ ๋ก์ปฌ์์ UTM์ Ubuntu VM ๋์ฐ๊ณ ๊ทธ ์์์ ๋์ปค ์คํํ๊ฑฐ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผ ํ๋ค.
๋ฐฐ์ด ์
๊ณต์ ๋ฌธ์์ ์ฌ์์ ์ ์ฝ์ด๋ณด์โฆ ใ ใ