forked from wazuh/wazuh-docker
Updated multi node deployment
This commit is contained in:
@@ -47,36 +47,36 @@ DASHBOARD_CONFIG_FILE="${DASHBOARD_CONFIG_FILE:-/usr/share/wazuh-dashboard/confi
|
|||||||
|
|
||||||
# Map of configuration keys to their values
|
# Map of configuration keys to their values
|
||||||
declare -A CONFIG_MAP=(
|
declare -A CONFIG_MAP=(
|
||||||
[server.host]="$SERVER_HOST"
|
[server.host]="$SERVER_HOST"
|
||||||
[server.port]="$SERVER_PORT"
|
[server.port]="$SERVER_PORT"
|
||||||
[opensearch.hosts]="$OPENSEARCH_HOSTS"
|
[opensearch.hosts]="$OPENSEARCH_HOSTS"
|
||||||
[opensearch.ssl.verificationMode]="$OPENSEARCH_SSL_VERIFICATION_MODE"
|
[opensearch.ssl.verificationMode]="$OPENSEARCH_SSL_VERIFICATION_MODE"
|
||||||
[opensearch.username]="$OPENSEARCH_USERNAME"
|
[opensearch.username]="$OPENSEARCH_USERNAME"
|
||||||
[opensearch.password]="$OPENSEARCH_PASSWORD"
|
[opensearch.password]="$OPENSEARCH_PASSWORD"
|
||||||
[opensearch.requestHeadersAllowlist]="$OPENSEARCH_REQUEST_HEADERS_ALLOWLIST"
|
[opensearch.requestHeadersAllowlist]="$OPENSEARCH_REQUEST_HEADERS_ALLOWLIST"
|
||||||
[opensearch_security.multitenancy.enabled]="$OPENSEARCH_SECURITY_MULTITENANCY_ENABLED"
|
[opensearch_security.multitenancy.enabled]="$OPENSEARCH_SECURITY_MULTITENANCY_ENABLED"
|
||||||
[opensearch_security.readonly_mode.roles]="$OPENSEARCH_SECURITY_READONLY_MODE_ROLES"
|
[opensearch_security.readonly_mode.roles]="$OPENSEARCH_SECURITY_READONLY_MODE_ROLES"
|
||||||
[server.ssl.enabled]="$SERVER_SSL_ENABLED"
|
[server.ssl.enabled]="$SERVER_SSL_ENABLED"
|
||||||
[server.ssl.key]="\"$SERVER_SSL_KEY\""
|
[server.ssl.key]="\"$SERVER_SSL_KEY\""
|
||||||
[server.ssl.certificate]="\"$SERVER_SSL_CERTIFICATE\""
|
[server.ssl.certificate]="\"$SERVER_SSL_CERTIFICATE\""
|
||||||
[opensearch.ssl.certificateAuthorities]="$OPENSEARCH_SSL_CERTIFICATE_AUTHORITIES"
|
[opensearch.ssl.certificateAuthorities]="$OPENSEARCH_SSL_CERTIFICATE_AUTHORITIES"
|
||||||
[uiSettings.overrides.defaultRoute]="$UI_SETTINGS_OVERRIDES_DEFAULT_ROUTE"
|
[uiSettings.overrides.defaultRoute]="$UI_SETTINGS_OVERRIDES_DEFAULT_ROUTE"
|
||||||
[opensearch_security.cookie.ttl]="$OPENSEARCH_SECURITY_COOKIE_TTL"
|
[opensearch_security.cookie.ttl]="$OPENSEARCH_SECURITY_COOKIE_TTL"
|
||||||
[opensearch_security.session.ttl]="$OPENSEARCH_SECURITY_SESSION_TTL"
|
[opensearch_security.session.ttl]="$OPENSEARCH_SECURITY_SESSION_TTL"
|
||||||
[opensearch_security.session.keepalive]="$OPENSEARCH_SECURITY_SESSION_KEEPALIVE"
|
[opensearch_security.session.keepalive]="$OPENSEARCH_SECURITY_SESSION_KEEPALIVE"
|
||||||
[pattern]="$PATTERN"
|
[pattern]="$PATTERN"
|
||||||
[checks.pattern]="$CHECKS_PATTERN"
|
[checks.pattern]="$CHECKS_PATTERN"
|
||||||
[checks.template]="$CHECKS_TEMPLATE"
|
[checks.template]="$CHECKS_TEMPLATE"
|
||||||
[checks.api]="$CHECKS_API"
|
[checks.api]="$CHECKS_API"
|
||||||
[checks.setup]="$CHECKS_SETUP"
|
[checks.setup]="$CHECKS_SETUP"
|
||||||
[timeout]="$APP_TIMEOUT"
|
[timeout]="$APP_TIMEOUT"
|
||||||
[api.selector]="$API_SELECTOR"
|
[api.selector]="$API_SELECTOR"
|
||||||
[ip.selector]="$IP_SELECTOR"
|
[ip.selector]="$IP_SELECTOR"
|
||||||
[ip.ignore]="$IP_IGNORE"
|
[ip.ignore]="$IP_IGNORE"
|
||||||
[wazuh.monitoring.enabled]="$WAZUH_MONITORING_ENABLED"
|
[wazuh.monitoring.enabled]="$WAZUH_MONITORING_ENABLED"
|
||||||
[wazuh.monitoring.frequency]="$WAZUH_MONITORING_FREQUENCY"
|
[wazuh.monitoring.frequency]="$WAZUH_MONITORING_FREQUENCY"
|
||||||
[wazuh.monitoring.shards]="$WAZUH_MONITORING_SHARDS"
|
[wazuh.monitoring.shards]="$WAZUH_MONITORING_SHARDS"
|
||||||
[wazuh.monitoring.replicas]="$WAZUH_MONITORING_REPLICAS"
|
[wazuh.monitoring.replicas]="$WAZUH_MONITORING_REPLICAS"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Replace configuration values in the dashboard config file
|
# Replace configuration values in the dashboard config file
|
||||||
|
|||||||
@@ -188,7 +188,8 @@ if [[ -n "$WAZUH_INDEXER_HOSTS" ]]; then
|
|||||||
TMP_HOSTS=$(mktemp)
|
TMP_HOSTS=$(mktemp)
|
||||||
{
|
{
|
||||||
echo " <hosts>"
|
echo " <hosts>"
|
||||||
for NODE in $WAZUH_INDEXER_HOSTS; do
|
IFS=',' read -ra NODES <<< "$WAZUH_INDEXER_HOSTS"
|
||||||
|
for NODE in "${NODES[@]}"; do
|
||||||
IP="${NODE%:*}"
|
IP="${NODE%:*}"
|
||||||
PORT="${NODE#*:}"
|
PORT="${NODE#*:}"
|
||||||
echo " <host>https://$IP:$PORT</host>"
|
echo " <host>https://$IP:$PORT</host>"
|
||||||
|
|||||||
@@ -0,0 +1,25 @@
|
|||||||
|
nodes:
|
||||||
|
# Wazuh indexer nodes
|
||||||
|
indexer:
|
||||||
|
- name: wazuh1.indexer
|
||||||
|
ip: wazuh1.indexer
|
||||||
|
- name: wazuh2.indexer
|
||||||
|
ip: wazuh2.indexer
|
||||||
|
- name: wazuh3.indexer
|
||||||
|
ip: wazuh3.indexer
|
||||||
|
|
||||||
|
# Wazuh server nodes
|
||||||
|
# If there is more than one Wazuh server
|
||||||
|
# node, each one must have a node_type
|
||||||
|
server:
|
||||||
|
- name: wazuh.master
|
||||||
|
ip: wazuh.master
|
||||||
|
node_type: master
|
||||||
|
- name: wazuh.worker
|
||||||
|
ip: wazuh.worker
|
||||||
|
node_type: worker
|
||||||
|
|
||||||
|
# Wazuh dashboard nodes
|
||||||
|
dashboard:
|
||||||
|
- name: wazuh.dashboard
|
||||||
|
ip: wazuh.dashboard
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
# Wazuh App Copyright (C) 2017, Wazuh Inc. (License GPLv2)
|
# Wazuh App Copyright (C) 2017, Wazuh Inc. (License GPLv2)
|
||||||
services:
|
services:
|
||||||
wazuh.master:
|
wazuh.master:
|
||||||
image: wazuh/wazuh-manager:5.0.0
|
image: 966237403726.dkr.ecr.us-west-1.amazonaws.com/wazuh/wazuh-manager:5.0.0
|
||||||
hostname: wazuh.master
|
hostname: wazuh.master
|
||||||
restart: always
|
restart: always
|
||||||
ulimits:
|
ulimits:
|
||||||
@@ -37,7 +37,7 @@ services:
|
|||||||
- ./wazuh-certificates/wazuh.master.pem:/etc/ssl/wazuh.master.pem
|
- ./wazuh-certificates/wazuh.master.pem:/etc/ssl/wazuh.master.pem
|
||||||
- ./wazuh-certificates/wazuh.master-key.pem:/etc/ssl/wazuh.master.key
|
- ./wazuh-certificates/wazuh.master-key.pem:/etc/ssl/wazuh.master.key
|
||||||
wazuh.worker:
|
wazuh.worker:
|
||||||
image: wazuh/wazuh-manager:5.0.0
|
image: 966237403726.dkr.ecr.us-west-1.amazonaws.com/wazuh/wazuh-manager:5.0.0
|
||||||
hostname: wazuh.worker
|
hostname: wazuh.worker
|
||||||
restart: always
|
restart: always
|
||||||
ulimits:
|
ulimits:
|
||||||
@@ -70,7 +70,7 @@ services:
|
|||||||
- ./wazuh-certificates/wazuh.worker-key.pem:/etc/wazuh/certs/wazuh.worker.key
|
- ./wazuh-certificates/wazuh.worker-key.pem:/etc/wazuh/certs/wazuh.worker.key
|
||||||
|
|
||||||
wazuh1.indexer:
|
wazuh1.indexer:
|
||||||
image: wazuh/wazuh-indexer:5.0.0
|
image: 966237403726.dkr.ecr.us-west-1.amazonaws.com/wazuh/wazuh-indexer:5.0.0
|
||||||
hostname: wazuh1.indexer
|
hostname: wazuh1.indexer
|
||||||
restart: always
|
restart: always
|
||||||
ports:
|
ports:
|
||||||
@@ -101,7 +101,7 @@ services:
|
|||||||
- ./wazuh-certificates/admin-key.pem:/usr/share/wazuh-indexer/config/certs/admin-key.pem
|
- ./wazuh-certificates/admin-key.pem:/usr/share/wazuh-indexer/config/certs/admin-key.pem
|
||||||
|
|
||||||
wazuh2.indexer:
|
wazuh2.indexer:
|
||||||
image: wazuh/wazuh-indexer:5.0.0
|
image: 966237403726.dkr.ecr.us-west-1.amazonaws.com/wazuh/wazuh-indexer:5.0.0
|
||||||
hostname: wazuh2.indexer
|
hostname: wazuh2.indexer
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
@@ -128,7 +128,7 @@ services:
|
|||||||
- ./wazuh-certificates/wazuh2.indexer.pem:/usr/share/wazuh-indexer/config/certs/indexer.pem
|
- ./wazuh-certificates/wazuh2.indexer.pem:/usr/share/wazuh-indexer/config/certs/indexer.pem
|
||||||
|
|
||||||
wazuh3.indexer:
|
wazuh3.indexer:
|
||||||
image: wazuh/wazuh-indexer:5.0.0
|
image: 966237403726.dkr.ecr.us-west-1.amazonaws.com/wazuh/wazuh-indexer:5.0.0
|
||||||
hostname: wazuh3.indexer
|
hostname: wazuh3.indexer
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
@@ -155,7 +155,7 @@ services:
|
|||||||
- ./wazuh-certificates/wazuh3.indexer.pem:/usr/share/wazuh-indexer/config/certs/indexer.pem
|
- ./wazuh-certificates/wazuh3.indexer.pem:/usr/share/wazuh-indexer/config/certs/indexer.pem
|
||||||
|
|
||||||
wazuh.dashboard:
|
wazuh.dashboard:
|
||||||
image: wazuh/wazuh-dashboard:5.0.0
|
image: 966237403726.dkr.ecr.us-west-1.amazonaws.com/wazuh/wazuh-dashboard:5.0.0
|
||||||
hostname: wazuh.dashboard
|
hostname: wazuh.dashboard
|
||||||
restart: always
|
restart: always
|
||||||
ports:
|
ports:
|
||||||
@@ -171,6 +171,9 @@ services:
|
|||||||
- DASHBOARD_PASSWORD=kibanaserver
|
- DASHBOARD_PASSWORD=kibanaserver
|
||||||
- API_USERNAME=wazuh-wui
|
- API_USERNAME=wazuh-wui
|
||||||
- API_PASSWORD=MyS3cr37P450r.*-
|
- API_PASSWORD=MyS3cr37P450r.*-
|
||||||
|
- SERVER_SSL_CERTIFICATE=/usr/share/wazuh-dashboard/config/certs/wazuh-dashboard.pem
|
||||||
|
- SERVER_SSL_KEY=/usr/share/wazuh-dashboard/config/certs/wazuh-dashboard-key.pem
|
||||||
|
- OPENSEARCH_SSL_CERTIFICATE_AUTHORITIES=/usr/share/wazuh-dashboard/config/certs/root-ca.pem
|
||||||
volumes:
|
volumes:
|
||||||
- ./wazuh-certificates/wazuh.dashboard.pem:/usr/share/wazuh-dashboard/config/certs/wazuh-dashboard.pem
|
- ./wazuh-certificates/wazuh.dashboard.pem:/usr/share/wazuh-dashboard/config/certs/wazuh-dashboard.pem
|
||||||
- ./wazuh-certificates/wazuh.dashboard-key.pem:/usr/share/wazuh-dashboard/config/certs/wazuh-dashboard-key.pem
|
- ./wazuh-certificates/wazuh.dashboard-key.pem:/usr/share/wazuh-dashboard/config/certs/wazuh-dashboard-key.pem
|
||||||
|
|||||||
@@ -83,6 +83,9 @@ services:
|
|||||||
- DASHBOARD_PASSWORD=kibanaserver
|
- DASHBOARD_PASSWORD=kibanaserver
|
||||||
- API_USERNAME=wazuh-wui
|
- API_USERNAME=wazuh-wui
|
||||||
- API_PASSWORD=MyS3cr37P450r.*-
|
- API_PASSWORD=MyS3cr37P450r.*-
|
||||||
|
- SERVER_SSL_CERTIFICATE=/usr/share/wazuh-dashboard/config/certs/dashboard.pem
|
||||||
|
- SERVER_SSL_KEY=/usr/share/wazuh-dashboard/config/certs/dashboard-key.pem
|
||||||
|
- OPENSEARCH_SSL_CERTIFICATE_AUTHORITIES=/usr/share/wazuh-dashboard/config/certs/root-ca.pem
|
||||||
volumes:
|
volumes:
|
||||||
- ./wazuh-certificates/wazuh.dashboard.pem:/usr/share/wazuh-dashboard/config/certs/dashboard.pem
|
- ./wazuh-certificates/wazuh.dashboard.pem:/usr/share/wazuh-dashboard/config/certs/dashboard.pem
|
||||||
- ./wazuh-certificates/wazuh.dashboard-key.pem:/usr/share/wazuh-dashboard/config/certs/dashboard-key.pem
|
- ./wazuh-certificates/wazuh.dashboard-key.pem:/usr/share/wazuh-dashboard/config/certs/dashboard-key.pem
|
||||||
|
|||||||
Reference in New Issue
Block a user