Merge branch '2.4/dev' into jertel/pcap

This commit is contained in:
Jason Ertel
2023-06-09 11:51:37 -04:00
44 changed files with 96 additions and 79 deletions
+13 -7
View File
@@ -1,20 +1,26 @@
## Security Onion 2.4 Beta 3 ## Security Onion 2.4 Release Candidate 1 (RC1)
Security Onion 2.4 Beta 3 is here! Security Onion 2.4 Release Candidate 1 (RC1) is here!
## Screenshots ## Screenshots
Alerts Alerts
![Alerts](./assets/images/screenshots/alerts.png) ![Alerts](https://raw.githubusercontent.com/Security-Onion-Solutions/securityonion-docs/2.4/images/39_alerts.png)
Dashboards Dashboards
![Dashboards](./assets/images/screenshots/dashboards.png) ![Dashboards](https://raw.githubusercontent.com/Security-Onion-Solutions/securityonion-docs/2.4/images/40_dashboards.png)
Hunt Hunt
![Hunt](./assets/images/screenshots/hunt.png) ![Hunt](https://raw.githubusercontent.com/Security-Onion-Solutions/securityonion-docs/2.4/images/41_hunt.png)
Cases PCAP
![Cases](./assets/images/screenshots/cases-comments.png) ![PCAP](https://raw.githubusercontent.com/Security-Onion-Solutions/securityonion-docs/2.4/images/42_pcap.png)
Grid
![Grid](https://raw.githubusercontent.com/Security-Onion-Solutions/securityonion-docs/2.4/images/46_grid.png)
Config
![Config](https://raw.githubusercontent.com/Security-Onion-Solutions/securityonion-docs/2.4/images/50_config.png)
### Release Notes ### Release Notes
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
+1 -1
View File
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -13,7 +13,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
+1 -1
View File
@@ -13,7 +13,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
+1 -1
View File
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
+1 -1
View File
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
+1 -1
View File
@@ -12,7 +12,7 @@ actions:
options: options:
delete_aliases: False delete_aliases: False
timeout_override: timeout_override:
continue_if_exception: False ignore_empty_list: True
disable_action: False disable_action: False
filters: filters:
- filtertype: pattern - filtertype: pattern
-1
View File
@@ -13,7 +13,6 @@ elastalert:
es_port: 9200 es_port: 9200
es_conn_timeout: 55 es_conn_timeout: 55
max_query_size: 5000 max_query_size: 5000
eql: true
use_ssl: true use_ssl: true
verify_certs: false verify_certs: false
writeback_index: elastalert writeback_index: elastalert
@@ -31,7 +31,7 @@ class PlaybookESAlerter(Alerter):
creds = (self.rule['es_username'], self.rule['es_password']) creds = (self.rule['es_username'], self.rule['es_password'])
payload = {"rule": { "name": self.rule['play_title'],"case_template": self.rule['play_id'],"uuid": self.rule['play_id'],"category": self.rule['rule.category']},"event":{ "severity": self.rule['event.severity'],"module": self.rule['event.module'],"dataset": self.rule['event.dataset'],"severity_label": self.rule['sigma_level']},"kibana_pivot": self.rule['kibana_pivot'],"soc_pivot": self.rule['soc_pivot'],"play_url": self.rule['play_url'],"sigma_level": self.rule['sigma_level'],"event_data": match, "@timestamp": timestamp} payload = {"rule": { "name": self.rule['play_title'],"case_template": self.rule['play_id'],"uuid": self.rule['play_id'],"category": self.rule['rule.category']},"event":{ "severity": self.rule['event.severity'],"module": self.rule['event.module'],"dataset": self.rule['event.dataset'],"severity_label": self.rule['sigma_level']},"kibana_pivot": self.rule['kibana_pivot'],"soc_pivot": self.rule['soc_pivot'],"play_url": self.rule['play_url'],"sigma_level": self.rule['sigma_level'],"event_data": match, "@timestamp": timestamp}
url = f"{self.rule['es_hosts']}/so-playbook-alerts-{today}/_doc/" url = f"https://{self.rule['es_host']}:{self.rule['es_port']}/logs-playbook.alerts-so/_doc/"
requests.post(url, data=json.dumps(payload), headers=headers, verify=False, auth=creds) requests.post(url, data=json.dumps(payload), headers=headers, verify=False, auth=creds)
def get_info(self): def get_info(self):
+1 -1
View File
@@ -8,7 +8,7 @@
{% set elastalert_pillar = salt['pillar.get']('elastalert:config', {}) %} {% set elastalert_pillar = salt['pillar.get']('elastalert:config', {}) %}
{% do ELASTALERTDEFAULTS.elastalert.config.update({'es_hosts': 'https://' + GLOBALS.manager + ':' + ELASTALERTDEFAULTS.elastalert.config.es_port|string}) %} {% do ELASTALERTDEFAULTS.elastalert.config.update({'es_host': GLOBALS.manager}) %}
{% do ELASTALERTDEFAULTS.elastalert.config.update({'es_username': pillar.elasticsearch.auth.users.so_elastic_user.user}) %} {% do ELASTALERTDEFAULTS.elastalert.config.update({'es_username': pillar.elasticsearch.auth.users.so_elastic_user.user}) %}
{% do ELASTALERTDEFAULTS.elastalert.config.update({'es_password': pillar.elasticsearch.auth.users.so_elastic_user.pass}) %} {% do ELASTALERTDEFAULTS.elastalert.config.update({'es_password': pillar.elasticsearch.auth.users.so_elastic_user.pass}) %}
@@ -1,7 +1,7 @@
{ {
"description" : "suricata.fileinfo", "description" : "suricata.fileinfo",
"processors" : [ "processors" : [
{ "set": { "field": "dataset", "value": "file" } }, { "set": { "field": "event.dataset", "value": "file" } },
{ "rename": { "field": "message2.proto", "target_field": "network.transport", "ignore_missing": true } }, { "rename": { "field": "message2.proto", "target_field": "network.transport", "ignore_missing": true } },
{ "rename": { "field": "message2.app_proto", "target_field": "network.protocol", "ignore_missing": true } }, { "rename": { "field": "message2.app_proto", "target_field": "network.protocol", "ignore_missing": true } },
{ "rename": { "field": "message2.fileinfo.filename", "target_field": "file.name", "ignore_missing": true } }, { "rename": { "field": "message2.fileinfo.filename", "target_field": "file.name", "ignore_missing": true } },
@@ -1,7 +1,7 @@
{ {
"description" : "suricata.flow", "description" : "suricata.flow",
"processors" : [ "processors" : [
{ "set": { "field": "dataset", "value": "conn" } }, { "set": { "field": "event.dataset", "value": "conn" } },
{ "rename": { "field": "message2.proto", "target_field": "network.transport", "ignore_missing": true } }, { "rename": { "field": "message2.proto", "target_field": "network.transport", "ignore_missing": true } },
{ "rename": { "field": "message2.app_proto", "target_field": "network.protocol", "ignore_missing": true } }, { "rename": { "field": "message2.app_proto", "target_field": "network.protocol", "ignore_missing": true } },
{ "rename": { "field": "message2.flow.state", "target_field": "connection.state", "ignore_missing": true } }, { "rename": { "field": "message2.flow.state", "target_field": "connection.state", "ignore_missing": true } },
@@ -1,7 +1,7 @@
{ {
"description" : "suricata.krb5", "description" : "suricata.krb5",
"processors" : [ "processors" : [
{ "set": { "field": "dataset", "value": "kerberos" } }, { "set": { "field": "event.dataset", "value": "kerberos" } },
{ "rename": { "field": "message2.proto", "target_field": "network.transport", "ignore_missing": true } }, { "rename": { "field": "message2.proto", "target_field": "network.transport", "ignore_missing": true } },
{ "rename": { "field": "message2.app_proto", "target_field": "network.protocol", "ignore_missing": true } }, { "rename": { "field": "message2.app_proto", "target_field": "network.protocol", "ignore_missing": true } },
{ "rename": { "field": "message2.krb5.msg_type", "target_field": "kerberos.request_type", "ignore_missing": true } }, { "rename": { "field": "message2.krb5.msg_type", "target_field": "kerberos.request_type", "ignore_missing": true } },
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"description" : "suricata.tls", "description" : "suricata.tls",
"processors" : [ "processors" : [
{ "set": { "field": "dataset", "value": "ssl" } }, { "set": { "field": "event.dataset", "value": "ssl" } },
{ "rename": { "field": "message2.proto", "target_field": "network.transport", "ignore_missing": true } }, { "rename": { "field": "message2.proto", "target_field": "network.transport", "ignore_missing": true } },
{ "rename": { "field": "message2.app_proto", "target_field": "network.protocol", "ignore_missing": true } }, { "rename": { "field": "message2.app_proto", "target_field": "network.protocol", "ignore_missing": true } },
{ "rename": { "field": "message2.tls.subject", "target_field": "ssl.certificate.subject", "ignore_missing": true } }, { "rename": { "field": "message2.tls.subject", "target_field": "ssl.certificate.subject", "ignore_missing": true } },
@@ -30,7 +30,6 @@
{ "rename": { "field": "message2.extracted", "target_field": "file.extracted.filename", "ignore_missing": true } }, { "rename": { "field": "message2.extracted", "target_field": "file.extracted.filename", "ignore_missing": true } },
{ "rename": { "field": "message2.extracted_cutoff", "target_field": "file.extracted.cutoff", "ignore_missing": true } }, { "rename": { "field": "message2.extracted_cutoff", "target_field": "file.extracted.cutoff", "ignore_missing": true } },
{ "rename": { "field": "message2.extracted_size", "target_field": "file.extracted.size", "ignore_missing": true } }, { "rename": { "field": "message2.extracted_size", "target_field": "file.extracted.size", "ignore_missing": true } },
{ "set": { "field": "dataset", "value": "file" } },
{ "pipeline": { "name": "zeek.common" } } { "pipeline": { "name": "zeek.common" } }
] ]
} }
@@ -137,6 +137,19 @@
} }
} }
}, },
"severity_label": {
"ignore_above": 1024,
"type": "keyword",
"fields": {
"security": {
"type": "text",
"analyzer": "es_security_analyzer"
},
"keyword": {
"type": "keyword"
}
}
},
"timezone": { "timezone": {
"ignore_above": 1024, "ignore_above": 1024,
"type": "keyword", "type": "keyword",
@@ -20,5 +20,3 @@ realert:
minutes: 0 minutes: 0
type: any type: any
filter: filter:
- query:
query_string:
+2
View File
@@ -694,6 +694,8 @@ if ! [[ -f $install_opt_file ]]; then
reserve_ports reserve_ports
# Set the version # Set the version
mark_version mark_version
# Disable the setup from prompting at login
disable_auto_start
info "Clearing the old manager" info "Clearing the old manager"
# Remove old manager if re-install # Remove old manager if re-install
clear_manager clear_manager