diff --git a/roles/wazuh/ansible-wazuh-manager/defaults/main.yml b/roles/wazuh/ansible-wazuh-manager/defaults/main.yml
index 0a5eaf07..3551c3ab 100644
--- a/roles/wazuh/ansible-wazuh-manager/defaults/main.yml
+++ b/roles/wazuh/ansible-wazuh-manager/defaults/main.yml
@@ -87,7 +87,7 @@ wazuh_manager_config:
connection:
- type: 'secure'
port: '1514'
- protocol: 'tcp'
+ protocol: 'udp'
queue_size: 131072
authd:
enable: true
@@ -97,6 +97,8 @@ wazuh_manager_config:
force_time: 0
purge: 'no'
use_password: 'no'
+ limit_maxagents: 'yes'
+ ciphers: 'HIGH:!ADH:!EXP:!MD5:!RC4:!3DES:!CAMELLIA:@STRENGTH'
ssl_agent_ca: null
ssl_verify_host: 'no'
ssl_manager_cert: 'sslmanager.cert'
@@ -105,13 +107,14 @@ wazuh_manager_config:
email_notification: 'no'
mail_to:
- 'admin@example.net'
- mail_smtp_server: localhost
- mail_from: wazuh-server@example.com
+ mail_smtp_server: smtp.example.wazuh.com
+ mail_from: ossecm@example.wazuh.com
mail_maxperhour: 12
mail_queue_size: 131072
+ email_log_source: 'alerts.log'
extra_emails:
- enable: false
- mail_to: 'admin@example.net'
+ mail_to: 'recipient@example.wazuh.com'
format: full
level: 7
event_location: null
@@ -152,6 +155,10 @@ wazuh_manager_config:
- /etc/svc/volatile
- /sys/kernel/security
- /sys/kernel/debug
+ - /dev/core
+ ignore_linux_type:
+ - '^/proc'
+ - '.log$|.swp$'
no_diff:
- /etc/ssl/private.key
directories:
@@ -164,8 +171,6 @@ wazuh_manager_config:
timeframe: 'timeframe="3600"'
value: 'no'
skip_nfs: 'yes'
- remove_old_diff: 'yes'
- restart_audit: 'yes'
rootcheck:
frequency: 43200
openscap:
@@ -181,10 +186,6 @@ wazuh_manager_config:
scan_on_start: 'yes'
java_path: '/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/bin'
ciscat_path: 'wodles/ciscat'
- content:
- - type: 'xccdf'
- path: 'benchmarks/CIS_Ubuntu_Linux_16.04_LTS_Benchmark_v1.0.0-xccdf.xml'
- profile: 'xccdf_org.cisecurity.benchmarks_profile_Level_1_-_Server'
osquery:
disable: 'yes'
run_daemon: 'yes'
@@ -209,20 +210,40 @@ wazuh_manager_config:
day: ''
wday: ''
time: ''
- vul_detector:
- disable: 'yes'
+ vulnerability_detector:
+ enabled: 'no'
interval: '5m'
ignore_time: '6h'
run_on_start: 'yes'
- ubuntu:
- disable: 'yes'
- update_interval: '1h'
- redhat:
- disable: 'yes'
- update_interval: '1h'
- debian:
- disable: 'yes'
- update_interval: '1h'
+ providers:
+ canonical:
+ - name: 'canonical'
+ enabled: 'no'
+ os:
+ - precise
+ - trusty
+ - xenial
+ - bionic
+ update_interval: '1h'
+ debian:
+ - name: 'debian'
+ enabled: 'no'
+ os:
+ - wheezy
+ - stretch
+ - jessie
+ - buster
+ update_interval: '1h'
+ redhat:
+ - name: 'redhat'
+ enabled: 'no'
+ update_from_year: '2010'
+ update_interval: '1h'
+ nvd:
+ - name: 'nvd'
+ enabled: 'no'
+ update_from_year: '2010'
+ update_interval: '1h'
vuls:
disable: 'yes'
interval: '1d'
@@ -233,15 +254,15 @@ wazuh_manager_config:
- 'updatenvd'
- 'nvd-year 2016'
- 'autoupdate'
- log_level: 1
+ log_level: 3
email_level: 12
localfiles:
common:
- format: 'command'
- command: df -P -x squashfs -x tmpfs -x devtmpfs
+ command: df -P
frequency: '360'
- format: 'full_command'
- command: ss -nutal | awk '{print $1,$5,$6;}' | sort -b | column -t
+ command: netstat -tulpn | sed 's/\([[:alnum:]]\+\)\ \+[[:digit:]]\+\ \+[[:digit:]]\+\ \+\(.*\):\([[:digit:]]*\)\ \+\([0-9\.\:\*]\+\).\+\ \([[:digit:]]*\/[[:alnum:]\-]*\).*/\1 \2 == \3 == \4 \5/' | sort -k 4 -g | sed 's/ == \(.*\) ==/:\1/' | sed 1,2d
alias: 'netstat listening ports'
frequency: '360'
- format: 'full_command'
@@ -268,18 +289,15 @@ wazuh_manager_config:
location: '/var/log/audit/audit.log'
globals:
- '127.0.0.1'
- - '192.168.2.1'
+ - '^localhost.localdomain$'
+ - '127.0.0.53'
commands:
- name: 'disable-account'
executable: 'disable-account.sh'
expect: 'user'
timeout_allowed: 'yes'
- # - name: 'restart-ossec'
- # executable: 'restart-ossec.sh'
- # expect: ''
- # timeout_allowed: 'no'
- - name: 'win_restart-ossec'
- executable: 'restart-ossec.cmd'
+ - name: 'restart-ossec'
+ executable: 'restart-ossec.sh'
expect: ''
timeout_allowed: 'no'
- name: 'firewall-drop'
@@ -298,6 +316,10 @@ wazuh_manager_config:
executable: 'route-null.cmd'
expect: 'srcip'
timeout_allowed: 'yes'
+ - name: 'win_route-null-2012'
+ executable: 'route-null-2012.cmd'
+ expect: 'srcip'
+ timeout_allowed: 'yes'
- name: 'netsh'
executable: 'netsh.cmd'
expect: 'srcip'
@@ -327,7 +349,6 @@ wazuh_agent_configs:
syscheck:
frequency: 43200
scan_on_start: 'yes'
- auto_ignore: 'no'
alert_new_files: 'yes'
ignore:
- /etc/mtab
diff --git a/roles/wazuh/ansible-wazuh-manager/templates/var-ossec-etc-ossec-server.conf.j2 b/roles/wazuh/ansible-wazuh-manager/templates/var-ossec-etc-ossec-server.conf.j2
index 733cae18..603ce858 100644
--- a/roles/wazuh/ansible-wazuh-manager/templates/var-ossec-etc-ossec-server.conf.j2
+++ b/roles/wazuh/ansible-wazuh-manager/templates/var-ossec-etc-ossec-server.conf.j2
@@ -18,7 +18,7 @@
{{ wazuh_manager_config.mail_smtp_server }}
{{ wazuh_manager_config.mail_from }}
{{ wazuh_manager_config.mail_maxperhour }}
- {{ wazuh_manager_config.mail_queue_size }}
+ {{ wazuh_manager_config.email_log_source }}
@@ -115,7 +115,6 @@
no
- yes
yes
yes
yes
@@ -129,11 +128,6 @@
/var/ossec/etc/shared/default/rootkit_files.txt
/var/ossec/etc/shared/default/rootkit_trojans.txt
- /var/ossec/etc/shared/default/system_audit_rcl.txt
- /var/ossec/etc/shared/default/system_audit_ssh.txt
- {% if cis_distribution_filename is defined %}
- /var/ossec/etc/shared/default/{{ cis_distribution_filename }}
- {% endif %}
yes
@@ -202,11 +196,6 @@
{{ wazuh_manager_config.cis_cat.java_path }}
{% endif %}
{{ wazuh_manager_config.cis_cat.ciscat_path }}
- {% for benchmark in wazuh_manager_config.cis_cat.content %}
-
- {{ benchmark.profile }}
-
- {% endfor %}
@@ -255,24 +244,45 @@
{% endif %}
-
- {{ wazuh_manager_config.vul_detector.disable }}
- {{ wazuh_manager_config.vul_detector.interval }}
- {{ wazuh_manager_config.vul_detector.ignore_time }}
- {{ wazuh_manager_config.vul_detector.run_on_start }}
-
- {{ wazuh_manager_config.vul_detector.ubuntu.disable }}
- {{ wazuh_manager_config.vul_detector.ubuntu.update_interval }}
-
-
- {{ wazuh_manager_config.vul_detector.redhat.disable }}
- {{ wazuh_manager_config.vul_detector.redhat.update_interval }}
-
-
- {{ wazuh_manager_config.vul_detector.debian.disable }}
- {{ wazuh_manager_config.vul_detector.debian.update_interval }}
-
-
+
+ {% if wazuh_manager_config.vulnerability_detector.enabled is defined %}
+ {{ wazuh_manager_config.vulnerability_detector.enabled }}
+ {% endif %}
+ {% if wazuh_manager_config.vulnerability_detector.interval is defined %}
+ {{ wazuh_manager_config.vulnerability_detector.interval }}
+ {% endif %}
+ {% if wazuh_manager_config.vulnerability_detector.ignore_time is defined %}
+ {{ wazuh_manager_config.vulnerability_detector.ignore_time }}
+ {% endif %}
+ {% if wazuh_manager_config.vulnerability_detector.run_on_start is defined %}
+ {{ wazuh_manager_config.vulnerability_detector.run_on_start }}
+ {% endif %}
+ {% if wazuh_manager_config.vulnerability_detector.providers is defined %}
+ {% for provider in wazuh_manager_config.vulnerability_detector.providers %}
+
+
+ {% if provider.enabled is defined %}
+ {{ provider.enabled }}
+ {% endif %}
+
+ {% if provider.os is defined %}
+ {% for os_ in provider.os %}
+ {{ os_ }}
+ {% endfor %}
+ {% endif %}
+
+ {% if provider.update_from_year is defined %}
+ {{ provider.update_from_year }}
+ {% endif %}
+
+ {% if provider.update_interval is defined %}
+ {{ provider.update_interval }}
+ {% endif %}
+
+
+ {% endfor %}
+ {% endif %}
+
@@ -283,7 +293,7 @@
{{ wazuh_manager_config.syscheck.frequency }}
{{ wazuh_manager_config.syscheck.scan_on_start }}
-
+
{% if wazuh_manager_config.syscheck.auto_ignore_frequency is defined %}
{{wazuh_manager_config.syscheck.auto_ignore_frequency.value }}
{% endif %}
@@ -302,6 +312,14 @@
{% endfor %}
{% endif %}
+
+ {% if wazuh_manager_config.syscheck.ignore_linux_type is defined and ansible_distribution == 'CentOS' and ansible_distribution_major_version == '7' %}
+ {% for ignore in wazuh_manager_config.syscheck.ignore_linux_type %}
+ {{ ignore }}
+ {% endfor %}
+ {% endif %}
+
+
{% for no_diff in wazuh_manager_config.syscheck.no_diff %}
{{ no_diff }}
@@ -309,16 +327,6 @@
{% if wazuh_manager_config.syscheck.skip_nfs is defined %}
{{ wazuh_manager_config.syscheck.skip_nfs }}
{% endif %}
-
-
- {% if wazuh_manager_config.syscheck.remove_old_diff is defined %}
- {{ wazuh_manager_config.syscheck.remove_old_diff }}
- {% endif %}
-
-
- {% if wazuh_manager_config.syscheck.restart_audit is defined %}
- {{ wazuh_manager_config.syscheck.restart_audit }}
- {% endif %}
@@ -380,6 +388,12 @@
{% if wazuh_manager_config.authd.use_password is not none %}
{{wazuh_manager_config.authd.use_password}}
{% endif %}
+ {% if wazuh_manager_config.authd.limit_maxagents is not none %}
+ {{wazuh_manager_config.authd.limit_maxagents}}
+ {% endif %}
+ {% if wazuh_manager_config.authd.ciphers is not none %}
+ {{wazuh_manager_config.authd.ciphers}}
+ {% endif %}
{% if wazuh_manager_config.authd.ssl_agent_ca is not none %}
/var/ossec/etc/{{wazuh_manager_config.authd.ssl_agent_ca | basename}}
{% endif %}