macOS default vs macOS Ansible
162 lines
<!-- Ansible managed -->
<!--
<!--
Wazuh - Agent - Default configuration for darwin 21.1
Wazuh - Agent
More info at: https://documentation.wazuh.com
More info at: https://documentation.wazuh.com
Mailing list: https://groups.google.com/forum/#!forum/wazuh
Mailing list: https://groups.google.com/forum/#!forum/wazuh
-->
-->
<ossec_config>
<ossec_config>
<client>
<client>
<server>
<server>
<address></address>
<address>3.88.154.40</address>
<port>1514</port>
<port>1514</port>
<protocol>tcp</protocol>
<protocol>tcp</protocol>
<max_retries>5</max_retries>
<retry_interval>5</retry_interval>
</server>
</server>
<config-profile>darwin, darwin21, darwin21.1</config-profile>
<config-profile>darwin, darwin21, darwin21.1</config-profile>
<notify_time>10</notify_time>
<notify_time>10</notify_time>
<time-reconnect>60</time-reconnect>
<time-reconnect>60</time-reconnect>
<auto_restart>yes</auto_restart>
<auto_restart>yes</auto_restart>
<crypto_method>aes</crypto_method>
<crypto_method>aes</crypto_method>
</client>
</client>
<client_buffer>
<client_buffer>
<!-- Agent buffer options -->
<!-- Agent buffer options -->
<disabled>no</disabled>
<disabled>no</disabled>
<queue_size>5000</queue_size>
<queue_size>5000</queue_size>
<events_per_second>500</events_per_second>
<events_per_second>500</events_per_second>
</client_buffer>
</client_buffer>
<!-- Policy monitoring -->
<rootcheck>
<rootcheck>
<disabled>no</disabled>
<disabled>no</disabled>
<check_files>yes</check_files>
<check_files>yes</check_files>
<check_trojans>yes</check_trojans>
<check_trojans>yes</check_trojans>
<check_dev>yes</check_dev>
<check_dev>yes</check_dev>
<check_sys>yes</check_sys>
<check_sys>yes</check_sys>
<check_pids>yes</check_pids>
<check_pids>yes</check_pids>
<check_ports>yes</check_ports>
<check_ports>yes</check_ports>
<check_if>yes</check_if>
<check_if>yes</check_if>
<!-- Frequency that rootcheck is executed - every 12 hours -->
<!-- Frequency that rootcheck is executed - every 12 hours -->
<frequency>43200</frequency>
<frequency>43200</frequency>
<rootkit_files>etc/shared/rootkit_files.txt</rootkit_files>
<rootkit_files>etc/shared/rootkit_files.txt</rootkit_files>
<rootkit_trojans>etc/shared/rootkit_trojans.txt</rootkit_trojans>
<rootkit_trojans>etc/shared/rootkit_trojans.txt</rootkit_trojans>
<skip_nfs>yes</skip_nfs>
<skip_nfs>yes</skip_nfs>
</rootcheck>
</rootcheck>
<!-- Osquery integration -->
<!-- Osquery integration -->
<wodle name="osquery">
<wodle name="osquery">
<disabled>yes</disabled>
<disabled>yes</disabled>
<run_daemon>yes</run_daemon>
<run_daemon>yes</run_daemon>
<log_path>/var/log/osquery/osqueryd.results.log</log_path>
<log_path>/var/log/osquery/osqueryd.results.log</log_path>
<config_path>/etc/osquery/osquery.conf</config_path>
<config_path>/etc/osquery/osquery.conf</config_path>
<add_labels>yes</add_labels>
<add_labels>yes</add_labels>
</wodle>
</wodle>
<!-- System inventory -->
<!-- System inventory -->
<wodle name="syscollector">
<wodle name="syscollector">
<disabled>no</disabled>
<disabled>no</disabled>
<interval>1h</interval>
<interval>1h</interval>
<scan_on_start>yes</scan_on_start>
<scan_on_start>yes</scan_on_start>
<hardware>yes</hardware>
<hardware>yes</hardware>
<os>yes</os>
<os>yes</os>
<network>yes</network>
<network>yes</network>
<packages>yes</packages>
<packages>yes</packages>
<ports all="no">yes</ports>
<ports all="no">yes</ports>
<processes>yes</processes>
<processes>yes</processes>
<!-- Database synchronization settings -->
<synchronization>
<max_eps>10</max_eps>
</synchronization>
</wodle>
</wodle>
<sca>
<sca>
<enabled>yes</enabled>
<enabled>yes</enabled>
<scan_on_start>yes</scan_on_start>
<scan_on_start>yes</scan_on_start>
<interval>12h</interval>
<interval>12h</interval>
<skip_nfs>yes</skip_nfs>
<skip_nfs>yes</skip_nfs>
</sca>
</sca>
<!-- File integrity monitoring -->
<!-- Directories to check (perform all possible verifications) -->
<syscheck>
<syscheck>
<disabled>no</disabled>
<disabled>no</disabled>
<!-- Frequency that syscheck is executed default every 12 hours -->
<frequency>43200</frequency>
<frequency>43200</frequency>
<scan_on_start>yes</scan_on_start>
<scan_on_start>yes</scan_on_start>
<!-- Directories to check (perform all possible verifications) -->
<directories >/etc,/usr/bin,/usr/sbin</directories>
<directories >/bin,/sbin</directories>
<!-- Directories to check (perform all possible verifications) -->
<!-- Directories to check (perform all possible verifications) -->
<directories>/etc,/usr/bin,/usr/sbin</directories>
<directories>/bin,/sbin</directories>
<!-- Files/directories to ignore -->
<!-- Files/directories to ignore -->
<ignore>/etc/mtab</ignore>
<ignore>/etc/mtab</ignore>
<ignore>/etc/hosts.deny</ignore>
<ignore>/etc/hosts.deny</ignore>
<ignore>/etc/mail/statistics</ignore>
<ignore>/etc/mail/statistics</ignore>
<ignore>/etc/random-seed</ignore>
<ignore>/etc/random-seed</ignore>
<ignore>/etc/random.seed</ignore>
<ignore>/etc/random.seed</ignore>
<ignore>/etc/adjtime</ignore>
<ignore>/etc/adjtime</ignore>
<ignore>/etc/httpd/logs</ignore>
<ignore>/etc/httpd/logs</ignore>
<ignore>/etc/utmpx</ignore>
<ignore>/etc/utmpx</ignore>
<ignore>/etc/wtmpx</ignore>
<ignore>/etc/wtmpx</ignore>
<ignore>/etc/cups/certs</ignore>
<ignore>/etc/cups/certs</ignore>
<ignore>/etc/dumpdates</ignore>
<ignore>/etc/dumpdates</ignore>
<ignore>/etc/svc/volatile</ignore>
<ignore>/etc/svc/volatile</ignore>
<!-- File types to ignore -->
<!-- File types to ignore -->
<ignore type="sregex">.log$|.swp$</ignore>
<ignore type="sregex">.log$|.swp$</ignore>
<!-- Check the file, but never compute the diff -->
<!-- Files no diff -->
<nodiff>/etc/ssl/private.key</nodiff>
<nodiff>/etc/ssl/private.key</nodiff>
<skip_nfs>yes</skip_nfs>
<skip_nfs>yes</skip_nfs>
<skip_dev>yes</skip_dev>
<skip_dev>yes</skip_dev>
<skip_proc>yes</skip_proc>
<skip_proc>yes</skip_proc>
<skip_sys>yes</skip_sys>
<skip_sys>yes</skip_sys>
<!-- Nice value for Syscheck process -->
<!-- Nice value for Syscheck module -->
<process_priority>10</process_priority>
<process_priority>10</process_priority>
<!-- Maximum output throughput -->
<!-- Maximum output throughput -->
<max_eps>100</max_eps>
<max_eps>100</max_eps>
<!-- Database synchronization settings -->
<!-- Database synchronization settings -->
<synchronization>
<synchronization>
<enabled>yes</enabled>
<enabled>yes</enabled>
<interval>5m</interval>
<interval>5m</interval>
<max_interval>1h</max_interval>
<max_interval>1h</max_interval>
<max_eps>10</max_eps>
<max_eps>10</max_eps>
</synchronization>
</synchronization>
</syscheck>
</syscheck>
<!-- Log analysis -->
<!-- Files to monitor (localfiles) -->
<localfile>
<localfile>
<log_format>full_command</log_format>
<log_format>full_command</log_format>
<command>netstat -an | awk '{if ((/^(tcp|udp)/) && ($4 != "*.*") && ($5 == "*.*")) {print $1" "$4" "$5}}' | sort -u</command>
<command>netstat -an | awk '{if ((/^(tcp|udp)/) && ($4 != "*.*") && ($5 == "*.*")) {print $1" "$4" "$5}}' | sort -u</command>
<frequency>360</frequency>
<alias>netstat listening ports</alias>
<alias>netstat listening ports</alias>
<frequency>360</frequency>
</localfile>
</localfile>
<localfile>
<localfile>
<location>macos</location>
<log_format>macos</log_format>
<log_format>macos</log_format>
<query type="trace,log,activity" level="info">(process == "sudo") or (process == "sessionlogoutd" and message contains "logout is complete.") or (process == "sshd") or (process == "tccd" and message contains "Update Access Record") or (message contains "SessionAgentNotificationCenter") or (process == "screensharingd" and message contains "Authentication") or (process == "securityd" and eventMessage contains "Session" and subsystem == "com.apple.securityd")</query>
<location>macos</location>
<query type="trace,log,activity" level="info">
(process == "sudo")
or (process == "sessionlogoutd" and message contains "logout is complete.")
or (process == "sshd")
or (process == "tccd" and message contains "Update Access Record")
or (message contains "SessionAgentNotificationCenter")
or (process == "screensharingd" and message contains "Authentication")
or (process == "securityd" and eventMessage contains "Session" and subsystem == "com.apple.securityd")
</query>
</localfile>
</localfile>
<!-- Active response -->
<active-response>
<active-response>
<disabled>no</disabled>
<disabled>no</disabled>
<ca_store>etc/wpk_root.pem</ca_store>
<ca_store>
etc/wpk_root.pem
</ca_store>
<ca_verification>yes</ca_verification>
<ca_verification>yes</ca_verification>
</active-response>
</active-response>
<!-- Choose between "plain", "json", or "plain,json" for the format of internal logs -->
<logging>
<logging>
<log_format>plain</log_format>
<log_format>plain</log_format>
</logging>
</logging>
</ossec_config>
</ossec_config>