Skip to content

Commit 8518e59

Browse files
committed
에러 수정
1 parent 0b4396e commit 8518e59

5 files changed

Lines changed: 18 additions & 20 deletions

File tree

.env.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ PUBLIC_URL=http://mori.rmstudio.co.kr:37854
44
TIMEZONE=Asia/Seoul
55

66
GRAFANA_ADMIN_USER=admin
7-
GRAFANA_ADMIN_PASSWORD=change_this_grafana_password
7+
GRAFANA_ADMIN_PASSWORD=1234
88

99
ZABBIX_DB_NAME=zabbix
1010
ZABBIX_DB_USER=zabbix

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ GitHub Actions가 아래 순서로 동작하도록 구성했습니다.
6868
2. 서버 경로 `/backup/rmstudio/mori` 생성 확인
6969
3. `rsync`로 코드 동기화
7070
4. GitHub Secret의 `.env` 내용을 서버에 업로드
71-
5. Wazuh 인증서가 없으면 최초 1회 생성
71+
5. Wazuh 인증서 디렉터리 준비 후 최초 1회 인증서 생성
7272
6. `docker compose pull`
7373
7. `docker compose up -d --remove-orphans`
7474

@@ -119,6 +119,7 @@ GitHub Actions가 아래 순서로 동작하도록 구성했습니다.
119119
- `docker compose -f generate-indexer-certs.yml config` 통과
120120

121121
또한 Wazuh Dashboard의 설정 마운트 충돌 가능성을 제거하도록 compose를 보정했습니다.
122+
Wazuh 인증서 마운트도 디렉터리 방식으로 보정해 파일/디렉터리 마운트 꼬임 가능성을 낮췄습니다.
122123

123124
## 10. 운영 메모
124125

config/wazuh_cluster/wazuh_manager.conf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,10 @@
5757
</hosts>
5858
<ssl>
5959
<certificate_authorities>
60-
<ca>/etc/ssl/root-ca.pem</ca>
60+
<ca>/etc/ssl/wazuh/root-ca-manager.pem</ca>
6161
</certificate_authorities>
62-
<certificate>/etc/ssl/filebeat.pem</certificate>
63-
<key>/etc/ssl/filebeat.key</key>
62+
<certificate>/etc/ssl/wazuh/wazuh.manager.pem</certificate>
63+
<key>/etc/ssl/wazuh/wazuh.manager-key.pem</key>
6464
</ssl>
6565
</indexer>
6666

docker-compose.yml

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ services:
88
GF_SERVER_DOMAIN: ${PUBLIC_DOMAIN:-mori.rmstudio.co.kr}
99
GF_SERVER_ROOT_URL: ${PUBLIC_URL:-http://mori.rmstudio.co.kr:37854}
1010
GF_SECURITY_ADMIN_USER: ${GRAFANA_ADMIN_USER:-admin}
11-
GF_SECURITY_ADMIN_PASSWORD: ${GRAFANA_ADMIN_PASSWORD:-change_me}
11+
GF_SECURITY_ADMIN_PASSWORD: ${GRAFANA_ADMIN_PASSWORD:-1234}
1212
GF_USERS_ALLOW_SIGN_UP: "false"
1313
ports:
1414
- "${PUBLIC_PORT:-37854}:3000"
@@ -186,9 +186,9 @@ services:
186186
INDEXER_USERNAME: admin
187187
INDEXER_PASSWORD: SecretPassword
188188
FILEBEAT_SSL_VERIFICATION_MODE: full
189-
SSL_CERTIFICATE_AUTHORITIES: /etc/ssl/root-ca.pem
190-
SSL_CERTIFICATE: /etc/ssl/filebeat.pem
191-
SSL_KEY: /etc/ssl/filebeat.key
189+
SSL_CERTIFICATE_AUTHORITIES: /etc/ssl/wazuh/root-ca-manager.pem
190+
SSL_CERTIFICATE: /etc/ssl/wazuh/wazuh.manager.pem
191+
SSL_KEY: /etc/ssl/wazuh/wazuh.manager-key.pem
192192
API_USERNAME: wazuh-wui
193193
API_PASSWORD: MyS3cr37P450r.*-
194194
volumes:
@@ -203,9 +203,7 @@ services:
203203
- wazuh-wodles:/var/ossec/wodles
204204
- filebeat-etc:/etc/filebeat
205205
- filebeat-var:/var/lib/filebeat
206-
- ./config/wazuh_indexer_ssl_certs/root-ca-manager.pem:/etc/ssl/root-ca.pem:ro
207-
- ./config/wazuh_indexer_ssl_certs/wazuh.manager.pem:/etc/ssl/filebeat.pem:ro
208-
- ./config/wazuh_indexer_ssl_certs/wazuh.manager-key.pem:/etc/ssl/filebeat.key:ro
206+
- ./config/wazuh_indexer_ssl_certs:/etc/ssl/wazuh:ro
209207
- ./config/wazuh_cluster/wazuh_manager.conf:/wazuh-config-mount/etc/ossec.conf:ro
210208
networks: [soc]
211209

@@ -220,11 +218,7 @@ services:
220218
nofile: { soft: 65536, hard: 65536 }
221219
volumes:
222220
- wazuh-indexer-data:/var/lib/wazuh-indexer
223-
- ./config/wazuh_indexer_ssl_certs/root-ca.pem:/usr/share/wazuh-indexer/config/certs/root-ca.pem:ro
224-
- ./config/wazuh_indexer_ssl_certs/wazuh.indexer-key.pem:/usr/share/wazuh-indexer/config/certs/wazuh.indexer.key:ro
225-
- ./config/wazuh_indexer_ssl_certs/wazuh.indexer.pem:/usr/share/wazuh-indexer/config/certs/wazuh.indexer.pem:ro
226-
- ./config/wazuh_indexer_ssl_certs/admin.pem:/usr/share/wazuh-indexer/config/certs/admin.pem:ro
227-
- ./config/wazuh_indexer_ssl_certs/admin-key.pem:/usr/share/wazuh-indexer/config/certs/admin-key.pem:ro
221+
- ./config/wazuh_indexer_ssl_certs:/usr/share/wazuh-indexer/config/certs:ro
228222
- ./config/wazuh_indexer/wazuh.indexer.yml:/usr/share/wazuh-indexer/config/opensearch.yml:ro
229223
- ./config/wazuh_indexer/internal_users.yml:/usr/share/wazuh-indexer/config/opensearch-security/internal_users.yml:ro
230224
networks: [soc]
@@ -246,9 +240,7 @@ services:
246240
ports:
247241
- "127.0.0.1:${WAZUH_DASHBOARD_PORT:-8443}:5601"
248242
volumes:
249-
- ./config/wazuh_indexer_ssl_certs/wazuh.dashboard.pem:/usr/share/wazuh-dashboard/certs/wazuh-dashboard.pem:ro
250-
- ./config/wazuh_indexer_ssl_certs/wazuh.dashboard-key.pem:/usr/share/wazuh-dashboard/certs/wazuh-dashboard-key.pem:ro
251-
- ./config/wazuh_indexer_ssl_certs/root-ca.pem:/usr/share/wazuh-dashboard/certs/root-ca.pem:ro
243+
- ./config/wazuh_indexer_ssl_certs:/usr/share/wazuh-dashboard/certs:ro
252244
- ./config/wazuh_dashboard/opensearch_dashboards.yml:/usr/share/wazuh-dashboard/config/opensearch_dashboards.yml:ro
253245
- ./config/wazuh_dashboard/wazuh.yml:/usr/share/wazuh-dashboard/data/wazuh/config/wazuh.yml:ro
254246
- wazuh-dashboard-custom:/usr/share/wazuh-dashboard/plugins/wazuh/public/assets/custom

docs/DEPLOYMENT.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,16 @@ openssl rand -base64 32
4343
### 4. 최초 실행
4444

4545
```bash
46+
rm -rf config/wazuh_indexer_ssl_certs
47+
mkdir -p config/wazuh_indexer_ssl_certs
4648
docker compose -f generate-indexer-certs.yml run --rm generator
4749
docker compose up -d
4850
docker compose ps
4951
```
5052

53+
기존에 인증서 생성 전에 `docker compose up`을 먼저 실행했다면,
54+
`config/wazuh_indexer_ssl_certs` 내부 경로가 디렉터리로 잘못 생성될 수 있으므로 위처럼 초기화 후 다시 생성하는 것을 권장합니다.
55+
5156
### 5. GitHub Actions 시크릿
5257

5358
다음 시크릿을 저장소에 추가하세요.

0 commit comments

Comments
 (0)