Change ELK to Wazuh

This commit is contained in:
ariooooooooo 2024-06-09 15:15:35 +07:00 committed by GitHub
parent a510e28ef1
commit 01c39b2a4c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -652,20 +652,43 @@ services:
#### Tools #### Tools
################## ##################
#### ELK #### Wazuh
## Elasticsearch service ## Wazuh Indexer service
elasticsearch: wazuh.indexer:
container_name: elasticsearch container_name: wazuh.indexer
restart: always restart: always
depends_on: depends_on:
tpotinit: tpotinit:
condition: service_healthy condition: service_healthy
environment: environment:
- bootstrap.memory_lock=true - OPENSEARCH_JAVA_OPTS: "-Xms1g -Xmx1g"
- ES_JAVA_OPTS=-Xms2048m -Xmx2048m - bootstrap.memory_lock: "true"
- ES_TMPDIR=/tmp - NODE_NAME: "wazuh.indexer"
cap_add: - CLUSTER_INITIAL_MASTER_NODES: "wazuh.indexer"
- IPC_LOCK - CLUSTER_NAME: "wazuh-cluster"
- PATH_DATA: /var/lib/wazuh-indexer
- PATH_LOGS: /var/log/wazuh-indexer
- HTTP_PORT: 9200-9299
- TRANSPORT_TCP_PORT: 9300-9399
- COMPATIBILITY_OVERRIDE_MAIN_RESPONSE_VERSION: "true"
- PLUGINS_SECURITY_SSL_HTTP_PEMCERT_FILEPATH: /usr/share/wazuh-indexer/certs/wazuh.indexer.pem
- PLUGINS_SECURITY_SSL_HTTP_PEMKEY_FILEPATH: /usr/share/wazuh-indexer/certs/wazuh.indexer.key
- PLUGINS_SECURITY_SSL_HTTP_PEMTRUSTEDCAS_FILEPATH: /usr/share/wazuh-indexer/certs/root-ca.pem
- PLUGINS_SECURITY_SSL_TRANSPORT_PEMCERT_FILEPATH: /usr/share/wazuh-indexer/certs/wazuh.indexer.pem
- PLUGINS_SECURITY_SSL_TRANSPORT_PEMKEY_FILEPATH: /usr/share/wazuh-indexer/certs/wazuh.indexer.key
- PLUGINS_SECURITY_SSL_TRANSPORT_PEMTRUSTEDCAS_FILEPATH: /usr/share/wazuh-indexer/certs/root-ca.pem
- PLUGINS_SECURITY_SSL_HTTP_ENABLED: "true"
- PLUGINS_SECURITY_SSL_TRANSPORT_ENFORCE_HOSTNAME_VERIFICATION: "false"
- PLUGINS_SECURITY_SSL_TRANSPORT_RESOLVE_HOSTNAME: "false"
- PLUGINS_SECURITY_AUTHCZ_ADMIN_DN: "CN=admin,OU=Wazuh,O=Wazuh,L=California,C=US"
- PLUGINS_SECURITY_CHECK_SNAPSHOT_RESTORE_WRITE_PRIVILEGES: "true"
- PLUGINS_SECURITY_ENABLE_SNAPSHOT_RESTORE_PRIVILEGE: "true"
- PLUGINS_SECURITY_NODES_DN: "CN=wazuh.indexer,OU=Wazuh,O=Wazuh,L=California,C=US"
- PLUGINS_SECURITY_RESTAPI_ROLES_ENABLED: '["all_access", "security_rest_api_access"]'
- PLUGINS_SECURITY_SYSTEM_INDICES_ENABLED: "true"
- PLUGINS_SECURITY_SYSTEM_INDICES_INDICES: '[".opendistro-alerting-config", ".opendistro-alerting-alert*", ".opendistro-anomaly-results*", ".opendistro-anomaly-detector*", ".opendistro-anomaly-checkpoints", ".opendistro-anomaly-detection-state", ".opendistro-reports-*", ".opendistro-notifications-*", ".opendistro-notebooks", ".opensearch-observability", ".opendistro-asynchronous-search-response*", ".replication-metadata-store"]'
- PLUGINS_SECURITY_ALLOW_DEFAULT_INIT_SECURITYINDEX: "true"
- CLUSTER_ROUTING_ALLOCATION_DISK_THRESHOLD_ENABLED: "false"
ulimits: ulimits:
memlock: memlock:
soft: -1 soft: -1
@ -673,15 +696,20 @@ services:
nofile: nofile:
soft: 65536 soft: 65536
hard: 65536 hard: 65536
mem_limit: 4g
ports: ports:
- "127.0.0.1:64298:9200" - "9200:9200"
image: ${TPOT_REPO}/elasticsearch:${TPOT_VERSION} image: wazuh/wazuh-indexer:4.7.5
pull_policy: ${TPOT_PULL_POLICY}
volumes: volumes:
- ${TPOT_DATA_PATH}:/data - wazuh-indexer-data:/var/lib/wazuh-indexer
- ./config/wazuh_indexer_ssl_certs/root-ca.pem:/usr/share/wazuh-indexer/certs/root-ca.pem
- ./config/wazuh_indexer_ssl_certs/wazuh.indexer-key.pem:/usr/share/wazuh-indexer/certs/wazuh.indexer.key
- ./config/wazuh_indexer_ssl_certs/wazuh.indexer.pem:/usr/share/wazuh-indexer/certs/wazuh.indexer.pem
- ./config/wazuh_indexer_ssl_certs/admin.pem:/usr/share/wazuh-indexer/certs/admin.pem
- ./config/wazuh_indexer_ssl_certs/admin-key.pem:/usr/share/wazuh-indexer/certs/admin-key.pem
# if you need mount a custom opensearch.yml, uncomment the next line and delete the environment variables
# - ./config/wazuh_indexer/wazuh.indexer.yml:/usr/share/wazuh-indexer/opensearch.yml
## Kibana service ## Wazuh Dashboard service
kibana: kibana:
container_name: kibana container_name: kibana
restart: always restart: always
@ -694,7 +722,7 @@ services:
image: ${TPOT_REPO}/kibana:${TPOT_VERSION} image: ${TPOT_REPO}/kibana:${TPOT_VERSION}
pull_policy: ${TPOT_PULL_POLICY} pull_policy: ${TPOT_PULL_POLICY}
## Logstash service ## Wazuh Manager service
logstash: logstash:
container_name: logstash container_name: logstash
restart: always restart: always