Skip to content

Commit b5c1a92

Browse files
committed
Add support for FreeBSD decoders, rules and sca files
- Use git for fetch decoders, rules and sca files - Fix support for Integrity Monitoring logs from Logstash - Some other tiny modifications
1 parent 8162b93 commit b5c1a92

File tree

4 files changed

+58
-10
lines changed

4 files changed

+58
-10
lines changed

Makejail

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,30 @@ ARG network=wazuh-net
55

66
CMD sed -e "s|quarterly|latest|g" -i.bak /etc/pkg/FreeBSD.conf
77

8-
PKG bash wazuh-indexer wazuh-server wazuh-dashboard openjdk17
8+
PKG bash wazuh-indexer wazuh-server wazuh-dashboard openjdk17 git-tiny
99

1010
CMD openssl req -x509 -batch -nodes -days 365 -newkey rsa:2048 -subj "/C=US/ST=California/CN=Wazuh/" -keyout /var/ossec/etc/sslmanager.key -out /var/ossec/etc/sslmanager.cert
1111
CMD chmod 640 /var/ossec/etc/sslmanager.key
1212
CMD chmod 640 /var/ossec/etc/sslmanager.cert
1313

1414
CMD cp /etc/localtime /var/ossec/etc
1515
CMD cp /usr/local/etc/wazuh-server/wazuh-template.json /usr/local/etc/logstash/
16-
COPY files/var/ossec/etc/decoders/local_decoder.xml /var/ossec/etc/decoders/
17-
CMD chown wazuh:wazuh /var/ossec/etc/decoders/local_decoder.xml
18-
CMD chmod 660 /var/ossec/etc/decoders/local_decoder.xml
19-
COPY files/var/ossec/etc/rules/local_rules.xml /var/ossec/etc/rules/
20-
CMD chown wazuh:wazuh /var/ossec/etc/rules/local_rules.xml
21-
CMD chmod 660 /var/ossec/etc/rules/local_rules.xml
16+
17+
CMD git clone https://github.com/alonsobsd/wazuh-freebsd.git /root/wazuh-freebsd
18+
CMD cp /root/wazuh-freebsd/var/ossec/ruleset/sca/cis_freebsd*.yml /var/ossec/ruleset/sca/
19+
CMD chmod 640 /var/ossec/ruleset/sca/cis_freebsd*.yml
20+
CMD chown root:wazuh /var/ossec/ruleset/sca/cis_freebsd*.yml
21+
CMD cp /root/wazuh-freebsd/var/ossec/ruleset/decoders/0600-freebsd_decoders.xml /var/ossec/ruleset/decoders/0600-freebsd_decoders.xml
22+
CMD chmod 640 /var/ossec/ruleset/decoders/0600-freebsd_decoders.xml
23+
CMD chown root:wazuh /var/ossec/ruleset/decoders/0600-freebsd_decoders.xml
24+
CMD cp /root/wazuh-freebsd/var/ossec/ruleset/rules/1000-freebsd_rules.xml /var/ossec/ruleset/rules/1000-freebsd_rules.xml
25+
CMD chmod 640 /var/ossec/ruleset/rules/1000-freebsd_rules.xml
26+
CMD chown root:wazuh /var/ossec/ruleset/rules/1000-freebsd_rules.xml
27+
28+
CMD rm -rf /root/wazuh-freebsd
29+
PKG --remove git-tiny
30+
PKG --autoremove
31+
2232
COPY files/var/ossec/etc/ossec.conf /var/ossec/etc
2333
COPY files/var/ossec/etc/ossec.conf /var/ossec/etc
2434
COPY files/usr/local/etc/beats/filebeat.yml /usr/local/etc/beats/

files/usr/local/etc/logstash/logstash.conf

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ input {
77
beats {
88
host => "%{SERVER_IP}"
99
port => 5044
10-
ssl => false
10+
ssl_enabled => false
1111
# ssl => true
1212
# ssl_certificate => "/usr/local/etc/logstash/certs/logstash.pem"
1313
# ssl_certificate_authorities => ["/usr/local/etc/logstash/certs/root-ca.pem"]
@@ -39,6 +39,30 @@ filter {
3939
}
4040
}
4141

42+
filter {
43+
json {
44+
source => "[event][original]"
45+
target => "[wazuhevent]"
46+
}
47+
48+
mutate {
49+
copy => { "[wazuhevent][syscheck][event]" => "syscheck.event" }
50+
copy => { "[wazuhevent][syscheck][mode]" => "syscheck.mode" }
51+
copy => { "[wazuhevent][syscheck][path]" => "syscheck.path" }
52+
copy => { "[wazuhevent][syscheck][gid_after]" => "syscheck.gid_after" }
53+
copy => { "[wazuhevent][syscheck][gname_after]" => "syscheck.gname_after" }
54+
copy => { "[wazuhevent][syscheck][inode_after]" => "syscheck.inode_after" }
55+
copy => { "[wazuhevent][syscheck][md5_after]" => "syscheck.md5_after" }
56+
copy => { "[wazuhevent][syscheck][perm_after]" => "syscheck.perm_after" }
57+
copy => { "[wazuhevent][syscheck][syscheck.sha1_after]" => "syscheck.sha1_after" }
58+
copy => { "[wazuhevent][syscheck][sha256_after]" => "syscheck.sha256_after" }
59+
copy => { "[wazuhevent][syscheck][size_after]" => "syscheck.size_after" }
60+
copy => { "[wazuhevent][syscheck][uid_after]" => "syscheck.uid_after" }
61+
copy => { "[wazuhevent][syscheck][uname_after]" => "syscheck.uname_after" }
62+
remove_field => [ "wazuhevent" ]
63+
}
64+
}
65+
4266
#
4367
# You can define it for output testing
4468
#

files/usr/local/etc/opensearch/opensearch.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,6 @@ plugins.security.restapi.roles_enabled:
4141
- "security_rest_api_access"
4242

4343
plugins.security.system_indices.enabled: true
44-
plugins.security.system_indices.indices: [".opendistro-alerting-config", ".opendistro-alerting-alert*", ".opendistro-anomaly-results*", ".opendistro-anomaly-detector*", ".opendistro-anomaly-checkpoints", ".opendistro-anomaly-detection-state", ".opendistro-reports-*", ".opendistro-notifications-*", ".opendistro-notebooks", ".opensearch-observability", ".opendistro-asynchronous-search-response*", ".replication-metadata-store"]
44+
plugins.security.system_indices.indices: [".plugins-ml-model", ".plugins-ml-task", ".opendistro-alerting-config", ".opendistro-alerting-alert*", ".opendistro-anomaly-results*", ".opendistro-anomaly-detector*", ".opendistro-anomaly-checkpoints", ".opendistro-anomaly-detection-state", ".opendistro-reports-*", ".opensearch-notifications-*", ".opensearch-notebooks", ".opensearch-observability", ".opendistro-asynchronous-search-response*", ".replication-metadata-store"]
45+
46+
compatibility.override_main_response_version: true

files/var/ossec/etc/ossec.conf

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444

4545
<system_audit>/var/ossec/etc/shared/system_audit_rcl.txt</system_audit>
4646
<system_audit>/var/ossec/etc/shared/system_audit_ssh.txt</system_audit>
47-
<!-- <system_audit>/var/ossec/etc/shared/cis_debian_linux_rcl.txt</system_audit> -->
4847

4948
<skip_nfs>yes</skip_nfs>
5049
</rootcheck>
@@ -256,4 +255,17 @@
256255
<ssl_auto_negotiate>no</ssl_auto_negotiate>
257256
</auth>
258257

258+
<cluster>
259+
<name>wazuh</name>
260+
<node_name>indexer1</node_name>
261+
<node_type>master</node_type>
262+
<key></key>
263+
<port>1516</port>
264+
<bind_addr>0.0.0.0</bind_addr>
265+
<nodes>
266+
<node>NODE_IP</node>
267+
</nodes>
268+
<hidden>no</hidden>
269+
<disabled>yes</disabled>
270+
</cluster>
259271
</ossec_config>

0 commit comments

Comments
 (0)