#!/bin/bash # Wazuh WAZUH_PROD_FILE="$1" echo "ELASTIC_USERNAME=mistborn" > $WAZUH_PROD_FILE echo "ELASTIC_PASSWORD=$MISTBORN_DEFAULT_PASSWORD" >> $WAZUH_PROD_FILE echo "ELASTICSEARCH_USERNAME=mistborn" >> $WAZUH_PROD_FILE echo "ELASTICSEARCH_PASSWORD=$MISTBORN_DEFAULT_PASSWORD" >> $WAZUH_PROD_FILE # kibana odfe # kibana-odfe/config/wazuh_app_config.sh # https://wazuh echo "WAZUH_API_URL=https://10.2.3.1" >> $WAZUH_PROD_FILE echo "API_PORT=55000" >> $WAZUH_PROD_FILE echo "API_USERNAME=wazuh-wui" >> $WAZUH_PROD_FILE #API_PASSWORD=$(python3 -c "import secrets; import string; print(f''.join([secrets.choice(string.ascii_letters+string.digits) for x in range(32)]))") API_PASSWORD_PYTHON=$(cat << EOF import secrets import random import string random_pass = ([secrets.choice("@$!*?-"), secrets.choice(string.digits), secrets.choice(string.ascii_lowercase), secrets.choice(string.ascii_uppercase), ] + [secrets.choice(string.ascii_lowercase + string.ascii_uppercase + "@$!*?-" + string.digits) for i in range(12)]) random.shuffle(random_pass) random_pass = ''.join(random_pass) print(random_pass) EOF ) API_PASSWORD=$(python3 -c "${API_PASSWORD_PYTHON}") echo "API_PASSWORD=${API_PASSWORD}" >> $WAZUH_PROD_FILE # kibana-odfe/config/entrypoint.sh: # https://elasticsearch:9200 echo "ELASTICSEARCH_URL=https://10.2.3.1:9200" >> $WAZUH_PROD_FILE cat >> ${WAZUH_PROD_FILE}<< EOF PATTERN="wazuh-alerts-*" CHECKS_PATTERN=true CHECKS_TEMPLATE=true CHECKS_API=true CHECKS_SETUP=true EXTENSIONS_PCI=true EXTENSIONS_GDPR=true EXTENSIONS_HIPAA=true EXTENSIONS_NIST=true EXTENSIONS_TSC=true EXTENSIONS_AUDIT=true EXTENSIONS_OSCAP=false EXTENSIONS_CISCAT=false EXTENSIONS_AWS=false EXTENSIONS_GCP=false EXTENSIONS_VIRUSTOTAL=true EXTENSIONS_OSQUERY=true EXTENSIONS_DOCKER=true APP_TIMEOUT=20000 API_SELECTOR=true IP_SELECTOR=true IP_IGNORE="[]" WAZUH_MONITORING_ENABLED=true WAZUH_MONITORING_FREQUENCY=900 WAZUH_MONITORING_SHARDS=2 WAZUH_MONITORING_REPLICAS=0 ADMIN_PRIVILEGES=true EOF echo "MISTBORN_DEFAULT_PASSWORD=$MISTBORN_DEFAULT_PASSWORD" >> $WAZUH_PROD_FILE chmod 600 $WAZUH_PROD_FILE