Skip to content

Commit 9effe1e

Browse files
committed
fleet 테스트중
1 parent 74d2766 commit 9effe1e

4 files changed

Lines changed: 22 additions & 11 deletions

File tree

README.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,9 @@
5454
- `37854` → Main Portal
5555
- `13000` → Grafana
5656
- `18081` → Zabbix Web
57+
- `1337` → FleetDM
5758

5859
- Internal / localhost only
59-
- `127.0.0.1:1337` → FleetDM
6060
- `127.0.0.1:8443` → Wazuh Dashboard
6161

6262
- Service ports
@@ -153,12 +153,13 @@ Grafana에는 Loki 데이터소스와 starter overview dashboard 프로비저닝
153153

154154
## 10. 운영 메모
155155

156-
- 현재 공개 서비스는 Main Portal, Grafana, Zabbix Web입니다.
157-
- FleetDM / Wazuh Dashboard는 localhost 바인딩으로 제한했습니다.
158-
- 메인 포털(`37854`)에서 Grafana(`13000`) Zabbix(`18081`) 이동할 수 있습니다.
156+
- 현재 공개 서비스는 Main Portal, Grafana, Zabbix Web, FleetDM입니다.
157+
- Wazuh Dashboard는 localhost 바인딩으로 제한했습니다.
158+
- 메인 포털(`37854`)에서 Grafana(`13000`), Zabbix(`18081`), FleetDM(`1337`)으로 이동할 수 있습니다.
159159
- Zabbix 알람/트리거 조정은 Web UI를 통해 운영할 수 있습니다.
160160
- Zabbix Web 초기 기본 계정은 공식 문서 기준 `Admin / zabbix`이며 현재 compose에서 별도 변경하지 않았습니다.
161161
- Grafana admin 기본값은 `admin / 1234`입니다.
162+
- FleetDM은 현재 HTTP(`1337`)로 공개되어 있으므로 운영 환경에서는 리버스 프록시/TLS 적용을 권장합니다.
162163
- Grafana 로그인 실패는 대부분 기존 `grafana-data` 볼륨에 남아 있는 초기 비밀번호 때문입니다.
163164
- Wazuh 기본 예제 계정은 공식 예시 기본값(`SecretPassword`)을 사용 중입니다.
164165
- Wazuh 비밀번호를 변경하려면 `config/wazuh_indexer/internal_users.yml`의 해시와 관련 설정을 함께 수정해야 합니다.
@@ -217,10 +218,10 @@ Grafana Explore에서 Loki로 아래 쿼리를 실행합니다.
217218

218219
### 5) Wazuh / Fleet 접속 테스트
219220

220-
- FleetDM: 서버에서 `http://127.0.0.1:1337`
221+
- FleetDM: 외부/브라우저에서 `http://mori.rmstudio.co.kr:1337`
221222
- Wazuh Dashboard: 서버에서 `https://127.0.0.1:8443`
222223

223-
현재 두 서비스는 외부 공개하지 않고 내부 운영용으로 유지합니다.
224+
FleetDM은 외부 공개 상태이며, Wazuh Dashboard만 내부 운영용으로 유지합니다.
224225

225226
FleetDM 테스트 결과를 Grafana에서 보려면, Fleet에 단말을 등록하고 live query 또는 policy/query pack이 실제로 실행되어
226227
`/logs/osqueryd.status.log`, `/logs/osqueryd.results.log`에 로그가 쌓여야 합니다.

config/portal/index.html

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<body>
2121
<div class="wrap">
2222
<h1>MORI SOC-lite Main Portal</h1>
23-
<p>보안 가시성 운영 포털입니다. 여기서 Grafana 대시보드와 Zabbix 관리 UI로 이동할 수 있습니다.</p>
23+
<p>보안 가시성 운영 포털입니다. 여기서 Grafana 대시보드, Zabbix 운영 UI, FleetDM 자산 관리 UI로 이동할 수 있습니다.</p>
2424

2525
<div class="grid">
2626
<div class="card">
@@ -37,10 +37,16 @@ <h2>Zabbix Web</h2>
3737
<div class="muted">기본 포트: <code>18081</code></div>
3838
</div>
3939

40+
<div class="card">
41+
<h2>FleetDM</h2>
42+
<p>엔드포인트 자산 관리, last seen 확인, live query 및 정책 점검을 수행하는 운영 UI.</p>
43+
<a id="fleet-link" class="button" href="#">FleetDM 열기</a>
44+
<div class="muted">기본 포트: <code>1337</code></div>
45+
</div>
46+
4047
<div class="card">
4148
<h2>Internal Services</h2>
42-
<p>FleetDM과 Wazuh Dashboard는 현재 외부에 공개하지 않고 서버 내부 포트로만 운영합니다.</p>
43-
<div class="muted">FleetDM: <code>127.0.0.1:1337</code></div>
49+
<p>Wazuh Dashboard는 현재 외부에 공개하지 않고 서버 내부 포트로만 운영합니다.</p>
4450
<div class="muted">Wazuh: <code>127.0.0.1:8443</code></div>
4551
</div>
4652
</div>
@@ -50,6 +56,7 @@ <h2>Internal Services</h2>
5056
const base = `${window.location.protocol}//${window.location.hostname}`;
5157
document.getElementById('grafana-link').href = `${base}:13000`;
5258
document.getElementById('zabbix-link').href = `${base}:18081`;
59+
document.getElementById('fleet-link').href = `${base}:1337`;
5360
</script>
5461
</body>
5562
</html>

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ services:
167167
FLEET_VULNERABILITIES_DATABASES_PATH: /vulndb
168168
FLEET_VULNERABILITIES_PERIODICITY: 1h
169169
ports:
170-
- "127.0.0.1:${FLEET_PORT:-1337}:1337"
170+
- "${FLEET_PORT:-1337}:1337"
171171
volumes:
172172
- fleet-data:/fleet
173173
- fleet-logs:/logs

docs/DEPLOYMENT.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
- 메인 URL: `http://mori.rmstudio.co.kr:37854`
66
- 메인 포털: `http://mori.rmstudio.co.kr:37854`
77
- Grafana: `http://mori.rmstudio.co.kr:13000`
8+
- FleetDM: `http://mori.rmstudio.co.kr:1337`
89
- 공개 관리 UI: `http://mori.rmstudio.co.kr:18081` (`Zabbix Web`)
910
- 내부/로컬 관리 포트
10-
- `127.0.0.1:1337` → FleetDM
1111
- `127.0.0.1:8443` → Wazuh Dashboard
1212

1313
### 2. 서버 사전 준비
@@ -143,6 +143,9 @@ docker compose --profile scanner run --rm trivy
143143
현재 구성은 Fleet가 아래 파일에 osquery 로그를 기록하고,
144144
Fluent Bit가 이를 Loki로 전송한 뒤 Grafana starter dashboard에서 조회하는 방식입니다.
145145

146+
Fleet UI는 외부에서 `http://mori.rmstudio.co.kr:1337` 로 접속할 수 있으며,
147+
단말 등록은 `Hosts -> Add hosts -> macOS` 순서로 진행합니다.
148+
146149
- Fleet status: `/logs/osqueryd.status.log`
147150
- Fleet results: `/logs/osqueryd.results.log`
148151

0 commit comments

Comments
 (0)