mirror of
				https://github.com/wazuh/wazuh-docker.git
				synced 2025-10-31 03:53:33 +00:00 
			
		
		
		
	Compare commits
	
		
			127 Commits
		
	
	
		
			3.9.4_7.2.
			...
			3.13
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | e23971fcbf | ||
|  | 271ba6d8d1 | ||
|  | 5adeac7e9c | ||
|  | 583ee1f43a | ||
|  | 61df1a6248 | ||
|  | 7cf777e9e1 | ||
|  | 81c56fb6aa | ||
|  | 98d6f63dbc | ||
|  | 723383ab3c | ||
|  | 88029a5a39 | ||
|  | c370ac2ca8 | ||
|  | 925521d352 | ||
|  | 2028d866a1 | ||
|  | 4e098924e0 | ||
|  | 7f98075326 | ||
|  | e9fec0e497 | ||
|  | 7042854bfa | ||
|  | b63c294288 | ||
|  | 9df61de961 | ||
|  | 86ff04c0b3 | ||
|  | 0992111200 | ||
|  | a1a27922de | ||
|  | eba6bc6752 | ||
|  | 2df878f040 | ||
|  | 4acc3b402b | ||
|  | eba4fdf8eb | ||
|  | 1f825c13be | ||
|  | 3cfa63fc2e | ||
|  | 77b163bf10 | ||
|  | 2921d67de1 | ||
|  | edb1c69294 | ||
|  | 9536ff5963 | ||
|  | 146dbff787 | ||
|  | 489bd01f36 | ||
|  | 54c5c643da | ||
|  | 7e9abfab60 | ||
|  | 183519e2d5 | ||
|  | 75e7f3df62 | ||
|  | 99ddc15cf6 | ||
|  | c0a503bc81 | ||
|  | 966a3dcef7 | ||
|  | 9fc689206d | ||
|  | 9b329b095e | ||
|  | f0ba8c3e63 | ||
|  | edae7d3c6a | ||
|  | af5db1efac | ||
|  | 14f0d6d622 | ||
|  | cb60fc8b77 | ||
|  | 4f612e5426 | ||
|  | 90074777da | ||
|  | 320061f022 | ||
|  | 125f83e6df | ||
|  | 707fe87804 | ||
|  | c9a43bd5ff | ||
|  | 26679d46f6 | ||
|  | 627e9517d8 | ||
|  | ced83faef0 | ||
|  | 3b1814ec7b | ||
|  | 26d381b403 | ||
|  | 79f402ca2f | ||
|  | d0ba0465fe | ||
|  | 5dbfa958b7 | ||
|  | c13680e084 | ||
|  | e2559957da | ||
|  | 6afb9d0779 | ||
|  | 6412cb90f9 | ||
|  | bde4351a2a | ||
|  | 4f7ae19d81 | ||
|  | d1f1e401b1 | ||
|  | ea27c239b2 | ||
|  | e437c1a4ec | ||
|  | 1f57ad6619 | ||
|  | 61a1385462 | ||
|  | 427b87d6e1 | ||
|  | 8615cd4d21 | ||
|  | a4a64e66f4 | ||
|  | a561deeaec | ||
|  | 9f710f90c3 | ||
|  | 4b054e88ca | ||
|  | 43da69277f | ||
|  | 17865358d8 | ||
|  | 95cb2fa3aa | ||
|  | bba5b90716 | ||
|  | afb1c1fba3 | ||
|  | 95b6b70a70 | ||
|  | 44a7a9b16f | ||
|  | 49f1b476b5 | ||
|  | e83a092449 | ||
|  | 380ba92708 | ||
|  | 7e8e11bfd6 | ||
|  | 3c7d0f441d | ||
|  | 23fffddf95 | ||
|  | 88ec0fc043 | ||
|  | 774d14ee18 | ||
|  | 66f50039b0 | ||
|  | 99361ee0e4 | ||
|  | 89eda06a27 | ||
|  | 6c0af46903 | ||
|  | 846ff81102 | ||
|  | 35914c35e1 | ||
|  | 237f55d7e2 | ||
|  | 8cdfca24cf | ||
|  | 60f04d3987 | ||
|  | 2c31757953 | ||
|  | 505767ef31 | ||
|  | 6c9fce8964 | ||
|  | 1f7e3a4498 | ||
|  | 6d44063077 | ||
|  | 8fc6512164 | ||
|  | aaed0058ce | ||
|  | 57e71d5545 | ||
|  | 6d393f976a | ||
|  | f7eaf56691 | ||
|  | 2c9c0f6cea | ||
|  | c2f43d0d29 | ||
|  | 1562808cf6 | ||
|  | 7a6c3f5f5e | ||
|  | ee0303fd36 | ||
|  | 286714606b | ||
|  | 0af05f88fa | ||
|  | f60195a075 | ||
|  | 7c49e389a8 | ||
|  | b43b1b4299 | ||
|  | 03f87a0927 | ||
|  | dab0f53634 | ||
|  | c01c17623a | ||
|  | 582e93b955 | 
							
								
								
									
										153
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										153
									
								
								CHANGELOG.md
									
									
									
									
									
								
							| @@ -1,6 +1,159 @@ | |||||||
| # Change Log | # Change Log | ||||||
| All notable changes to this project will be documented in this file. | All notable changes to this project will be documented in this file. | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.13.6_7.9.2 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.13.6_7.9.2 | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.13.5_7.9.2 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.13.5_7.9.2 | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.13.4_7.9.2 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.13.4_7.9.2 | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.13.3_7.9.2 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.13.3_7.9.2 | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.13.2_7.9.1 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.13.2_7.9.1 | ||||||
|  | - Add CLUSTER_NETWORK_HOST environment variable ([@jfut](https://github.com/jfut)) [#372](https://github.com/wazuh/wazuh-docker/pull/372) | ||||||
|  |  | ||||||
|  | ### Fixed | ||||||
|  |  | ||||||
|  | - Too many redirects when running on port 80 ([@chowmean](https://github.com/chowmean)) [#377](https://github.com/wazuh/wazuh-docker/pull/377) | ||||||
|  | - Move Filebeat installation to build stage ([@xr09](https://github.com/xr09)) [#378](https://github.com/wazuh/wazuh-docker/pull/378) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.13.1_7.8.0 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.13.1_7.8.0 | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.13.0_7.7.1 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.13.3_7.7.1 | ||||||
|  |  | ||||||
|  | ### Fixed | ||||||
|  |  | ||||||
|  | - Save agentless state ([@xr09](https://github.com/xr09)) [#350](https://github.com/wazuh/wazuh-docker/pull/350) | ||||||
|  | - Use HTTP credentials for service check when required ([@xr09](https://github.com/xr09)) [#356](https://github.com/wazuh/wazuh-docker/pull/356) | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.12.3_7.6.2 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.12.3_7.6.2 | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.12.2_7.6.2 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.12.2_7.6.2 | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.12.1_7.6.2 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.12.1_7.6.2 | ||||||
|  |  | ||||||
|  | ### Fixed | ||||||
|  |  | ||||||
|  | - Agent timestamp not being properly saved ([@xr09](https://github.com/xr09)) [#323](https://github.com/wazuh/wazuh-docker/pull/323) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.12.0_7.6.1 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.12.0_7.6.1 | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.11.4_7.6.1 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.11.4_7.6.1 | ||||||
|  |  | ||||||
|  | - Enable HTTP v2 on nginx ([@xr09](https://github.com/xr09)) [#308](https://github.com/wazuh/wazuh-docker/pull/308) | ||||||
|  |  | ||||||
|  | ### Fixed | ||||||
|  |  | ||||||
|  | - Updated NGINX config syntax ([@xr09](https://github.com/xr09)) [#303](https://github.com/wazuh/wazuh-docker/pull/303) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.11.3_7.5.2 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.11.3_7.5.2 | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.11.2_7.5.1 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Bumped Node.js to version 10 ([@xr09](https://github.com/xr09)) [#8615cd4](https://github.com/wazuh/wazuh-docker/commit/8615cd4d2152601e55becc7c3675360938e74b6a) | ||||||
|  |  | ||||||
|  | ### Fixed | ||||||
|  |  | ||||||
|  | - Fix S3 Plugin ([@AnthonySendra](https://github.com/AnthonySendra)) [#293](https://github.com/wazuh/wazuh-docker/pull/293) | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.11.1_7.5.1 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.11.1_7.5.1 | ||||||
|  | - Filebeat configuration file updated to latest version ([@manuasir](https://github.com/manuasir)) [#271](https://github.com/wazuh/wazuh-docker/pull/271) | ||||||
|  | - Allow using the hostname as node_name for managers ([@JPLachance](https://github.com/JPLachance)) [#261](https://github.com/wazuh/wazuh-docker/pull/261) | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.11.0_7.5.1 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.11.0_7.5.1 | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.10.2_7.5.0 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.10.2_7.5.0 | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.10.2_7.3.2 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.10.2_7.3.2 | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.10.0_7.3.2 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.10.0_7.3.2 | ||||||
|  |  | ||||||
|  | ## Wazuh Docker v3.9.5_7.2.1 | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  |  | ||||||
|  | - Update to Wazuh version 3.9.5_7.2.1 | ||||||
|  |  | ||||||
| ## Wazuh Docker v3.9.4_7.2.0 | ## Wazuh Docker v3.9.4_7.2.0 | ||||||
|  |  | ||||||
| ### Added | ### Added | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | |||||||
|  |  | ||||||
|  Portions Copyright (C) 2019 Wazuh, Inc. |  Portions Copyright (C) 2020 Wazuh, Inc. | ||||||
|  Based on work Copyright (C) 2003 - 2013 Trend Micro, Inc. |  Based on work Copyright (C) 2003 - 2013 Trend Micro, Inc. | ||||||
|  |  | ||||||
|  This program is a free software; you can redistribute it and/or modify |  This program is a free software; you can redistribute it and/or modify | ||||||
|   | |||||||
| @@ -57,7 +57,7 @@ In addition, a docker-compose file is provided to launch the containers mentione | |||||||
|  |  | ||||||
| * `stable` branch on correspond to the latest Wazuh-Docker stable version. | * `stable` branch on correspond to the latest Wazuh-Docker stable version. | ||||||
| * `master` branch contains the latest code, be aware of possible bugs on this branch. | * `master` branch contains the latest code, be aware of possible bugs on this branch. | ||||||
| * `Wazuh.Version_ElasticStack.Version` (for example 3.9.3_7.2.0) branch. This branch contains the current release referenced in Docker Hub. The container images are installed under the current version of this branch. | * `Wazuh.Version_ElasticStack.Version` (for example 3.13.1_7.8.0) branch. This branch contains the current release referenced in Docker Hub. The container images are installed under the current version of this branch. | ||||||
|  |  | ||||||
| ## Credits and Thank you | ## Credits and Thank you | ||||||
|  |  | ||||||
| @@ -70,7 +70,7 @@ We thank you them and everyone else who has contributed to this project. | |||||||
|  |  | ||||||
| ## License and copyright | ## License and copyright | ||||||
|  |  | ||||||
| Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
|  |  | ||||||
| ## Web references | ## Web references | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								VERSION
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								VERSION
									
									
									
									
									
								
							| @@ -1,2 +1,2 @@ | |||||||
| WAZUH-DOCKER_VERSION="3.9.4_7.2.0" | WAZUH-DOCKER_VERSION="3.13.6_7.9.2" | ||||||
| REVISION="3940" | REVISION="31314" | ||||||
|   | |||||||
| @@ -1,9 +1,9 @@ | |||||||
| # Wazuh App Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh App Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
| version: '2' | version: '2' | ||||||
|  |  | ||||||
| services: | services: | ||||||
|   wazuh: |   wazuh: | ||||||
|     image: wazuh/wazuh:3.9.4_7.2.0 |     image: wazuh/wazuh:3.13.6_7.9.2 | ||||||
|     hostname: wazuh-manager |     hostname: wazuh-manager | ||||||
|     restart: always |     restart: always | ||||||
|     ports: |     ports: | ||||||
| @@ -13,7 +13,7 @@ services: | |||||||
|       - "55000:55000" |       - "55000:55000" | ||||||
|  |  | ||||||
|   elasticsearch: |   elasticsearch: | ||||||
|     image: wazuh/wazuh-elasticsearch:3.9.4_7.2.0 |     image: wazuh/wazuh-elasticsearch:3.13.6_7.9.2 | ||||||
|     hostname: elasticsearch |     hostname: elasticsearch | ||||||
|     restart: always |     restart: always | ||||||
|     ports: |     ports: | ||||||
| @@ -30,7 +30,7 @@ services: | |||||||
|     mem_limit: 2g |     mem_limit: 2g | ||||||
|  |  | ||||||
|   kibana: |   kibana: | ||||||
|     image: wazuh/wazuh-kibana:3.9.4_7.2.0 |     image: wazuh/wazuh-kibana:3.13.6_7.9.2 | ||||||
|     hostname: kibana |     hostname: kibana | ||||||
|     restart: always |     restart: always | ||||||
|     depends_on: |     depends_on: | ||||||
| @@ -38,8 +38,9 @@ services: | |||||||
|     links: |     links: | ||||||
|       - elasticsearch:elasticsearch |       - elasticsearch:elasticsearch | ||||||
|       - wazuh:wazuh |       - wazuh:wazuh | ||||||
|  |  | ||||||
|   nginx: |   nginx: | ||||||
|     image: wazuh/wazuh-nginx:3.9.4_7.2.0 |     image: wazuh/wazuh-nginx:3.13.6_7.9.2 | ||||||
|     hostname: nginx |     hostname: nginx | ||||||
|     restart: always |     restart: always | ||||||
|     environment: |     environment: | ||||||
|   | |||||||
| @@ -1,6 +1,7 @@ | |||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
| ARG ELASTIC_VERSION=7.2.0 | ARG ELASTIC_VERSION=7.9.2 | ||||||
| FROM docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} | FROM docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION} | ||||||
|  | ARG ELASTIC_VERSION | ||||||
| ARG S3_PLUGIN_URL="https://artifacts.elastic.co/downloads/elasticsearch-plugins/repository-s3/repository-s3-${ELASTIC_VERSION}.zip" | ARG S3_PLUGIN_URL="https://artifacts.elastic.co/downloads/elasticsearch-plugins/repository-s3/repository-s3-${ELASTIC_VERSION}.zip" | ||||||
|  |  | ||||||
| ENV ELASTICSEARCH_URL="http://elasticsearch:9200" | ENV ELASTICSEARCH_URL="http://elasticsearch:9200" | ||||||
| @@ -15,13 +16,14 @@ ENV XPACK_ML="true" | |||||||
|  |  | ||||||
| ENV ENABLE_CONFIGURE_S3="false" | ENV ENABLE_CONFIGURE_S3="false" | ||||||
|  |  | ||||||
| ARG TEMPLATE_VERSION=v3.9.4 | ARG TEMPLATE_VERSION=v3.13.6 | ||||||
|  |  | ||||||
| # Elasticearch cluster configuration environment variables | # Elasticearch cluster configuration environment variables | ||||||
| # If ELASTIC_CLUSTER is set to "true" the following variables will be added to the Elasticsearch configuration | # If ELASTIC_CLUSTER is set to "true" the following variables will be added to the Elasticsearch configuration | ||||||
| # CLUSTER_INITIAL_MASTER_NODES set to own node by default. | # CLUSTER_INITIAL_MASTER_NODES set to own node by default. | ||||||
| ENV ELASTIC_CLUSTER="false" \ | ENV ELASTIC_CLUSTER="false" \ | ||||||
|     CLUSTER_NAME="wazuh" \ |     CLUSTER_NAME="wazuh" \ | ||||||
|  |     CLUSTER_NETWORK_HOST="0.0.0.0" \ | ||||||
|     CLUSTER_NODE_MASTER="false" \ |     CLUSTER_NODE_MASTER="false" \ | ||||||
|     CLUSTER_NODE_DATA="true" \ |     CLUSTER_NODE_DATA="true" \ | ||||||
|     CLUSTER_NODE_INGEST="true" \ |     CLUSTER_NODE_INGEST="true" \ | ||||||
| @@ -42,7 +44,7 @@ COPY --chown=elasticsearch:elasticsearch ./config/load_settings.sh ./ | |||||||
|  |  | ||||||
| RUN chmod +x ./load_settings.sh | RUN chmod +x ./load_settings.sh | ||||||
|  |  | ||||||
| RUN ${bin/elasticsearch-plugin install --batch S3_PLUGIN_URL} | RUN bin/elasticsearch-plugin install --batch $S3_PLUGIN_URL | ||||||
|  |  | ||||||
| COPY config/configure_s3.sh ./config/configure_s3.sh | COPY config/configure_s3.sh ./config/configure_s3.sh | ||||||
| RUN chmod 755 ./config/configure_s3.sh | RUN chmod 755 ./config/configure_s3.sh | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
|  |  | ||||||
| elastic_config_file="/usr/share/elasticsearch/config/elasticsearch.yml" | elastic_config_file="/usr/share/elasticsearch/config/elasticsearch.yml" | ||||||
|  |  | ||||||
| @@ -24,7 +24,7 @@ if [[ $CLUSTER_NODE_MASTER == "true" ]]; then | |||||||
| # cluster.initial_master_nodes for bootstrap the cluster | # cluster.initial_master_nodes for bootstrap the cluster | ||||||
| cat > $elastic_config_file << EOF | cat > $elastic_config_file << EOF | ||||||
| # cluster node | # cluster node | ||||||
| network.host: 0.0.0.0 | network.host: $CLUSTER_NETWORK_HOST | ||||||
| node.name: $CLUSTER_MASTER_NODE_NAME | node.name: $CLUSTER_MASTER_NODE_NAME | ||||||
| node.master: $CLUSTER_NODE_MASTER | node.master: $CLUSTER_NODE_MASTER | ||||||
| cluster.initial_master_nodes: | cluster.initial_master_nodes: | ||||||
| @@ -39,7 +39,7 @@ remove_cluster_config $elastic_config_file | |||||||
|  |  | ||||||
| cat > $elastic_config_file << EOF | cat > $elastic_config_file << EOF | ||||||
| # cluster node | # cluster node | ||||||
| network.host: 0.0.0.0 | network.host: $CLUSTER_NETWORK_HOST | ||||||
| node.name: $CLUSTER_NODE_NAME | node.name: $CLUSTER_NODE_NAME | ||||||
| node.master: false | node.master: false | ||||||
| discovery.seed_hosts: | discovery.seed_hosts: | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
|  |  | ||||||
| set -e | set -e | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
|  |  | ||||||
| # For more information https://github.com/elastic/elasticsearch-docker/blob/6.8.0/build/elasticsearch/bin/docker-entrypoint.sh | # For more information https://github.com/elastic/elasticsearch-docker/blob/6.8.0/build/elasticsearch/bin/docker-entrypoint.sh | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,15 +1,10 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
|  |  | ||||||
| set -e | set -e | ||||||
|  |  | ||||||
| el_url=${ELASTICSEARCH_URL} | el_url=${ELASTICSEARCH_URL} | ||||||
|  |  | ||||||
| if [ "x${WAZUH_API_URL}" = "x" ]; then |  | ||||||
|   wazuh_url="https://wazuh" |  | ||||||
| else |  | ||||||
|   wazuh_url="${WAZUH_API_URL}" |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| if [[ ${ENABLED_XPACK} != "true" || "x${ELASTICSEARCH_USERNAME}" = "x" || "x${ELASTICSEARCH_PASSWORD}" = "x" ]]; then | if [[ ${ENABLED_XPACK} != "true" || "x${ELASTICSEARCH_USERNAME}" = "x" || "x${ELASTICSEARCH_PASSWORD}" = "x" ]]; then | ||||||
|   auth="" |   auth="" | ||||||
| @@ -43,45 +38,7 @@ if [ $ENABLE_CONFIGURE_S3 ]; then | |||||||
|  |  | ||||||
| fi | fi | ||||||
|  |  | ||||||
| #Insert default templates | if [ ${ENABLED_XPACK} = "true" ]; then | ||||||
|  |  | ||||||
| API_PASS_Q=`echo "$API_PASS" | tr -d '"'` |  | ||||||
| API_USER_Q=`echo "$API_USER" | tr -d '"'` |  | ||||||
| API_PASSWORD=`echo -n $API_PASS_Q | base64` |  | ||||||
|  |  | ||||||
| echo "Setting API credentials into Wazuh APP" |  | ||||||
| CONFIG_CODE=$(curl -s -o /dev/null -w "%{http_code}" -XGET $el_url/.wazuh/_doc/1513629884013 ${auth}) |  | ||||||
|  |  | ||||||
| if [ "x$CONFIG_CODE" != "x200" ]; then |  | ||||||
|   curl -s -XPOST $el_url/.wazuh/_doc/1513629884013 ${auth} -H 'Content-Type: application/json' -d' |  | ||||||
|   { |  | ||||||
|     "api_user": "'"$API_USER_Q"'", |  | ||||||
|     "api_password": "'"$API_PASSWORD"'", |  | ||||||
|     "url": "'"$wazuh_url"'", |  | ||||||
|     "api_port": "55000", |  | ||||||
|     "insecure": "true", |  | ||||||
|     "component": "API", |  | ||||||
|     "cluster_info": { |  | ||||||
|       "manager": "wazuh-manager", |  | ||||||
|       "cluster": "Disabled", |  | ||||||
|       "status": "disabled" |  | ||||||
|     }, |  | ||||||
|     "extensions": { |  | ||||||
|       "oscap": true, |  | ||||||
|       "audit": true, |  | ||||||
|       "pci": true, |  | ||||||
|       "aws": true, |  | ||||||
|       "virustotal": true, |  | ||||||
|       "gdpr": true, |  | ||||||
|       "ciscat": true |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|   ' > /dev/null |  | ||||||
| else |  | ||||||
|   echo "Wazuh APP already configured" |  | ||||||
| fi |  | ||||||
| sleep 5 |  | ||||||
|  |  | ||||||
| curl -XPUT "$el_url/_cluster/settings" ${auth} -H 'Content-Type: application/json' -d' | curl -XPUT "$el_url/_cluster/settings" ${auth} -H 'Content-Type: application/json' -d' | ||||||
| { | { | ||||||
|   "persistent": { |   "persistent": { | ||||||
| @@ -89,6 +46,7 @@ curl -XPUT "$el_url/_cluster/settings" ${auth} -H 'Content-Type: application/jso | |||||||
|   } |   } | ||||||
| } | } | ||||||
| ' | ' | ||||||
|  | fi | ||||||
|  |  | ||||||
| # Set cluster delayed timeout when node falls | # Set cluster delayed timeout when node falls | ||||||
| curl -X PUT "$el_url/_all/_settings" -H 'Content-Type: application/json' -d' | curl -X PUT "$el_url/_all/_settings" -H 'Content-Type: application/json' -d' | ||||||
|   | |||||||
| @@ -1,21 +1,18 @@ | |||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
| FROM docker.elastic.co/kibana/kibana:7.2.0 | FROM docker.elastic.co/kibana/kibana:7.9.2 | ||||||
| ARG ELASTIC_VERSION=7.2.0 | USER kibana | ||||||
| ARG WAZUH_VERSION=3.9.4 | ARG ELASTIC_VERSION=7.9.2 | ||||||
|  | ARG WAZUH_VERSION=3.13.6 | ||||||
| ARG WAZUH_APP_VERSION="${WAZUH_VERSION}_${ELASTIC_VERSION}" | ARG WAZUH_APP_VERSION="${WAZUH_VERSION}_${ELASTIC_VERSION}" | ||||||
|  |  | ||||||
|  | WORKDIR /usr/share/kibana | ||||||
|  | RUN ./bin/kibana-plugin install https://packages.wazuh.com/wazuhapp/wazuhapp-${WAZUH_APP_VERSION}.zip | ||||||
|  |  | ||||||
|  | WORKDIR / | ||||||
| USER root | USER root | ||||||
|  |  | ||||||
| ADD  https://packages.wazuh.com/wazuhapp/wazuhapp-${WAZUH_APP_VERSION}.zip /tmp |  | ||||||
|  |  | ||||||
| RUN /usr/share/kibana/bin/kibana-plugin install --allow-root file:///tmp/wazuhapp-${WAZUH_APP_VERSION}.zip  |  | ||||||
| RUN rm -rf /tmp/wazuhapp-${WAZUH_APP_VERSION}.zip |  | ||||||
|  |  | ||||||
| COPY config/entrypoint.sh ./entrypoint.sh | COPY config/entrypoint.sh ./entrypoint.sh | ||||||
| RUN chmod 755 ./entrypoint.sh | RUN chmod 755 ./entrypoint.sh | ||||||
|  |  | ||||||
| USER kibana |  | ||||||
|  |  | ||||||
| ENV PATTERN="" \ | ENV PATTERN="" \ | ||||||
|     CHECKS_PATTERN="" \ |     CHECKS_PATTERN="" \ | ||||||
|     CHECKS_TEMPLATE="" \ |     CHECKS_TEMPLATE="" \ | ||||||
| @@ -72,7 +69,7 @@ COPY --chown=kibana:kibana ./config/welcome_wazuh.sh ./ | |||||||
| RUN chmod +x ./welcome_wazuh.sh | RUN chmod +x ./welcome_wazuh.sh | ||||||
|  |  | ||||||
| RUN ./welcome_wazuh.sh | RUN ./welcome_wazuh.sh | ||||||
|  | USER kibana | ||||||
| RUN /usr/local/bin/kibana-docker --optimize | RUN NODE_OPTIONS="--max-old-space-size=2048" /usr/local/bin/kibana-docker --optimize | ||||||
|  |  | ||||||
| ENTRYPOINT ./entrypoint.sh | ENTRYPOINT ./entrypoint.sh | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
|  |  | ||||||
| set -e | set -e | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
|  |  | ||||||
| WAZUH_MAJOR=3 | WAZUH_MAJOR=3 | ||||||
|  |  | ||||||
| @@ -44,7 +44,12 @@ else | |||||||
|   kibana_ip="kibana" |   kibana_ip="kibana" | ||||||
| fi | fi | ||||||
|  |  | ||||||
| while [[ "$(curl -XGET -I  -s -o /dev/null -w ''%{http_code}'' $kibana_ip:5601/status)" != "200" ]]; do | # Add auth headers if required | ||||||
|  | if [ "$ELASTICSEARCH_USERNAME" != "" ] && [ "$ELASTICSEARCH_PASSWORD" != "" ]; then | ||||||
|  |     curl_auth="-u $ELASTICSEARCH_USERNAME:$ELASTICSEARCH_PASSWORD" | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | while [[ "$(curl $curl_auth -XGET -I  -s -o /dev/null -w ''%{http_code}'' $kibana_ip:5601/status)" != "200" ]]; do | ||||||
|   echo "Waiting for Kibana API. Sleeping 5 seconds" |   echo "Waiting for Kibana API. Sleeping 5 seconds" | ||||||
|   sleep 5 |   sleep 5 | ||||||
| done | done | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
|  |  | ||||||
| kibana_config_file="/usr/share/kibana/plugins/wazuh/config.yml" | wazuh_url="${WAZUH_API_URL:-https://wazuh}" | ||||||
|  | wazuh_port="${API_PORT:-55000}" | ||||||
|  | api_user="${API_USER:-foo}" | ||||||
|  | api_password="${API_PASS:-bar}" | ||||||
|  |  | ||||||
|  | kibana_config_file="/usr/share/kibana/optimize/wazuh/config/wazuh.yml" | ||||||
|  | mkdir -p /usr/share/kibana/optimize/wazuh/config/ | ||||||
|  | touch $kibana_config_file | ||||||
|  |  | ||||||
| declare -A CONFIG_MAP=( | declare -A CONFIG_MAP=( | ||||||
|   [pattern]=$PATTERN |   [pattern]=$PATTERN | ||||||
| @@ -38,3 +45,24 @@ do | |||||||
|         sed -i 's/.*#'"$i"'.*/'"$i"': '"${CONFIG_MAP[$i]}"'/' $kibana_config_file |         sed -i 's/.*#'"$i"'.*/'"$i"': '"${CONFIG_MAP[$i]}"'/' $kibana_config_file | ||||||
|     fi |     fi | ||||||
| done | done | ||||||
|  |  | ||||||
|  | # remove default API entry (new in 3.11.0_7.5.1) | ||||||
|  | sed -ie '/- default:/,+4d' $kibana_config_file | ||||||
|  |  | ||||||
|  | CONFIG_CODE=$(curl -s -o /dev/null -w "%{http_code}" -XGET $el_url/.wazuh/_doc/1513629884013 ${auth}) | ||||||
|  |  | ||||||
|  | grep -q 1513629884013 $kibana_config_file | ||||||
|  | _config_exists=$? | ||||||
|  |  | ||||||
|  | if [[ "x$CONFIG_CODE" != "x200" && $_config_exists -ne 0 ]]; then | ||||||
|  | cat << EOF > $kibana_config_file | ||||||
|  | hosts: | ||||||
|  |   - 1513629884013: | ||||||
|  |       url: $wazuh_url | ||||||
|  |       port: $wazuh_port | ||||||
|  |       user: $api_user | ||||||
|  |       password: $api_password | ||||||
|  | EOF | ||||||
|  | else | ||||||
|  |   echo "Wazuh APP already configured" | ||||||
|  | fi | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
|  |  | ||||||
| if [[ $CHANGE_WELCOME == "true" ]] | if [[ $CHANGE_WELCOME == "true" ]] | ||||||
| then | then | ||||||
| @@ -21,4 +21,3 @@ then | |||||||
|     sed -i 's#visible: true#visible: false#g' $kibana_path/node_modules/x-pack/plugins/rollup/public/crud_app/index.js |     sed -i 's#visible: true#visible: false#g' $kibana_path/node_modules/x-pack/plugins/rollup/public/crud_app/index.js | ||||||
|     sed -i 's#visible: true#visible: false#g' $kibana_path/node_modules/x-pack/plugins/license_management/public/management_section.js |     sed -i 's#visible: true#visible: false#g' $kibana_path/node_modules/x-pack/plugins/license_management/public/management_section.js | ||||||
| fi | fi | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
|  |  | ||||||
| kibana_config_file="/usr/share/kibana/config/kibana.yml" | kibana_config_file="/usr/share/kibana/config/kibana.yml" | ||||||
| if grep -Fq  "#xpack features" "$kibana_config_file"; | if grep -Fq  "#xpack features" "$kibana_config_file"; | ||||||
| @@ -11,7 +11,7 @@ then | |||||||
|     [xpack.ml.enabled]=$XPACK_ML |     [xpack.ml.enabled]=$XPACK_ML | ||||||
|     [xpack.canvas.enabled]=$XPACK_CANVAS |     [xpack.canvas.enabled]=$XPACK_CANVAS | ||||||
|     [xpack.infra.enabled]=$XPACK_INFRA |     [xpack.infra.enabled]=$XPACK_INFRA | ||||||
|     [xpack.monitoring.enabled]=$XPACK_MONITORING |     [monitoring.enabled]=$XPACK_MONITORING | ||||||
|     [console.enabled]=$XPACK_DEVTOOLS |     [console.enabled]=$XPACK_DEVTOOLS | ||||||
|   ) |   ) | ||||||
|   for i in "${!CONFIG_MAP[@]}" |   for i in "${!CONFIG_MAP[@]}" | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
| FROM nginx:latest | FROM nginx:latest | ||||||
|  |  | ||||||
| ENV DEBIAN_FRONTEND noninteractive | ENV DEBIAN_FRONTEND noninteractive | ||||||
| @@ -16,4 +16,4 @@ VOLUME ["/etc/nginx/conf.d"] | |||||||
| ENV NGINX_NAME="foo" \ | ENV NGINX_NAME="foo" \ | ||||||
|     NGINX_PWD="bar" |     NGINX_PWD="bar" | ||||||
|  |  | ||||||
| ENTRYPOINT /entrypoint.sh | ENTRYPOINT [ "/entrypoint.sh" ] | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
|  |  | ||||||
| set -e | set -e | ||||||
|  |  | ||||||
| @@ -30,14 +30,14 @@ if [ ! -f /etc/nginx/conf.d/kibana.htpasswd ]; then | |||||||
|     do |     do | ||||||
|       IFS=':' read -r -a credentials <<< "${users[index]}" |       IFS=':' read -r -a credentials <<< "${users[index]}" | ||||||
|       if [ $index -eq 0 ]; then |       if [ $index -eq 0 ]; then | ||||||
|         echo ${credentials[1]}|htpasswd -i -c /etc/nginx/conf.d/kibana.htpasswd ${credentials[0]} >/dev/null |         htpasswd -b -c /etc/nginx/conf.d/kibana.htpasswd ${credentials[0]} ${credentials[1]} >/dev/null | ||||||
|       else |       else | ||||||
|         echo ${credentials[1]}|htpasswd -i /etc/nginx/conf.d/kibana.htpasswd  ${credentials[0]} >/dev/null |         htpasswd -b /etc/nginx/conf.d/kibana.htpasswd  ${credentials[0]} ${credentials[1]} >/dev/null | ||||||
|       fi |       fi | ||||||
|     done |     done | ||||||
|   else |   else | ||||||
|     # NGINX_PWD and NGINX_NAME are declared in nginx/Dockerfile |     # NGINX_PWD and NGINX_NAME are declared in nginx/Dockerfile | ||||||
|     echo $NGINX_PWD|htpasswd -i -c /etc/nginx/conf.d/kibana.htpasswd $NGINX_NAME >/dev/null |     htpasswd -b -c /etc/nginx/conf.d/kibana.htpasswd $NGINX_NAME $NGINX_PWD >/dev/null | ||||||
|   fi |   fi | ||||||
| else | else | ||||||
|   echo "Kibana credentials already configured" |   echo "Kibana credentials already configured" | ||||||
| @@ -52,17 +52,19 @@ if [ "x${KIBANA_HOST}" = "x" ]; then | |||||||
| fi | fi | ||||||
|  |  | ||||||
| echo "Configuring NGINX" | echo "Configuring NGINX" | ||||||
|  |  | ||||||
|  |  | ||||||
|  | if [ "${NGINX_PORT}" = "443" ]; then | ||||||
| cat > /etc/nginx/conf.d/default.conf <<EOF | cat > /etc/nginx/conf.d/default.conf <<EOF | ||||||
| server { | server { | ||||||
|     listen 80; |     listen 80; | ||||||
|     listen [::]:80; |     listen [::]:80; | ||||||
|     return 301 https://\$host:${NGINX_PORT}\$request_uri; |     return 301 https://\$host\$request_uri; | ||||||
| } | } | ||||||
|  |  | ||||||
| server { | server { | ||||||
|     listen ${NGINX_PORT} default_server; |     listen ${NGINX_PORT} default_server ssl http2; | ||||||
|     listen [::]:${NGINX_PORT}; |     listen [::]:${NGINX_PORT} ssl http2; | ||||||
|     ssl on; |  | ||||||
|     ssl_certificate /etc/nginx/conf.d/ssl/certs/kibana-access.pem; |     ssl_certificate /etc/nginx/conf.d/ssl/certs/kibana-access.pem; | ||||||
|     ssl_certificate_key /etc/nginx/conf.d/ssl/private/kibana-access.key; |     ssl_certificate_key /etc/nginx/conf.d/ssl/private/kibana-access.key; | ||||||
|     location / { |     location / { | ||||||
| @@ -75,5 +77,21 @@ server { | |||||||
|     } |     } | ||||||
| } | } | ||||||
| EOF | EOF | ||||||
|  | else | ||||||
|  | cat > /etc/nginx/conf.d/default.conf <<EOF | ||||||
|  | server { | ||||||
|  |     listen ${NGINX_PORT}; | ||||||
|  |     listen [::]:${NGINX_PORT}; | ||||||
|  |     location / { | ||||||
|  |         auth_basic "Restricted"; | ||||||
|  |         auth_basic_user_file /etc/nginx/conf.d/kibana.htpasswd; | ||||||
|  |         proxy_pass http://${KIBANA_HOST}/; | ||||||
|  |         proxy_buffer_size          128k; | ||||||
|  |         proxy_buffers              4 256k; | ||||||
|  |         proxy_busy_buffers_size    256k; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | EOF | ||||||
|  | fi | ||||||
|  |  | ||||||
| nginx -g 'daemon off;' | exec nginx -g 'daemon off;' | ||||||
|   | |||||||
| @@ -1,19 +1,19 @@ | |||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
| FROM phusion/baseimage:latest | FROM phusion/baseimage:0.10.2 | ||||||
|  |  | ||||||
| ARG FILEBEAT_VERSION=7.2.0 | ARG FILEBEAT_VERSION=7.9.2 | ||||||
|  |  | ||||||
| ARG WAZUH_VERSION=3.9.4-1 | ARG WAZUH_VERSION=3.13.6-1 | ||||||
|  |  | ||||||
| ENV API_USER="foo" \ | ENV API_USER="foo" \ | ||||||
|    API_PASS="bar" |    API_PASS="bar" | ||||||
|  |  | ||||||
| ARG TEMPLATE_VERSION="v3.9.4" | ARG TEMPLATE_VERSION="v3.13.6" | ||||||
|  |  | ||||||
| # Set repositories. | # Set repositories. | ||||||
| RUN set -x && echo "deb https://packages.wazuh.com/3.x/apt/ stable main" | tee /etc/apt/sources.list.d/wazuh.list && \ | RUN set -x && echo "deb https://packages.wazuh.com/3.x/apt/ stable main" | tee /etc/apt/sources.list.d/wazuh.list && \ | ||||||
|    curl -s https://packages.wazuh.com/key/GPG-KEY-WAZUH | apt-key add - && \ |    curl -s https://packages.wazuh.com/key/GPG-KEY-WAZUH | apt-key add - && \ | ||||||
|    curl --silent --location https://deb.nodesource.com/setup_8.x | bash - && \ |    curl --silent --location https://deb.nodesource.com/setup_10.x | bash - && \ | ||||||
|    echo "postfix postfix/mailname string wazuh-manager" | debconf-set-selections && \ |    echo "postfix postfix/mailname string wazuh-manager" | debconf-set-selections && \ | ||||||
|    echo "postfix postfix/main_mailer_type string 'Internet Site'" | debconf-set-selections && \ |    echo "postfix postfix/main_mailer_type string 'Internet Site'" | debconf-set-selections && \ | ||||||
|    groupadd -g 1000 ossec && useradd -u 1000 -g 1000 -d /var/ossec ossec |    groupadd -g 1000 ossec && useradd -u 1000 -g 1000 -d /var/ossec ossec | ||||||
| @@ -76,5 +76,8 @@ RUN chmod +x /etc/service/wazuh-api/run && \ | |||||||
| ADD https://raw.githubusercontent.com/wazuh/wazuh/$TEMPLATE_VERSION/extensions/elasticsearch/7.x/wazuh-template.json /etc/filebeat | ADD https://raw.githubusercontent.com/wazuh/wazuh/$TEMPLATE_VERSION/extensions/elasticsearch/7.x/wazuh-template.json /etc/filebeat | ||||||
| RUN chmod go-w /etc/filebeat/wazuh-template.json | RUN chmod go-w /etc/filebeat/wazuh-template.json | ||||||
|  |  | ||||||
|  | ARG WAZUH_FILEBEAT_MODULE="wazuh-filebeat-0.1.tar.gz" | ||||||
|  | RUN curl -s https://packages.wazuh.com/3.x/filebeat/${WAZUH_FILEBEAT_MODULE} | tar -xvz -C /usr/share/filebeat/module | ||||||
|  |  | ||||||
| # Run all services | # Run all services | ||||||
| ENTRYPOINT ["/entrypoint.sh"] | ENTRYPOINT ["/entrypoint.sh"] | ||||||
| @@ -1,5 +1,5 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
|  |  | ||||||
| # Wazuh container bootstrap. See the README for information of the environment | # Wazuh container bootstrap. See the README for information of the environment | ||||||
| # variables expected by this script. | # variables expected by this script. | ||||||
| @@ -50,7 +50,15 @@ if [  -e ${WAZUH_INSTALL_PATH}/etc-template  ] | |||||||
| then | then | ||||||
|     cp -p /var/ossec/etc-template/internal_options.conf /var/ossec/etc/internal_options.conf |     cp -p /var/ossec/etc-template/internal_options.conf /var/ossec/etc/internal_options.conf | ||||||
| fi | fi | ||||||
| rm /var/ossec/queue/db/.template.db |  | ||||||
|  | # copy missing files from queue-template (in case this is an upgrade from previous versions) | ||||||
|  | for filename in /var/ossec/queue-template/*; do | ||||||
|  |   fname=$(basename $filename) | ||||||
|  |   echo $fname | ||||||
|  |   if test ! -e "/var/ossec/data/queue/$fname"; then | ||||||
|  |     cp -rp "/var/ossec/queue-template/$fname" /var/ossec/data/queue/ | ||||||
|  |   fi | ||||||
|  | done | ||||||
|  |  | ||||||
| touch ${DATA_PATH}/process_list | touch ${DATA_PATH}/process_list | ||||||
| chgrp ossec ${DATA_PATH}/process_list | chgrp ossec ${DATA_PATH}/process_list | ||||||
| @@ -104,10 +112,22 @@ function ossec_shutdown(){ | |||||||
|   ${WAZUH_INSTALL_PATH}/bin/ossec-control stop; |   ${WAZUH_INSTALL_PATH}/bin/ossec-control stop; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | ############################################################################## | ||||||
|  | # Allow users to set the container hostname as <node_name> dynamically on | ||||||
|  | # container start. | ||||||
|  | # | ||||||
|  | # To use this: | ||||||
|  | # 1. Create your own ossec.conf file | ||||||
|  | # 2. In your ossec.conf file, set to_be_replaced_by_hostname as your node_name | ||||||
|  | # 3. Mount your custom ossec.conf file at $WAZUH_CONFIG_MOUNT/etc/ossec.conf | ||||||
|  | ############################################################################## | ||||||
|  | sed -i 's/<node_name>to_be_replaced_by_hostname<\/node_name>/<node_name>'"${HOSTNAME}"'<\/node_name>/g' ${WAZUH_INSTALL_PATH}/etc/ossec.conf | ||||||
|  |  | ||||||
| # Trap exit signals and do a proper shutdown | # Trap exit signals and do a proper shutdown | ||||||
| trap "ossec_shutdown; exit" SIGINT SIGTERM | trap "ossec_shutdown; exit" SIGINT SIGTERM | ||||||
|  |  | ||||||
| chmod -R g+rw ${DATA_PATH} | chmod -R g+rw ${DATA_PATH} | ||||||
|  | chmod 750 /var/ossec/agentless/* | ||||||
|  |  | ||||||
| ############################################################################## | ############################################################################## | ||||||
| # Interpret any passed arguments (via docker command to this entrypoint) as | # Interpret any passed arguments (via docker command to this entrypoint) as | ||||||
|   | |||||||
| @@ -1,19 +1,10 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| # Wazuh App Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh App Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
|  |  | ||||||
| set -e | set -e | ||||||
|  |  | ||||||
| WAZUH_FILEBEAT_MODULE=wazuh-filebeat-0.1.tar.gz |  | ||||||
|  |  | ||||||
| # Modify the output to Elasticsearch if th ELASTICSEARCH_URL is set | # Modify the output to Elasticsearch if th ELASTICSEARCH_URL is set | ||||||
| if [ "$ELASTICSEARCH_URL" != "" ]; then | if [ "$ELASTICSEARCH_URL" != "" ]; then | ||||||
|   >&2 echo "Customize Elasticsearch ouput IP." |   >&2 echo "Customize Elasticsearch ouput IP." | ||||||
|   sed -i 's|http://elasticsearch:9200|'$ELASTICSEARCH_URL'|g' /etc/filebeat/filebeat.yml |   sed -i 's|http://elasticsearch:9200|'$ELASTICSEARCH_URL'|g' /etc/filebeat/filebeat.yml | ||||||
| fi | fi | ||||||
|  |  | ||||||
| # Install Wazuh Filebeat Module |  | ||||||
|  |  | ||||||
| curl -s "https://packages-dev.wazuh.com/3.x/filebeat/${WAZUH_FILEBEAT_MODULE}" | tar -xvz -C /usr/share/filebeat/module |  | ||||||
| mkdir -p /usr/share/filebeat/module/wazuh |  | ||||||
| chmod 755 -R /usr/share/filebeat/module/wazuh |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -2,14 +2,7 @@ i=0 | |||||||
| DATA_DIRS[((i++))]="api/configuration" | DATA_DIRS[((i++))]="api/configuration" | ||||||
| DATA_DIRS[((i++))]="etc" | DATA_DIRS[((i++))]="etc" | ||||||
| DATA_DIRS[((i++))]="logs" | DATA_DIRS[((i++))]="logs" | ||||||
| DATA_DIRS[((i++))]="queue/db" | DATA_DIRS[((i++))]="queue" | ||||||
| DATA_DIRS[((i++))]="queue/rootcheck" | DATA_DIRS[((i++))]="agentless" | ||||||
| DATA_DIRS[((i++))]="queue/agent-groups" |  | ||||||
| DATA_DIRS[((i++))]="queue/agent-info" |  | ||||||
| DATA_DIRS[((i++))]="queue/agents-timestamp" |  | ||||||
| DATA_DIRS[((i++))]="queue/agentless" |  | ||||||
| DATA_DIRS[((i++))]="queue/cluster" |  | ||||||
| DATA_DIRS[((i++))]="queue/rids" |  | ||||||
| DATA_DIRS[((i++))]="queue/fts" |  | ||||||
| DATA_DIRS[((i++))]="var/multigroups" | DATA_DIRS[((i++))]="var/multigroups" | ||||||
| export DATA_DIRS | export DATA_DIRS | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
|  |  | ||||||
| # It will run every .sh script located in entrypoint-scripts folder in lexicographical order | # It will run every .sh script located in entrypoint-scripts folder in lexicographical order | ||||||
| for script in `ls /entrypoint-scripts/*.sh | sort -n`; do | for script in `ls /entrypoint-scripts/*.sh | sort -n`; do | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!/bin/sh | #!/bin/sh | ||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
| service filebeat start | service filebeat start | ||||||
| tail -f /var/log/filebeat/filebeat | tail -f /var/log/filebeat/filebeat | ||||||
|   | |||||||
| @@ -1,53 +1,15 @@ | |||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh - Filebeat configuration file | ||||||
| filebeat.inputs: | filebeat.modules: | ||||||
|   - type: log |   - module: wazuh | ||||||
|     paths: |     alerts: | ||||||
|       - '/var/ossec/logs/alerts/alerts.json' |       enabled: true | ||||||
|  |     archives: | ||||||
|  |       enabled: false | ||||||
|  |  | ||||||
| setup.template.json.enabled: true | setup.template.json.enabled: true | ||||||
| setup.template.json.path: "/etc/filebeat/wazuh-template.json" | setup.template.json.path: '/etc/filebeat/wazuh-template.json' | ||||||
| setup.template.json.name: "wazuh" | setup.template.json.name: 'wazuh' | ||||||
| setup.template.overwrite: true | setup.template.overwrite: true | ||||||
|  | setup.ilm.enabled: false | ||||||
|  |  | ||||||
| processors: | output.elasticsearch.hosts: ['http://elasticsearch:9200'] | ||||||
|   - decode_json_fields: |  | ||||||
|       fields: ['message'] |  | ||||||
|       process_array: true |  | ||||||
|       max_depth: 200 |  | ||||||
|       target: '' |  | ||||||
|       overwrite_keys: true |  | ||||||
|   - drop_fields: |  | ||||||
|       fields: ['message', 'ecs', 'beat', 'input_type', 'tags', 'count', '@version', 'log', 'offset', 'type', 'host'] |  | ||||||
|   - rename: |  | ||||||
|       fields: |  | ||||||
|         - from: "data.aws.sourceIPAddress" |  | ||||||
|           to: "@src_ip" |  | ||||||
|       ignore_missing: true |  | ||||||
|       fail_on_error: false |  | ||||||
|       when: |  | ||||||
|         regexp: |  | ||||||
|           data.aws.sourceIPAddress: \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b |  | ||||||
|   - rename: |  | ||||||
|       fields: |  | ||||||
|         - from: "data.srcip" |  | ||||||
|           to: "@src_ip" |  | ||||||
|       ignore_missing: true |  | ||||||
|       fail_on_error: false |  | ||||||
|       when: |  | ||||||
|         regexp: |  | ||||||
|           data.srcip: \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b |  | ||||||
|   - rename: |  | ||||||
|       fields: |  | ||||||
|         - from: "data.win.eventdata.ipAddress" |  | ||||||
|           to: "@src_ip" |  | ||||||
|       ignore_missing: true |  | ||||||
|       fail_on_error: false |  | ||||||
|       when: |  | ||||||
|         regexp: |  | ||||||
|           data.win.eventdata.ipAddress: \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b |  | ||||||
|  |  | ||||||
| output.elasticsearch: |  | ||||||
|   hosts: ['http://elasticsearch:9200'] |  | ||||||
|   #pipeline: geoip |  | ||||||
|   indices: |  | ||||||
|     - index: 'wazuh-alerts-3.x-%{+yyyy.MM.dd}' |  | ||||||
| @@ -1,5 +1,5 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
|  |  | ||||||
| # Initialize the custom data directory layout | # Initialize the custom data directory layout | ||||||
| source /data_dirs.env | source /data_dirs.env | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!/bin/sh | #!/bin/sh | ||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
| service postfix start | service postfix start | ||||||
| tail -f /var/log/mail.log | tail -f /var/log/mail.log | ||||||
|   | |||||||
| @@ -1,5 +1,4 @@ | |||||||
| #!/bin/sh | #!/bin/sh | ||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
| service wazuh-api start | service wazuh-api start | ||||||
| tail -f /var/ossec/data/logs/api.log | tail -f /var/ossec/data/logs/api.log | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,5 +1,4 @@ | |||||||
| #!/bin/sh | #!/bin/sh | ||||||
| # Wazuh Docker Copyright (C) 2019 Wazuh Inc. (License GPLv2) | # Wazuh Docker Copyright (C) 2020 Wazuh Inc. (License GPLv2) | ||||||
| service wazuh-manager start | service wazuh-manager start | ||||||
| tail -f /var/ossec/data/logs/ossec.log | tail -f /var/ossec/data/logs/ossec.log | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user