지난 글에서 Wazuh를 Docker로 배포하여 실행까지 하였는데, 현재 Wazuh indexer의 관리자 계정이 초기 비밀번호로 설정되어있어 보안에 매우 취약하기 때문에 관리자 계정의 비밀번호를 변경하는 방법에 대하여 작성 한다.
cd single-node
docker-compose stop
docker run --rm -ti wazuh/wazuh-indexer:4.3.10 \
bash /usr/share/wazuh-indexer/plugins/opensearch-security/tools/hash.sh
[password:]
$2y$12$kKFknkxfoZMD.rpLTnFOCOcRHwRvGNP0G7IApHms6VChOVdHisQOm
#임의의 password 해시값
vi single-node/config/wazuh_indexer/internal
admin:
hash: "hash값 입력"
reserved: true
backend_roles:
- "admin"
description: "Demo admin user"
:wq
vi single-node/docker-compose.yml
services:
wazuh.manager:
INDEXER_PASSWORD=비밀번호 입력
services:
wazuh.dashboard:
INDEXER_PASSWORD=비밀번호 입력
indexer
컨테이너 접속 및 변수 설정docker ps
#wazuh-indexer 컨테이너 이름 확인
docker exec -it wazuh-wazuh.indexer-1 bash
export INSTALLATION_DIR=/usr/share/wazuh-indexer
export OPENSEARCH_PATH_CONF=${INSTALLATION_DIR}/config
CACERT=$OPENSEARCH_PATH_CONF/certs/root-ca.pem
KEY=$OPENSEARCH_PATH_CONF/certs/admin-key.pem
CERT=$OPENSEARCH_PATH_CONF/certs/admin.pem
export JAVA_HOME=/usr/share/wazuh-indexer/jdk
securityadmin.sh
스크립트 실행 및 변경사항 저장bash /usr/share/wazuh-indexer/plugins/opensearch-security/tools/securityadmin.sh -cd \
/usr/share/wazuh-indexer/plugins/opensearch-security/securityconfig/ -nhnv -cacert \
$CACERT -cert $CERT -key $KEY -p 9300 -ic
https://documentation.wazuh.com/current/deployment-options/docker/wazuh-container.html