mirror of
				https://github.com/wazuh/wazuh-docker.git
				synced 2025-11-03 21:43:15 +00:00 
			
		
		
		
	Compare commits
	
		
			105 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					5e17f63460 | ||
| 
						 | 
					300c453d85 | ||
| 
						 | 
					f5a8249183 | ||
| 
						 | 
					a4be008028 | ||
| 
						 | 
					85e62cfd0e | ||
| 
						 | 
					5cabaa4700 | ||
| 
						 | 
					603e48237b | ||
| 
						 | 
					71628e1575 | ||
| 
						 | 
					a5d13c9fc6 | ||
| 
						 | 
					a9442d7345 | ||
| 
						 | 
					f02697786c | ||
| 
						 | 
					d530faa8f3 | ||
| 
						 | 
					898f699d85 | ||
| 
						 | 
					4ebeaba873 | ||
| 
						 | 
					aa59a302c3 | ||
| 
						 | 
					67d92fc992 | ||
| 
						 | 
					fbe7a0a571 | ||
| 
						 | 
					ffffe5539a | ||
| 
						 | 
					d46ce7aee3 | ||
| 
						 | 
					4d0b06b91e | ||
| 
						 | 
					391b5d237c | ||
| 
						 | 
					e99ba259e0 | ||
| 
						 | 
					f00245007d | ||
| 
						 | 
					084407f9c9 | ||
| 
						 | 
					f0ebabad89 | ||
| 
						 | 
					afd70ff5f9 | ||
| 
						 | 
					61f3e080a3 | ||
| 
						 | 
					2dd9fdfa99 | ||
| 
						 | 
					daaac09c9c | ||
| 
						 | 
					8d0dd5baeb | ||
| 
						 | 
					9e9de07322 | ||
| 
						 | 
					6ed79996af | ||
| 
						 | 
					413dd71d44 | ||
| 
						 | 
					68bc08f78f | ||
| 
						 | 
					6da1b19698 | ||
| 
						 | 
					750fe5ffe8 | ||
| 
						 | 
					137f0ba88f | ||
| 
						 | 
					25cb1fa872 | ||
| 
						 | 
					8a01495968 | ||
| 
						 | 
					1ed0bc8e01 | ||
| 
						 | 
					0699c8fe21 | ||
| 
						 | 
					64c61bcdbf | ||
| 
						 | 
					5074eb0b44 | ||
| 
						 | 
					c8b8e8b134 | ||
| 
						 | 
					fc54288a0d | ||
| 
						 | 
					09731ec148 | ||
| 
						 | 
					2b9e1a6f89 | ||
| 
						 | 
					5550edb4ae | ||
| 
						 | 
					45e08437fc | ||
| 
						 | 
					1cf4376e3b | ||
| 
						 | 
					3c1175b0a0 | ||
| 
						 | 
					1dad6eb83e | ||
| 
						 | 
					10a02f88fa | ||
| 
						 | 
					67fd91da9b | ||
| 
						 | 
					c146068138 | ||
| 
						 | 
					5fa1d1eeb6 | ||
| 
						 | 
					8a93c8fe3a | ||
| 
						 | 
					ed5f8c0816 | ||
| 
						 | 
					02965be924 | ||
| 
						 | 
					ad9aa18966 | ||
| 
						 | 
					21f37d6765 | ||
| 
						 | 
					01f8dfc46e | ||
| 
						 | 
					c0a65c4ba6 | ||
| 
						 | 
					63a32590b0 | ||
| 
						 | 
					b76adb084d | ||
| 
						 | 
					f23f7fafab | ||
| 
						 | 
					fceb9f0e07 | ||
| 
						 | 
					7ddc4daed1 | ||
| 
						 | 
					574a0147ea | ||
| 
						 | 
					2f683e43c6 | ||
| 
						 | 
					6b2780e221 | ||
| 
						 | 
					4cc0eeea2e | ||
| 
						 | 
					249c1adb8c | ||
| 
						 | 
					a4646f388a | ||
| 
						 | 
					6d231cea90 | ||
| 
						 | 
					b45f09fff5 | ||
| 
						 | 
					15d65820ae | ||
| 
						 | 
					5d43a0acf8 | ||
| 
						 | 
					75034895ce | ||
| 
						 | 
					f848aa9600 | ||
| 
						 | 
					09153da593 | ||
| 
						 | 
					3428f982f3 | ||
| 
						 | 
					c53a0f86f6 | ||
| 
						 | 
					ffb4395da0 | ||
| 
						 | 
					31dbb7fc20 | ||
| 
						 | 
					24b2c4bc4b | ||
| 
						 | 
					59ccbbee8e | ||
| 
						 | 
					cdf31d7a08 | ||
| 
						 | 
					bb8cbc6d15 | ||
| 
						 | 
					9656c348a2 | ||
| 
						 | 
					2b5c950c48 | ||
| 
						 | 
					504d5b8cc4 | ||
| 
						 | 
					1eb94b82ee | ||
| 
						 | 
					6228d3077d | ||
| 
						 | 
					01563af39a | ||
| 
						 | 
					1441e570a8 | ||
| 
						 | 
					20ebf9b467 | ||
| 
						 | 
					1460c07b92 | ||
| 
						 | 
					ae1611e07c | ||
| 
						 | 
					5109a35e6a | ||
| 
						 | 
					94c0307f00 | ||
| 
						 | 
					102d6ced90 | ||
| 
						 | 
					eed5b2a454 | ||
| 
						 | 
					0da4a86f07 | ||
| 
						 | 
					bb85a9aef2 | 
							
								
								
									
										18
									
								
								.goss.yaml
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								.goss.yaml
									
									
									
									
									
								
							@@ -6,7 +6,7 @@ file:
 | 
				
			|||||||
    group: root
 | 
					    group: root
 | 
				
			||||||
    filetype: file
 | 
					    filetype: file
 | 
				
			||||||
    contains: []
 | 
					    contains: []
 | 
				
			||||||
  /var/ossec/bin/ossec-control:
 | 
					  /var/ossec/bin/wazuh-control:
 | 
				
			||||||
    exists: true
 | 
					    exists: true
 | 
				
			||||||
    mode: "0750"
 | 
					    mode: "0750"
 | 
				
			||||||
    owner: root
 | 
					    owner: root
 | 
				
			||||||
@@ -52,11 +52,11 @@ package:
 | 
				
			|||||||
  filebeat:
 | 
					  filebeat:
 | 
				
			||||||
    installed: true
 | 
					    installed: true
 | 
				
			||||||
    versions:
 | 
					    versions:
 | 
				
			||||||
    - 7.10.0
 | 
					    - 7.10.2
 | 
				
			||||||
  wazuh-manager:
 | 
					  wazuh-manager:
 | 
				
			||||||
    installed: true
 | 
					    installed: true
 | 
				
			||||||
    versions:
 | 
					    versions:
 | 
				
			||||||
    - 4.1.4
 | 
					    - 4.2.7
 | 
				
			||||||
port:
 | 
					port:
 | 
				
			||||||
  tcp:1514:
 | 
					  tcp:1514:
 | 
				
			||||||
    listening: true
 | 
					    listening: true
 | 
				
			||||||
@@ -95,17 +95,17 @@ group:
 | 
				
			|||||||
process:
 | 
					process:
 | 
				
			||||||
  filebeat:
 | 
					  filebeat:
 | 
				
			||||||
    running: true
 | 
					    running: true
 | 
				
			||||||
  ossec-analysisd:
 | 
					  wazuh-analysisd:
 | 
				
			||||||
    running: true
 | 
					    running: true
 | 
				
			||||||
  ossec-authd:
 | 
					  wazuh-authd:
 | 
				
			||||||
    running: true
 | 
					    running: true
 | 
				
			||||||
  ossec-execd:
 | 
					  wazuh-execd:
 | 
				
			||||||
    running: true
 | 
					    running: true
 | 
				
			||||||
  ossec-monitord:
 | 
					  wazuh-monitord:
 | 
				
			||||||
    running: true
 | 
					    running: true
 | 
				
			||||||
  ossec-remoted:
 | 
					  wazuh-remoted:
 | 
				
			||||||
    running: true
 | 
					    running: true
 | 
				
			||||||
  ossec-syscheckd:
 | 
					  wazuh-syscheckd:
 | 
				
			||||||
    running: true
 | 
					    running: true
 | 
				
			||||||
  s6-supervise:
 | 
					  s6-supervise:
 | 
				
			||||||
    running: true
 | 
					    running: true
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										47
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										47
									
								
								CHANGELOG.md
									
									
									
									
									
								
							@@ -1,6 +1,53 @@
 | 
				
			|||||||
# 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 v4.2.7
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Update Wazuh to version [4.2.7](https://github.com/wazuh/wazuh/blob/v4.2.7/CHANGELOG.md#v427)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Wazuh Docker v4.2.6
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Update Wazuh to version [4.2.6](https://github.com/wazuh/wazuh/blob/v4.2.6/CHANGELOG.md#v426)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Wazuh Docker v4.2.5
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Update Wazuh to version [4.2.5](https://github.com/wazuh/wazuh/blob/v4.2.5/CHANGELOG.md#v425)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Wazuh Docker v4.2.4
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Update Wazuh to version [4.2.4](https://github.com/wazuh/wazuh/blob/v4.2.4/CHANGELOG.md#v424)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Wazuh Docker v4.2.3
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Update Wazuh to version [4.2.3](https://github.com/wazuh/wazuh/blob/v4.2.3/CHANGELOG.md#v423)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Wazuh Docker v4.2.2
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Update Wazuh to version [4.2.2](https://github.com/wazuh/wazuh/blob/v4.2.2/CHANGELOG.md#v422)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Wazuh Docker v4.2.1
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Update Wazuh to version [4.2.1](https://github.com/wazuh/wazuh/blob/v4.2.1/CHANGELOG.md#v421)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Wazuh Docker v4.2.0
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Update Wazuh to version [4.2.0](https://github.com/wazuh/wazuh/blob/v4.2.0/CHANGELOG.md#v420)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Wazuh Docker v4.1.5
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Update Wazuh to version [4.1.5](https://github.com/wazuh/wazuh/blob/v4.1.5/CHANGELOG.md#v415)
 | 
				
			||||||
 | 
					- Update ODFE compatibility to version 1.13.2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Wazuh Docker v4.1.4
 | 
					## Wazuh Docker v4.1.4
 | 
				
			||||||
### Added
 | 
					### Added
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										27
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								README.md
									
									
									
									
									
								
							@@ -22,11 +22,11 @@ In addition, a docker-compose file is provided to launch the containers mentione
 | 
				
			|||||||
* [Docker hub](https://hub.docker.com/u/wazuh)
 | 
					* [Docker hub](https://hub.docker.com/u/wazuh)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Setup SSL certificate and Basic Authentication
 | 
					### Setup SSL certificate
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Before starting the environment it is required to provide an SSL certificate (or just generate one self-signed) and setup the basic auth.
 | 
					Before starting the environment it is required to provide an SSL certificate (or just generate one self-signed).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Documentation on how to provide these two can be found at [nginx_conf/README.md](nginx_conf/README.md).
 | 
					Documentation on how to provide these two can be found at [Wazuh Docer Documentation](https://documentation.wazuh.com/current/docker/wazuh-container.html#production-deployment).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Environment Variables
 | 
					## Environment Variables
 | 
				
			||||||
@@ -146,33 +146,32 @@ ADMIN_PRIVILEGES=true               # App privileges
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
## Branches
 | 
					## Branches
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* `4.0` 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` (for example 3.13.1_7.8.0 or 4.1.0) branch. This branch contains the current release referenced in Docker Hub. The container images are installed under the current version of this branch.
 | 
					* `stable` branch on correspond to the last Wazuh stable version.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Compatibility Matrix
 | 
					## Compatibility Matrix
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| Wazuh version | ODFE    | XPACK  |
 | 
					| Wazuh version | ODFE    | XPACK  |
 | 
				
			||||||
|---------------|---------|--------|
 | 
					|---------------|---------|--------|
 | 
				
			||||||
 | 
					| v4.2.7        | 1.13.2  | 7.11.2 |
 | 
				
			||||||
 | 
					| v4.2.6        | 1.13.2  | 7.11.2 |
 | 
				
			||||||
 | 
					| v4.2.5        | 1.13.2  | 7.11.2 |
 | 
				
			||||||
 | 
					| v4.2.4        | 1.13.2  | 7.11.2 |
 | 
				
			||||||
 | 
					| v4.2.3        | 1.13.2  | 7.11.2 |
 | 
				
			||||||
 | 
					| v4.2.2        | 1.13.2  | 7.11.2 |
 | 
				
			||||||
 | 
					| v4.2.1        | 1.13.2  | 7.11.2 |
 | 
				
			||||||
 | 
					| v4.2.0        | 1.13.2  | 7.10.2 |
 | 
				
			||||||
 | 
					| v4.1.5        | 1.13.2  | 7.10.2 |
 | 
				
			||||||
| v4.1.4        | 1.12.0  | 7.10.2 |
 | 
					| v4.1.4        | 1.12.0  | 7.10.2 |
 | 
				
			||||||
|---------------|---------|--------|
 | 
					 | 
				
			||||||
| v4.1.3        | 1.12.0  | 7.10.2 |
 | 
					| v4.1.3        | 1.12.0  | 7.10.2 |
 | 
				
			||||||
|---------------|---------|--------|
 | 
					 | 
				
			||||||
| v4.1.2        | 1.12.0  | 7.10.2 |
 | 
					| v4.1.2        | 1.12.0  | 7.10.2 |
 | 
				
			||||||
|---------------|---------|--------|
 | 
					 | 
				
			||||||
| v4.1.1        | 1.12.0  | 7.10.2 |
 | 
					| v4.1.1        | 1.12.0  | 7.10.2 |
 | 
				
			||||||
|---------------|---------|--------|
 | 
					 | 
				
			||||||
| v4.1.0        | 1.12.0  | 7.10.2 |
 | 
					| v4.1.0        | 1.12.0  | 7.10.2 |
 | 
				
			||||||
|---------------|---------|--------|
 | 
					 | 
				
			||||||
| v4.0.4        | 1.11.0  |        |
 | 
					| v4.0.4        | 1.11.0  |        |
 | 
				
			||||||
|---------------|---------|--------|
 | 
					 | 
				
			||||||
| v4.0.3        | 1.11.0  |        |
 | 
					| v4.0.3        | 1.11.0  |        |
 | 
				
			||||||
|---------------|---------|--------|
 | 
					 | 
				
			||||||
| v4.0.2        | 1.11.0  |        |
 | 
					| v4.0.2        | 1.11.0  |        |
 | 
				
			||||||
|---------------|---------|--------|
 | 
					 | 
				
			||||||
| v4.0.1        | 1.11.0  |        |
 | 
					| v4.0.1        | 1.11.0  |        |
 | 
				
			||||||
|---------------|---------|--------|
 | 
					 | 
				
			||||||
| v4.0.0        | 1.10.1  |        |
 | 
					| v4.0.0        | 1.10.1  |        |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Credits and Thank you
 | 
					## Credits and Thank you
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								VERSION
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								VERSION
									
									
									
									
									
								
							@@ -1,2 +1,2 @@
 | 
				
			|||||||
WAZUH-DOCKER_VERSION="4.1.4"
 | 
					WAZUH-DOCKER_VERSION="4.2.7"
 | 
				
			||||||
REVISION="41100"
 | 
					REVISION="40222"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -31,7 +31,7 @@ services:
 | 
				
			|||||||
      - filebeat_var:/var/lib/filebeat
 | 
					      - filebeat_var:/var/lib/filebeat
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  elasticsearch:
 | 
					  elasticsearch:
 | 
				
			||||||
    image: amazon/opendistro-for-elasticsearch:1.12.0
 | 
					    image: amazon/opendistro-for-elasticsearch:1.13.2
 | 
				
			||||||
    hostname: elasticsearch
 | 
					    hostname: elasticsearch
 | 
				
			||||||
    restart: always
 | 
					    restart: always
 | 
				
			||||||
    ports:
 | 
					    ports:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,7 +3,7 @@ version: '3.7'
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
services:
 | 
					services:
 | 
				
			||||||
  wazuh:
 | 
					  wazuh:
 | 
				
			||||||
    image: wazuh/wazuh-odfe:4.1.4
 | 
					    image: wazuh/wazuh-odfe:4.2.7
 | 
				
			||||||
    hostname: wazuh-manager
 | 
					    hostname: wazuh-manager
 | 
				
			||||||
    restart: always
 | 
					    restart: always
 | 
				
			||||||
    ports:
 | 
					    ports:
 | 
				
			||||||
@@ -30,7 +30,7 @@ services:
 | 
				
			|||||||
      - filebeat_var:/var/lib/filebeat
 | 
					      - filebeat_var:/var/lib/filebeat
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  elasticsearch:
 | 
					  elasticsearch:
 | 
				
			||||||
    image: amazon/opendistro-for-elasticsearch:1.12.0
 | 
					    image: amazon/opendistro-for-elasticsearch:1.13.2
 | 
				
			||||||
    hostname: elasticsearch
 | 
					    hostname: elasticsearch
 | 
				
			||||||
    restart: always
 | 
					    restart: always
 | 
				
			||||||
    ports:
 | 
					    ports:
 | 
				
			||||||
@@ -50,7 +50,7 @@ services:
 | 
				
			|||||||
        hard: 65536
 | 
					        hard: 65536
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  kibana:
 | 
					  kibana:
 | 
				
			||||||
    image: wazuh/wazuh-kibana-odfe:4.1.4
 | 
					    image: wazuh/wazuh-kibana-odfe:4.2.7
 | 
				
			||||||
    hostname: kibana
 | 
					    hostname: kibana
 | 
				
			||||||
    restart: always
 | 
					    restart: always
 | 
				
			||||||
    ports:
 | 
					    ports:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,7 +10,7 @@ services:
 | 
				
			|||||||
          bin/elasticsearch-certutil cert --silent --pem --in config/certificates/instances.yml -out config/certificates/bundle.zip;
 | 
					          bin/elasticsearch-certutil cert --silent --pem --in config/certificates/instances.yml -out config/certificates/bundle.zip;
 | 
				
			||||||
          unzip config/certificates/bundle.zip -d config/certificates/;
 | 
					          unzip config/certificates/bundle.zip -d config/certificates/;
 | 
				
			||||||
        fi;
 | 
					        fi;
 | 
				
			||||||
        chown -R 1000:0 /certs
 | 
					        chown -R 1000:0 config/certificates
 | 
				
			||||||
      '
 | 
					      '
 | 
				
			||||||
    user: "0"
 | 
					    user: "0"
 | 
				
			||||||
    working_dir: /usr/share/elasticsearch
 | 
					    working_dir: /usr/share/elasticsearch
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
# Wazuh Docker Copyright (C) 2021 Wazuh Inc. (License GPLv2)
 | 
					# Wazuh Docker Copyright (C) 2021 Wazuh Inc. (License GPLv2)
 | 
				
			||||||
FROM amazon/opendistro-for-elasticsearch-kibana:1.12.0
 | 
					FROM amazon/opendistro-for-elasticsearch-kibana:1.13.2
 | 
				
			||||||
USER kibana
 | 
					USER kibana
 | 
				
			||||||
ARG ELASTIC_VERSION=7.10.0
 | 
					ARG ELASTIC_VERSION=7.10.2
 | 
				
			||||||
ARG WAZUH_VERSION=4.1.4
 | 
					ARG WAZUH_VERSION=4.2.7
 | 
				
			||||||
ARG WAZUH_APP_VERSION="${WAZUH_VERSION}_${ELASTIC_VERSION}"
 | 
					ARG WAZUH_APP_VERSION="${WAZUH_VERSION}_${ELASTIC_VERSION}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
WORKDIR /usr/share/kibana
 | 
					WORKDIR /usr/share/kibana
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,8 +18,6 @@ WAZUH_MAJOR=4
 | 
				
			|||||||
# Customize elasticsearch ip
 | 
					# Customize elasticsearch ip
 | 
				
			||||||
##############################################################################
 | 
					##############################################################################
 | 
				
			||||||
sed -i "s|elasticsearch.hosts:.*|elasticsearch.hosts: $el_url|g" /usr/share/kibana/config/kibana.yml
 | 
					sed -i "s|elasticsearch.hosts:.*|elasticsearch.hosts: $el_url|g" /usr/share/kibana/config/kibana.yml
 | 
				
			||||||
# disable multitenancy
 | 
					 | 
				
			||||||
sed -i "s|opendistro_security.multitenancy.enabled:.*|opendistro_security.multitenancy.enabled: false|g" /usr/share/kibana/config/kibana.yml
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# If KIBANA_INDEX was set, then change the default index in kibana.yml configuration file. If there was an index, then delete it and recreate.
 | 
					# If KIBANA_INDEX was set, then change the default index in kibana.yml configuration file. If there was an index, then delete it and recreate.
 | 
				
			||||||
if [ "$KIBANA_INDEX" != "" ]; then
 | 
					if [ "$KIBANA_INDEX" != "" ]; then
 | 
				
			||||||
@@ -55,6 +53,6 @@ rm -f ${default_index}
 | 
				
			|||||||
sleep 5
 | 
					sleep 5
 | 
				
			||||||
# Configuring Kibana TimePicker.
 | 
					# Configuring Kibana TimePicker.
 | 
				
			||||||
curl ${auth} -POST -k "https://127.0.0.1:5601/api/kibana/settings" -H "Content-Type: application/json" -H "kbn-xsrf: true" -d \
 | 
					curl ${auth} -POST -k "https://127.0.0.1:5601/api/kibana/settings" -H "Content-Type: application/json" -H "kbn-xsrf: true" -d \
 | 
				
			||||||
'{"changes":{"timepicker:timeDefaults":"{\n  \"from\": \"now-12h\",\n  \"to\": \"now\",\n  \"mode\": \"quick\"}"}}'
 | 
					'{"changes":{"timepicker:timeDefaults":"{\n  \"from\": \"now-12h\",\n  \"to\": \"now\"}"}}'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo "End settings"
 | 
					echo "End settings"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,7 +4,7 @@
 | 
				
			|||||||
if [[ $CHANGE_WELCOME == "true" ]]
 | 
					if [[ $CHANGE_WELCOME == "true" ]]
 | 
				
			||||||
then
 | 
					then
 | 
				
			||||||
    echo "Set Wazuh app as the default landing page"
 | 
					    echo "Set Wazuh app as the default landing page"
 | 
				
			||||||
    echo "server.defaultRoute: /app/wazuh" >> /usr/share/kibana/config/kibana.yml
 | 
					    echo "server.defaultRoute: /app/wazuh?security_tenant=global" >> /usr/share/kibana/config/kibana.yml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    echo "Set custom welcome styles"
 | 
					    echo "Set custom welcome styles"
 | 
				
			||||||
    cp -f /tmp/custom_welcome/template.js.hbs /usr/share/kibana/src/legacy/ui/ui_render/bootstrap/template.js.hbs
 | 
					    cp -f /tmp/custom_welcome/template.js.hbs /usr/share/kibana/src/legacy/ui/ui_render/bootstrap/template.js.hbs
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,7 +2,7 @@
 | 
				
			|||||||
FROM docker.elastic.co/kibana/kibana:7.10.2
 | 
					FROM docker.elastic.co/kibana/kibana:7.10.2
 | 
				
			||||||
USER kibana
 | 
					USER kibana
 | 
				
			||||||
ARG ELASTIC_VERSION=7.10.2
 | 
					ARG ELASTIC_VERSION=7.10.2
 | 
				
			||||||
ARG WAZUH_VERSION=4.1.4
 | 
					ARG WAZUH_VERSION=4.2.7
 | 
				
			||||||
ARG WAZUH_APP_VERSION="${WAZUH_VERSION}_${ELASTIC_VERSION}"
 | 
					ARG WAZUH_APP_VERSION="${WAZUH_VERSION}_${ELASTIC_VERSION}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
WORKDIR /usr/share/kibana
 | 
					WORKDIR /usr/share/kibana
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -70,7 +70,7 @@ rm -f ${default_index}
 | 
				
			|||||||
sleep 5
 | 
					sleep 5
 | 
				
			||||||
# Configuring Kibana TimePicker.
 | 
					# Configuring Kibana TimePicker.
 | 
				
			||||||
curl ${auth} -POST -k "$kibana_proto://127.0.0.1:5601/api/kibana/settings" -H "Content-Type: application/json" -H "kbn-xsrf: true" -d \
 | 
					curl ${auth} -POST -k "$kibana_proto://127.0.0.1:5601/api/kibana/settings" -H "Content-Type: application/json" -H "kbn-xsrf: true" -d \
 | 
				
			||||||
'{"changes":{"timepicker:timeDefaults":"{\n  \"from\": \"now-12h\",\n  \"to\": \"now\",\n  \"mode\": \"quick\"}"}}'
 | 
					'{"changes":{"timepicker:timeDefaults":"{\n  \"from\": \"now-12h\",\n  \"to\": \"now\"}"}}'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
sleep 5
 | 
					sleep 5
 | 
				
			||||||
# Do not ask user to help providing usage statistics to Elastic
 | 
					# Do not ask user to help providing usage statistics to Elastic
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,7 +3,7 @@ version: '3.7'
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
services:
 | 
					services:
 | 
				
			||||||
  wazuh-master:
 | 
					  wazuh-master:
 | 
				
			||||||
    image: wazuh/wazuh-odfe:4.1.4
 | 
					    image: wazuh/wazuh-odfe:4.2.7
 | 
				
			||||||
    hostname: wazuh-master
 | 
					    hostname: wazuh-master
 | 
				
			||||||
    restart: always
 | 
					    restart: always
 | 
				
			||||||
    ports:
 | 
					    ports:
 | 
				
			||||||
@@ -38,7 +38,7 @@ services:
 | 
				
			|||||||
      - ./production_cluster/wazuh_cluster/wazuh_manager.conf:/wazuh-config-mount/etc/ossec.conf
 | 
					      - ./production_cluster/wazuh_cluster/wazuh_manager.conf:/wazuh-config-mount/etc/ossec.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  wazuh-worker:
 | 
					  wazuh-worker:
 | 
				
			||||||
    image: wazuh/wazuh-odfe:4.1.4
 | 
					    image: wazuh/wazuh-odfe:4.2.7
 | 
				
			||||||
    hostname: wazuh-worker
 | 
					    hostname: wazuh-worker
 | 
				
			||||||
    restart: always
 | 
					    restart: always
 | 
				
			||||||
    environment:
 | 
					    environment:
 | 
				
			||||||
@@ -67,7 +67,7 @@ services:
 | 
				
			|||||||
      - ./production_cluster/wazuh_cluster/wazuh_worker.conf:/wazuh-config-mount/etc/ossec.conf
 | 
					      - ./production_cluster/wazuh_cluster/wazuh_worker.conf:/wazuh-config-mount/etc/ossec.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  elasticsearch:
 | 
					  elasticsearch:
 | 
				
			||||||
    image: amazon/opendistro-for-elasticsearch:1.12.0
 | 
					    image: amazon/opendistro-for-elasticsearch:1.13.2
 | 
				
			||||||
    hostname: elasticsearch
 | 
					    hostname: elasticsearch
 | 
				
			||||||
    restart: always
 | 
					    restart: always
 | 
				
			||||||
    ports:
 | 
					    ports:
 | 
				
			||||||
@@ -86,11 +86,13 @@ services:
 | 
				
			|||||||
      - ./production_cluster/ssl_certs/root-ca.pem:/usr/share/elasticsearch/config/root-ca.pem
 | 
					      - ./production_cluster/ssl_certs/root-ca.pem:/usr/share/elasticsearch/config/root-ca.pem
 | 
				
			||||||
      - ./production_cluster/ssl_certs/node1.key:/usr/share/elasticsearch/config/node1.key
 | 
					      - ./production_cluster/ssl_certs/node1.key:/usr/share/elasticsearch/config/node1.key
 | 
				
			||||||
      - ./production_cluster/ssl_certs/node1.pem:/usr/share/elasticsearch/config/node1.pem
 | 
					      - ./production_cluster/ssl_certs/node1.pem:/usr/share/elasticsearch/config/node1.pem
 | 
				
			||||||
 | 
					      - ./production_cluster/ssl_certs/admin.pem:/usr/share/elasticsearch/config/admin.pem
 | 
				
			||||||
 | 
					      - ./production_cluster/ssl_certs/admin.key:/usr/share/elasticsearch/config/admin.key
 | 
				
			||||||
      - ./production_cluster/elastic_opendistro/elasticsearch-node1.yml:/usr/share/elasticsearch/config/elasticsearch.yml
 | 
					      - ./production_cluster/elastic_opendistro/elasticsearch-node1.yml:/usr/share/elasticsearch/config/elasticsearch.yml
 | 
				
			||||||
      - ./production_cluster/elastic_opendistro/internal_users.yml:/usr/share/elasticsearch/plugins/opendistro_security/securityconfig/internal_users.yml
 | 
					      - ./production_cluster/elastic_opendistro/internal_users.yml:/usr/share/elasticsearch/plugins/opendistro_security/securityconfig/internal_users.yml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  elasticsearch-2:
 | 
					  elasticsearch-2:
 | 
				
			||||||
    image: amazon/opendistro-for-elasticsearch:1.12.0
 | 
					    image: amazon/opendistro-for-elasticsearch:1.13.2
 | 
				
			||||||
    hostname: elasticsearch-2
 | 
					    hostname: elasticsearch-2
 | 
				
			||||||
    restart: always
 | 
					    restart: always
 | 
				
			||||||
    environment:
 | 
					    environment:
 | 
				
			||||||
@@ -111,7 +113,7 @@ services:
 | 
				
			|||||||
      - ./production_cluster/elastic_opendistro/internal_users.yml:/usr/share/elasticsearch/plugins/opendistro_security/securityconfig/internal_users.yml
 | 
					      - ./production_cluster/elastic_opendistro/internal_users.yml:/usr/share/elasticsearch/plugins/opendistro_security/securityconfig/internal_users.yml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  elasticsearch-3:
 | 
					  elasticsearch-3:
 | 
				
			||||||
    image: amazon/opendistro-for-elasticsearch:1.12.0
 | 
					    image: amazon/opendistro-for-elasticsearch:1.13.2
 | 
				
			||||||
    hostname: elasticsearch-3
 | 
					    hostname: elasticsearch-3
 | 
				
			||||||
    restart: always
 | 
					    restart: always
 | 
				
			||||||
    environment:
 | 
					    environment:
 | 
				
			||||||
@@ -132,7 +134,7 @@ services:
 | 
				
			|||||||
      - ./production_cluster/elastic_opendistro/internal_users.yml:/usr/share/elasticsearch/plugins/opendistro_security/securityconfig/internal_users.yml
 | 
					      - ./production_cluster/elastic_opendistro/internal_users.yml:/usr/share/elasticsearch/plugins/opendistro_security/securityconfig/internal_users.yml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  kibana:
 | 
					  kibana:
 | 
				
			||||||
    image: wazuh/wazuh-kibana-odfe:4.1.4
 | 
					    image: wazuh/wazuh-kibana-odfe:4.2.7
 | 
				
			||||||
    hostname: kibana
 | 
					    hostname: kibana
 | 
				
			||||||
    restart: always
 | 
					    restart: always
 | 
				
			||||||
    ports:
 | 
					    ports:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,7 +20,7 @@ opendistro_security.nodes_dn:
 | 
				
			|||||||
    - 'CN=node2,OU=Ops,O=Example\, Inc.,DC=example,DC=com'
 | 
					    - 'CN=node2,OU=Ops,O=Example\, Inc.,DC=example,DC=com'
 | 
				
			||||||
    - 'CN=node3,OU=Ops,O=Example\, Inc.,DC=example,DC=com'
 | 
					    - 'CN=node3,OU=Ops,O=Example\, Inc.,DC=example,DC=com'
 | 
				
			||||||
    - 'CN=filebeat,OU=Ops,O=Example\, Inc.,DC=example,DC=com'
 | 
					    - 'CN=filebeat,OU=Ops,O=Example\, Inc.,DC=example,DC=com'
 | 
				
			||||||
opendistro_security.authcz.admin_dn: []
 | 
					opendistro_security.authcz.admin_dn: ['CN=admin,OU=Ops,O=Example\, Inc.,DC=example,DC=com']
 | 
				
			||||||
opendistro_security.audit.type: internal_elasticsearch
 | 
					opendistro_security.audit.type: internal_elasticsearch
 | 
				
			||||||
opendistro_security.enable_snapshot_restore_privilege: true
 | 
					opendistro_security.enable_snapshot_restore_privilege: true
 | 
				
			||||||
opendistro_security.check_snapshot_restore_write_privileges: true
 | 
					opendistro_security.check_snapshot_restore_write_privileges: true
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,7 +20,7 @@ opendistro_security.nodes_dn:
 | 
				
			|||||||
    - 'CN=node2,OU=Ops,O=Example\, Inc.,DC=example,DC=com'
 | 
					    - 'CN=node2,OU=Ops,O=Example\, Inc.,DC=example,DC=com'
 | 
				
			||||||
    - 'CN=node3,OU=Ops,O=Example\, Inc.,DC=example,DC=com'
 | 
					    - 'CN=node3,OU=Ops,O=Example\, Inc.,DC=example,DC=com'
 | 
				
			||||||
    - 'CN=filebeat,OU=Ops,O=Example\, Inc.,DC=example,DC=com'
 | 
					    - 'CN=filebeat,OU=Ops,O=Example\, Inc.,DC=example,DC=com'
 | 
				
			||||||
opendistro_security.authcz.admin_dn: []
 | 
					opendistro_security.authcz.admin_dn: ['CN=admin,OU=Ops,O=Example\, Inc.,DC=example,DC=com']
 | 
				
			||||||
opendistro_security.audit.type: internal_elasticsearch
 | 
					opendistro_security.audit.type: internal_elasticsearch
 | 
				
			||||||
opendistro_security.enable_snapshot_restore_privilege: true
 | 
					opendistro_security.enable_snapshot_restore_privilege: true
 | 
				
			||||||
opendistro_security.check_snapshot_restore_write_privileges: true
 | 
					opendistro_security.check_snapshot_restore_write_privileges: true
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,7 +20,7 @@ opendistro_security.nodes_dn:
 | 
				
			|||||||
    - 'CN=node2,OU=Ops,O=Example\, Inc.,DC=example,DC=com'
 | 
					    - 'CN=node2,OU=Ops,O=Example\, Inc.,DC=example,DC=com'
 | 
				
			||||||
    - 'CN=node3,OU=Ops,O=Example\, Inc.,DC=example,DC=com'
 | 
					    - 'CN=node3,OU=Ops,O=Example\, Inc.,DC=example,DC=com'
 | 
				
			||||||
    - 'CN=filebeat,OU=Ops,O=Example\, Inc.,DC=example,DC=com'
 | 
					    - 'CN=filebeat,OU=Ops,O=Example\, Inc.,DC=example,DC=com'
 | 
				
			||||||
opendistro_security.authcz.admin_dn: []
 | 
					opendistro_security.authcz.admin_dn: ['CN=admin,OU=Ops,O=Example\, Inc.,DC=example,DC=com']
 | 
				
			||||||
opendistro_security.audit.type: internal_elasticsearch
 | 
					opendistro_security.audit.type: internal_elasticsearch
 | 
				
			||||||
opendistro_security.enable_snapshot_restore_privilege: true
 | 
					opendistro_security.enable_snapshot_restore_privilege: true
 | 
				
			||||||
opendistro_security.check_snapshot_restore_write_privileges: true
 | 
					opendistro_security.check_snapshot_restore_write_privileges: true
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,4 +9,5 @@ then
 | 
				
			|||||||
    exit
 | 
					    exit
 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
    openssl req -x509 -batch -nodes -days 365 -newkey rsa:2048 -keyout key.pem -out cert.pem
 | 
					    openssl req -x509 -batch -nodes -days 365 -newkey rsa:2048 -keyout key.pem -out cert.pem
 | 
				
			||||||
 | 
					    chown -R 1000:1000 *.pem
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,3 +28,8 @@ nodes:
 | 
				
			|||||||
    dn: CN=filebeat,OU=Ops,O=Example\, Inc.,DC=example,DC=com
 | 
					    dn: CN=filebeat,OU=Ops,O=Example\, Inc.,DC=example,DC=com
 | 
				
			||||||
    dns: 
 | 
					    dns: 
 | 
				
			||||||
      - wazuh
 | 
					      - wazuh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					clients:
 | 
				
			||||||
 | 
					  - name: admin
 | 
				
			||||||
 | 
					    dn: CN=admin,OU=Ops,O=Example\, Inc.,DC=example,DC=com
 | 
				
			||||||
 | 
					    admin: true
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -200,9 +200,6 @@
 | 
				
			|||||||
  <global>
 | 
					  <global>
 | 
				
			||||||
    <white_list>127.0.0.1</white_list>
 | 
					    <white_list>127.0.0.1</white_list>
 | 
				
			||||||
    <white_list>^localhost.localdomain$</white_list>
 | 
					    <white_list>^localhost.localdomain$</white_list>
 | 
				
			||||||
    <white_list>4.2.2.1</white_list>
 | 
					 | 
				
			||||||
    <white_list>4.2.2.2</white_list>
 | 
					 | 
				
			||||||
    <white_list>208.67.220.220</white_list>
 | 
					 | 
				
			||||||
  </global>
 | 
					  </global>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <command>
 | 
					  <command>
 | 
				
			||||||
@@ -307,7 +304,7 @@
 | 
				
			|||||||
    <rule_dir>etc/rules</rule_dir>
 | 
					    <rule_dir>etc/rules</rule_dir>
 | 
				
			||||||
  </ruleset>
 | 
					  </ruleset>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <!-- Configuration for ossec-authd -->
 | 
					  <!-- Configuration for wazuh-authd -->
 | 
				
			||||||
  <auth>
 | 
					  <auth>
 | 
				
			||||||
    <disabled>no</disabled>
 | 
					    <disabled>no</disabled>
 | 
				
			||||||
    <port>1515</port>
 | 
					    <port>1515</port>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -200,9 +200,6 @@
 | 
				
			|||||||
  <global>
 | 
					  <global>
 | 
				
			||||||
    <white_list>127.0.0.1</white_list>
 | 
					    <white_list>127.0.0.1</white_list>
 | 
				
			||||||
    <white_list>^localhost.localdomain$</white_list>
 | 
					    <white_list>^localhost.localdomain$</white_list>
 | 
				
			||||||
    <white_list>4.2.2.1</white_list>
 | 
					 | 
				
			||||||
    <white_list>4.2.2.2</white_list>
 | 
					 | 
				
			||||||
    <white_list>208.67.220.220</white_list>
 | 
					 | 
				
			||||||
  </global>
 | 
					  </global>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <command>
 | 
					  <command>
 | 
				
			||||||
@@ -307,7 +304,7 @@
 | 
				
			|||||||
    <rule_dir>etc/rules</rule_dir>
 | 
					    <rule_dir>etc/rules</rule_dir>
 | 
				
			||||||
  </ruleset>
 | 
					  </ruleset>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <!-- Configuration for ossec-authd -->
 | 
					  <!-- Configuration for wazuh-authd -->
 | 
				
			||||||
  <auth>
 | 
					  <auth>
 | 
				
			||||||
    <disabled>no</disabled>
 | 
					    <disabled>no</disabled>
 | 
				
			||||||
    <port>1515</port>
 | 
					    <port>1515</port>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,8 +2,8 @@
 | 
				
			|||||||
FROM centos:7
 | 
					FROM centos:7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ARG FILEBEAT_CHANNEL=filebeat-oss
 | 
					ARG FILEBEAT_CHANNEL=filebeat-oss
 | 
				
			||||||
ARG FILEBEAT_VERSION=7.10.0
 | 
					ARG FILEBEAT_VERSION=7.10.2
 | 
				
			||||||
ARG WAZUH_VERSION=4.1.4-1
 | 
					ARG WAZUH_VERSION=4.2.7
 | 
				
			||||||
ARG TEMPLATE_VERSION="master"
 | 
					ARG TEMPLATE_VERSION="master"
 | 
				
			||||||
ARG WAZUH_FILEBEAT_MODULE="wazuh-filebeat-0.1.tar.gz"
 | 
					ARG WAZUH_FILEBEAT_MODULE="wazuh-filebeat-0.1.tar.gz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -13,6 +13,7 @@ RUN rpm --import https://packages.wazuh.com/key/GPG-KEY-WAZUH
 | 
				
			|||||||
COPY config/wazuh.repo /etc/yum.repos.d/wazuh.repo
 | 
					COPY config/wazuh.repo /etc/yum.repos.d/wazuh.repo
 | 
				
			||||||
 | 
					
 | 
				
			||||||
RUN yum --enablerepo=updates clean metadata && \
 | 
					RUN yum --enablerepo=updates clean metadata && \
 | 
				
			||||||
 | 
					  yum upgrade -y && \
 | 
				
			||||||
  yum -y install openssl which expect openssh-clients && yum -y install wazuh-manager-${WAZUH_VERSION} -y && \
 | 
					  yum -y install openssl which expect openssh-clients && yum -y install wazuh-manager-${WAZUH_VERSION} -y && \
 | 
				
			||||||
  sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo && \
 | 
					  sed -i "s/^enabled=1/enabled=0/" /etc/yum.repos.d/wazuh.repo && \
 | 
				
			||||||
  yum clean all && rm -rf /var/cache/yum
 | 
					  yum clean all && rm -rf /var/cache/yum
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -74,6 +74,23 @@ apply_exclusion_data() {
 | 
				
			|||||||
  done
 | 
					  done
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					##############################################################################
 | 
				
			||||||
 | 
					# This function will rename in the permanent data volume every file
 | 
				
			||||||
 | 
					# contained in PERMANENT_DATA_MOVE
 | 
				
			||||||
 | 
					##############################################################################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					move_data_files() {
 | 
				
			||||||
 | 
					  for mov_file in "${PERMANENT_DATA_MOVE[@]}"; do
 | 
				
			||||||
 | 
					    file_split=( $mov_file )
 | 
				
			||||||
 | 
					    if [ -e ${file_split[0]} ]
 | 
				
			||||||
 | 
					    then
 | 
				
			||||||
 | 
					      print "moving ${mov_file}"
 | 
				
			||||||
 | 
					      exec_cmd "mv -f ${mov_file}"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					  done
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##############################################################################
 | 
					##############################################################################
 | 
				
			||||||
# This function will delete from the permanent data volume every file
 | 
					# This function will delete from the permanent data volume every file
 | 
				
			||||||
# contained in PERMANENT_DATA_DEL
 | 
					# contained in PERMANENT_DATA_DEL
 | 
				
			||||||
@@ -84,7 +101,7 @@ remove_data_files() {
 | 
				
			|||||||
    if [ -e ${del_file} ]
 | 
					    if [ -e ${del_file} ]
 | 
				
			||||||
    then
 | 
					    then
 | 
				
			||||||
      print "Removing ${del_file}"
 | 
					      print "Removing ${del_file}"
 | 
				
			||||||
      exec_cmd "rm ${del_file}"
 | 
					      exec_cmd "rm -f ${del_file}"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
  done
 | 
					  done
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -94,7 +111,7 @@ remove_data_files() {
 | 
				
			|||||||
##############################################################################
 | 
					##############################################################################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
create_ossec_key_cert() {
 | 
					create_ossec_key_cert() {
 | 
				
			||||||
  print "Creating ossec-authd key and cert"
 | 
					  print "Creating wazuh-authd key and cert"
 | 
				
			||||||
  exec_cmd "openssl genrsa -out ${WAZUH_INSTALL_PATH}/etc/sslmanager.key 4096"
 | 
					  exec_cmd "openssl genrsa -out ${WAZUH_INSTALL_PATH}/etc/sslmanager.key 4096"
 | 
				
			||||||
  exec_cmd "openssl req -new -x509 -key ${WAZUH_INSTALL_PATH}/etc/sslmanager.key -out ${WAZUH_INSTALL_PATH}/etc/sslmanager.cert -days 3650 -subj /CN=${HOSTNAME}/"
 | 
					  exec_cmd "openssl req -new -x509 -key ${WAZUH_INSTALL_PATH}/etc/sslmanager.key -out ${WAZUH_INSTALL_PATH}/etc/sslmanager.cert -days 3650 -subj /CN=${HOSTNAME}/"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -158,10 +175,13 @@ main() {
 | 
				
			|||||||
  # Restore files stored in permanent data that are not permanent  (i.e. internal_options.conf)
 | 
					  # Restore files stored in permanent data that are not permanent  (i.e. internal_options.conf)
 | 
				
			||||||
  apply_exclusion_data
 | 
					  apply_exclusion_data
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Rename files stored in permanent data (i.e. queue/ossec)
 | 
				
			||||||
 | 
					  move_data_files
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # Remove some files in permanent_data (i.e. .template.db)
 | 
					  # Remove some files in permanent_data (i.e. .template.db)
 | 
				
			||||||
  remove_data_files
 | 
					  remove_data_files
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # Generate ossec-authd certs if AUTO_ENROLLMENT_ENABLED is true and does not exist
 | 
					  # Generate wazuh-authd certs if AUTO_ENROLLMENT_ENABLED is true and does not exist
 | 
				
			||||||
  if [ $AUTO_ENROLLMENT_ENABLED == true ]
 | 
					  if [ $AUTO_ENROLLMENT_ENABLED == true ]
 | 
				
			||||||
  then
 | 
					  then
 | 
				
			||||||
    if [ ! -e ${WAZUH_INSTALL_PATH}/etc/sslmanager.key ]
 | 
					    if [ ! -e ${WAZUH_INSTALL_PATH}/etc/sslmanager.key ]
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -123,4 +123,4 @@ function_create_custom_user
 | 
				
			|||||||
function_entrypoint_scripts
 | 
					function_entrypoint_scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Start Wazuh
 | 
					# Start Wazuh
 | 
				
			||||||
/var/ossec/bin/ossec-control start
 | 
					/var/ossec/bin/wazuh-control start
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,6 +10,7 @@ PERMANENT_DATA[((i++))]="/var/ossec/integrations"
 | 
				
			|||||||
PERMANENT_DATA[((i++))]="/var/ossec/active-response/bin"
 | 
					PERMANENT_DATA[((i++))]="/var/ossec/active-response/bin"
 | 
				
			||||||
PERMANENT_DATA[((i++))]="/var/ossec/wodles"
 | 
					PERMANENT_DATA[((i++))]="/var/ossec/wodles"
 | 
				
			||||||
PERMANENT_DATA[((i++))]="/etc/filebeat"
 | 
					PERMANENT_DATA[((i++))]="/etc/filebeat"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export PERMANENT_DATA
 | 
					export PERMANENT_DATA
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Files mounted in a volume that should not be permanent
 | 
					# Files mounted in a volume that should not be permanent
 | 
				
			||||||
@@ -20,23 +21,21 @@ PERMANENT_DATA_EXCP[((i++))]="/var/ossec/integrations/slack"
 | 
				
			|||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/integrations/slack.py"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/integrations/slack.py"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/integrations/virustotal"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/integrations/virustotal"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/integrations/virustotal.py"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/integrations/virustotal.py"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/default-firewall-drop.sh"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/default-firewall-drop"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/disable-account.sh"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/disable-account"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/firewalld-drop.sh"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/firewalld-drop"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/firewall-drop.sh"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/firewall-drop"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/host-deny.sh"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/host-deny"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/ip-customblock.sh"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/ip-customblock"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/ipfw_mac.sh"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/ipfw"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/ipfw.sh"
 | 
					 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/kaspersky.py"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/kaspersky.py"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/kaspersky.sh"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/kaspersky"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/npf.sh"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/npf"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/ossec-slack.sh"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/wazuh-slack"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/ossec-tweeter.sh"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/pf"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/pf.sh"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/restart-wazuh"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/restart-ossec.sh"
 | 
					 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/restart.sh"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/restart.sh"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/route-null.sh"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/active-response/bin/route-null"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/agentless/sshlogin.exp"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/agentless/sshlogin.exp"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/agentless/ssh_pixconfig_diff"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/agentless/ssh_pixconfig_diff"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/agentless/ssh_asa-fwsmconfig_diff"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/agentless/ssh_asa-fwsmconfig_diff"
 | 
				
			||||||
@@ -59,9 +58,15 @@ PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/gcloud/gcloud"
 | 
				
			|||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/gcloud/gcloud.py"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/gcloud/gcloud.py"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/gcloud/integration.py"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/gcloud/integration.py"
 | 
				
			||||||
PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/gcloud/tools.py"
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/gcloud/tools.py"
 | 
				
			||||||
 | 
					PERMANENT_DATA_EXCP[((i++))]="/var/ossec/wodles/utils.py"
 | 
				
			||||||
export PERMANENT_DATA_EXCP
 | 
					export PERMANENT_DATA_EXCP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Files mounted in a volume that should be deleted
 | 
					# Files mounted in a volume that should be deleted
 | 
				
			||||||
i=0
 | 
					i=0
 | 
				
			||||||
PERMANENT_DATA_DEL[((i++))]="/var/ossec/queue/db/.template.db"
 | 
					PERMANENT_DATA_DEL[((i++))]="/var/ossec/queue/db/.template.db"
 | 
				
			||||||
export PERMANENT_DATA_DEL
 | 
					export PERMANENT_DATA_DEL
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					i=0
 | 
				
			||||||
 | 
					PERMANENT_DATA_MOVE[((i++))]="/var/ossec/logs/ossec /var/ossec/logs/wazuh"
 | 
				
			||||||
 | 
					PERMANENT_DATA_MOVE[((i++))]="/var/ossec/queue/ossec /var/ossec/queue/sockets"
 | 
				
			||||||
 | 
					export PERMANENT_DATA_MOVE
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,7 +3,7 @@ version: '3.7'
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
services:
 | 
					services:
 | 
				
			||||||
  wazuh:
 | 
					  wazuh:
 | 
				
			||||||
    image: wazuh/wazuh:4.1.4
 | 
					    image: wazuh/wazuh:4.2.7
 | 
				
			||||||
    hostname: wazuh-manager
 | 
					    hostname: wazuh-manager
 | 
				
			||||||
    restart: always
 | 
					    restart: always
 | 
				
			||||||
    ports:
 | 
					    ports:
 | 
				
			||||||
@@ -146,7 +146,7 @@ services:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  kibana:
 | 
					  kibana:
 | 
				
			||||||
    image: wazuh/wazuh-kibana:4.1.4
 | 
					    image: wazuh/wazuh-kibana:4.2.7
 | 
				
			||||||
    hostname: kibana
 | 
					    hostname: kibana
 | 
				
			||||||
    restart: always
 | 
					    restart: always
 | 
				
			||||||
    ports:
 | 
					    ports:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,8 +7,8 @@ services:
 | 
				
			|||||||
      context: wazuh-odfe/
 | 
					      context: wazuh-odfe/
 | 
				
			||||||
      args:
 | 
					      args:
 | 
				
			||||||
        - FILEBEAT_CHANNEL=filebeat
 | 
					        - FILEBEAT_CHANNEL=filebeat
 | 
				
			||||||
        - FILEBEAT_VERSION=7.10.2
 | 
					        - FILEBEAT_VERSION=7.11.2
 | 
				
			||||||
    image: wazuh/wazuh:4.1.4
 | 
					    image: wazuh/wazuh:4.2.7
 | 
				
			||||||
    hostname: wazuh-manager
 | 
					    hostname: wazuh-manager
 | 
				
			||||||
    restart: always
 | 
					    restart: always
 | 
				
			||||||
    ports:
 | 
					    ports:
 | 
				
			||||||
@@ -42,7 +42,7 @@ services:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  elasticsearch:
 | 
					  elasticsearch:
 | 
				
			||||||
    image: docker.elastic.co/elasticsearch/elasticsearch:7.10.2
 | 
					    image: docker.elastic.co/elasticsearch/elasticsearch:7.11.2
 | 
				
			||||||
    hostname: elasticsearch
 | 
					    hostname: elasticsearch
 | 
				
			||||||
    restart: always
 | 
					    restart: always
 | 
				
			||||||
    ports:
 | 
					    ports:
 | 
				
			||||||
@@ -79,7 +79,7 @@ services:
 | 
				
			|||||||
      - ./xpack/elasticsearch/elasticsearch.crt:/usr/share/elasticsearch/config/elasticsearch.crt
 | 
					      - ./xpack/elasticsearch/elasticsearch.crt:/usr/share/elasticsearch/config/elasticsearch.crt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  elasticsearch2:
 | 
					  elasticsearch2:
 | 
				
			||||||
    image: docker.elastic.co/elasticsearch/elasticsearch:7.10.2
 | 
					    image: docker.elastic.co/elasticsearch/elasticsearch:7.11.2
 | 
				
			||||||
    hostname: elasticsearch2
 | 
					    hostname: elasticsearch2
 | 
				
			||||||
    restart: always
 | 
					    restart: always
 | 
				
			||||||
    environment:
 | 
					    environment:
 | 
				
			||||||
@@ -114,7 +114,7 @@ services:
 | 
				
			|||||||
      - ./xpack/elasticsearch2/elasticsearch2.crt:/usr/share/elasticsearch/config/elasticsearch.crt
 | 
					      - ./xpack/elasticsearch2/elasticsearch2.crt:/usr/share/elasticsearch/config/elasticsearch.crt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  elasticsearch3:
 | 
					  elasticsearch3:
 | 
				
			||||||
    image: docker.elastic.co/elasticsearch/elasticsearch:7.10.2
 | 
					    image: docker.elastic.co/elasticsearch/elasticsearch:7.11.2
 | 
				
			||||||
    hostname: elasticsearch3
 | 
					    hostname: elasticsearch3
 | 
				
			||||||
    restart: always
 | 
					    restart: always
 | 
				
			||||||
    environment:
 | 
					    environment:
 | 
				
			||||||
@@ -152,7 +152,7 @@ services:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  kibana:
 | 
					  kibana:
 | 
				
			||||||
    build: kibana/
 | 
					    build: kibana/
 | 
				
			||||||
    image: wazuh/wazuh-kibana:4.1.4
 | 
					    image: wazuh/wazuh-kibana:4.2.7
 | 
				
			||||||
    hostname: kibana
 | 
					    hostname: kibana
 | 
				
			||||||
    restart: always
 | 
					    restart: always
 | 
				
			||||||
    ports:
 | 
					    ports:
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user