From 79e1d994b21bbb4cf11882e904d460cce730fe3a Mon Sep 17 00:00:00 2001 From: manikmakki <43891468+manikmakki@users.noreply.github.com> Date: Fri, 17 May 2019 12:12:20 -0700 Subject: [PATCH 1/6] Update content_pack_2_LookupTables.json Recreated existing JSON in a new Content Pack in v3.0.2. --- content_pack_2_LookupTables.json | 745 ++++++++++++++++++++++++++++--- 1 file changed, 685 insertions(+), 60 deletions(-) diff --git a/content_pack_2_LookupTables.json b/content_pack_2_LookupTables.json index 0c62575..3ca7d4b 100644 --- a/content_pack_2_LookupTables.json +++ b/content_pack_2_LookupTables.json @@ -1,62 +1,687 @@ { - "name": "Watchguard Content Pack_apply second", - "description": "Watchguard logs parsed by Graylog - Lookup Table", - "category": "Firewall", - "inputs": [], - "streams": [], - "outputs": [], - "dashboards": [], - "grok_patterns": [], - "lookup_tables": [{ - "title": "Lookup Table Fireware msg ID to Description", - "description": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html", - "name": "lookup-table-fireware-msg-id-to-description", - "cache_name": "fireware-msg_id-cache", - "data_adapter_name": "fireware-msg-id-to-description-lookup", - "default_single_value": "", - "default_single_value_type": "NULL", - "default_multi_value": "", - "default_multi_value_type": "NULL" - }, { - "title": "Lookup Table Fireware msg ID to Level", - "description": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html", - "name": "lookup-table-fireware-msg-id-to-level", - "cache_name": "fireware-msg_id-cache", - "data_adapter_name": "fireware-msg-id-to-level-lookup", - "default_single_value": "", - "default_single_value_type": "NULL", - "default_multi_value": "", - "default_multi_value_type": "NULL" - }, { - "title": "Countrycode3_to_latlong", - "description": "Use Lookuptable to convert the UN Code to latitude and longitude", - "name": "Countrycode3_to_latlong", - "cache_name": "country-code-table", - "data_adapter_name": "countrycode-3dig-to-2dig", - "default_single_value": "", - "default_single_value_type": "NULL", - "default_multi_value": "", - "default_multi_value_type": "NULL" - }, { - "title": "Lookup Table Fireware msg ID to Area", - "description": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html", - "name": "lookup-table-fireware-msg-id-to-area", - "cache_name": "fireware-msg_id-cache", - "data_adapter_name": "fireware-msg-id-to-area-lookup", - "default_single_value": "", - "default_single_value_type": "NULL", - "default_multi_value": "", - "default_multi_value_type": "NULL" - }, { - "title": "Lookup Table Fireware msg ID to Name", - "description": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html", - "name": "lookup-table-fireware-msg-id-to-name", - "cache_name": "fireware-msg_id-cache", - "data_adapter_name": "fireware-msg-id-to-name-lookup", - "default_single_value": "", - "default_single_value_type": "NULL", - "default_multi_value": "", - "default_multi_value_type": "NULL" - } - ] + "v": "0", + "id": "480665b7-166a-4c00-9c92-941b157684de", + "rev": 1, + "name": "Watchguard Content Pack_apply second", + "summary": "[auto-generated]", + "description": "Watchguard logs parsed by Graylog - Lookup Table", + "vendor": "[auto-generated]", + "url": "https://www.graylog.org/", + "parameters": [], + "entities": [ + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "05d75f27-f0d2-413c-9b5c-655101afc3e6", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg-id-to-area-lookup" + }, + "title": { + "@type": "string", + "@value": "Fireware msg ID to Area Lookup" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@type": "string", + "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" + }, + "separator": { + "@type": "string", + "@value": "," + }, + "quotechar": { + "@type": "string", + "@value": "\"" + }, + "key_column": { + "@type": "string", + "@value": "msg_id" + }, + "value_column": { + "@type": "string", + "@value": "msg_area" + }, + "check_interval": { + "@type": "long", + "@value": 18 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "ff839c24-4a61-42e3-82c7-97f691414926", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg-id-to-level-lookup" + }, + "title": { + "@type": "string", + "@value": "Fireware msg ID to Level Lookup" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@type": "string", + "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" + }, + "separator": { + "@type": "string", + "@value": "," + }, + "quotechar": { + "@type": "string", + "@value": "\"" + }, + "key_column": { + "@type": "string", + "@value": "msg_id" + }, + "value_column": { + "@type": "string", + "@value": "msg_level" + }, + "check_interval": { + "@type": "long", + "@value": 180 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "5c6c801a-198d-415c-b75c-1ba7a58be31f", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg-id-to-description-lookup" + }, + "title": { + "@type": "string", + "@value": "Fireware msg ID to Description Lookup" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@type": "string", + "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" + }, + "separator": { + "@type": "string", + "@value": "," + }, + "quotechar": { + "@type": "string", + "@value": "\"" + }, + "key_column": { + "@type": "string", + "@value": "msg_id" + }, + "value_column": { + "@type": "string", + "@value": "msg_desc" + }, + "check_interval": { + "@type": "long", + "@value": 180 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "f45ff819-6eda-4532-9530-5b095db3f0b8", + "data": { + "name": { + "@type": "string", + "@value": "countrycode-3dig-to-latlong" + }, + "title": { + "@type": "string", + "@value": "Fireware countrycode 3dig to latlong" + }, + "description": { + "@type": "string", + "@value": "Lookup the countrycode table to convert 3 digit country code(UN) to 2digit country code(ISO)" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@type": "string", + "@value": "/etc/graylog/countrycode_lookup_table.csv" + }, + "separator": { + "@type": "string", + "@value": ";" + }, + "quotechar": { + "@type": "string", + "@value": "'" + }, + "key_column": { + "@type": "string", + "@value": "ccode_un_a3" + }, + "value_column": { + "@type": "string", + "@value": "ccode_latlong" + }, + "check_interval": { + "@type": "long", + "@value": 600 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "fb441e3b-c339-48e4-be39-634d542b25c3", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg-id-to-name-lookup" + }, + "title": { + "@type": "string", + "@value": "Fireware msg ID to Name Lookup" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@type": "string", + "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" + }, + "separator": { + "@type": "string", + "@value": "," + }, + "quotechar": { + "@type": "string", + "@value": "\"" + }, + "key_column": { + "@type": "string", + "@value": "msg_id" + }, + "value_column": { + "@type": "string", + "@value": "msg_name" + }, + "check_interval": { + "@type": "long", + "@value": 180 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_cache", + "version": "1" + }, + "id": "3314e8e8-37d6-4285-9ba1-c38de61ac0e4", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg_id-cache" + }, + "title": { + "@type": "string", + "@value": "Fireware msg_ID Cache" + }, + "description": { + "@type": "string", + "@value": "Cache for csv Lookup of Fireware msg_id's" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "guava_cache" + }, + "max_size": { + "@type": "integer", + "@value": 50 + }, + "expire_after_access": { + "@type": "long", + "@value": 60 + }, + "expire_after_access_unit": { + "@type": "string", + "@value": "SECONDS" + }, + "expire_after_write": { + "@type": "long", + "@value": 0 + }, + "expire_after_write_unit": { + "@type": "string", + "@value": "SECONDS" + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_cache", + "version": "1" + }, + "id": "1223059a-061a-48a9-b303-e3a7baf7a10a", + "data": { + "name": { + "@type": "string", + "@value": "country-code-table" + }, + "title": { + "@type": "string", + "@value": "Country Code Table" + }, + "description": { + "@type": "string", + "@value": "Table of country codes" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "guava_cache" + }, + "max_size": { + "@type": "integer", + "@value": 1000 + }, + "expire_after_access": { + "@type": "long", + "@value": 600 + }, + "expire_after_access_unit": { + "@type": "string", + "@value": "SECONDS" + }, + "expire_after_write": { + "@type": "long", + "@value": 0 + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "49f6616c-1c70-4ad0-9ab1-e2941310de05", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "3314e8e8-37d6-4285-9ba1-c38de61ac0e4" + }, + "name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-area" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "05d75f27-f0d2-413c-9b5c-655101afc3e6" + }, + "title": { + "@type": "string", + "@value": "Lookup Table Fireware msg ID to Area" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "bbf5b388-784f-4224-9837-0ff37835a3bf", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "3314e8e8-37d6-4285-9ba1-c38de61ac0e4" + }, + "name": { + "@type": "string", + "@value": "looklookup-table-fireware-msg-id-to-level" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "ff839c24-4a61-42e3-82c7-97f691414926" + }, + "title": { + "@type": "string", + "@value": "Lookup Table Fireware msg ID to Level" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "f3f32146-1be9-44db-8aad-5b6761d30f89", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "3314e8e8-37d6-4285-9ba1-c38de61ac0e4" + }, + "name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-description" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "5c6c801a-198d-415c-b75c-1ba7a58be31f" + }, + "title": { + "@type": "string", + "@value": "Lookup Table Fireware msg ID to Description" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "f92cb0e0-4206-41f9-8753-92fcfde7e547", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "1223059a-061a-48a9-b303-e3a7baf7a10a" + }, + "name": { + "@type": "string", + "@value": "Countrycode3_to_latlong" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "f45ff819-6eda-4532-9530-5b095db3f0b8" + }, + "title": { + "@type": "string", + "@value": "Countrycode3_to_latlong" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Use Lookuptable to convert the UN Code to latitude and longitude" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "e4484e92-ea8f-4b87-9724-b0992167093f", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "3314e8e8-37d6-4285-9ba1-c38de61ac0e4" + }, + "name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-name" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "fb441e3b-c339-48e4-be39-634d542b25c3" + }, + "title": { + "@type": "string", + "@value": "Lookup Table Fireware msg ID to Name" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + } + ] } From 1f5afdd6280e15e828c619989d26b7b842079b00 Mon Sep 17 00:00:00 2001 From: manikmakki <43891468+manikmakki@users.noreply.github.com> Date: Fri, 17 May 2019 12:13:12 -0700 Subject: [PATCH 2/6] Update content_pack_3_Input.json Recreated existing JSON in a new Content Pack in v3.0.2. --- content_pack_3_Input.json | 1948 ++++++++++++++++++++++++++++++++----- 1 file changed, 1695 insertions(+), 253 deletions(-) diff --git a/content_pack_3_Input.json b/content_pack_3_Input.json index c2f2db3..c9c262e 100644 --- a/content_pack_3_Input.json +++ b/content_pack_3_Input.json @@ -1,255 +1,1697 @@ { - "name": "Watchguard Content Pack_apply third", - "description": "Watchguard logs parsed by Graylog - Input and Extractors", - "category": "Firewall", - "inputs": [{ - "id": "5a6ee6fc954f3f085a89776f", - "title": "watchguard-syslog-udp", - "configuration": { - "expand_structured_data": false, - "recv_buffer_size": 262144, - "port": 55514, - "override_source": null, - "force_rdns": false, - "allow_override_date": true, - "bind_address": "0.0.0.0", - "store_full_message": false - }, - "static_fields": { - "from_syslog": "true", - "device": "watchguard" - }, - "type": "org.graylog2.inputs.syslog.udp.SyslogUDPInput", - "global": false, - "extractors": [{ - "title": "Fireware msg Name", - "type": "LOOKUP_TABLE", - "cursor_strategy": "COPY", - "target_field": "msg_name", - "source_field": "msg_id", - "configuration": { - "lookup_table_name": "lookup-table-fireware-msg-id-to-name" - }, - "converters": [], - "condition_type": "NONE", - "condition_value": "", - "order": 5 - }, { - "title": "Fireware msg Area", - "type": "LOOKUP_TABLE", - "cursor_strategy": "COPY", - "target_field": "msg_area", - "source_field": "msg_id", - "configuration": { - "lookup_table_name": "lookup-table-fireware-msg-id-to-area" - }, - "converters": [], - "condition_type": "NONE", - "condition_value": "", - "order": 4 - }, { - "title": "Fireware msg Level", - "type": "LOOKUP_TABLE", - "cursor_strategy": "COPY", - "target_field": "msg_level", - "source_field": "msg_id", - "configuration": { - "lookup_table_name": "lookup-table-fireware-msg-id-to-level" - }, - "converters": [], - "condition_type": "NONE", - "condition_value": "", - "order": 3 - }, { - "title": "Fireware msg Description", - "type": "LOOKUP_TABLE", - "cursor_strategy": "COPY", - "target_field": "msg_desc", - "source_field": "msg_id", - "configuration": { - "lookup_table_name": "lookup-table-fireware-msg-id-to-description" - }, - "converters": [], - "condition_type": "NONE", - "condition_value": "", - "order": 6 - }, { - "title": "Message ID", - "type": "REGEX", - "cursor_strategy": "COPY", - "target_field": "msg_id", - "source_field": "message", - "configuration": { - "regex_value": "^.*msg_id=\\\"(\\S\\S\\S\\S-\\S\\S\\S\\S)\\\"" - }, - "converters": [], - "condition_type": "REGEX", - "condition_value": "^.*: msg_id.*", - "order": 0 - }, { - "title": "Proxy HTTPS INFO 2CFF-0000", - "type": "GROK", - "cursor_strategy": "COPY", - "target_field": "", - "source_field": "message", - "configuration": { - "grok_pattern": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\"%{DATA:proxy_msg}\" proxy_act=\"%{DATA:proxy_action}\" sni=\"%{DATA:sni}\" cn=\"%{DATA:cn}\" cert_issuer=\"%{DATA:cert_issuer}\" cert_subject=\"%{DATA:cert_subject}\" action=\"%{DATA:cert_action}\" app_id=\"%{DATA:app_id}\" app_cat_id=\"%{DATA:app_cat_id}\" sent_bytes=\"%{BASE10NUM:sent_bytes}\" rcvd_bytes=\"%{BASE10NUM:rcvd_bytes}\" (?:\\s+(geo_dst=\"%{DATA:geo_dst}\")?)" - }, - "converters": [], - "condition_type": "REGEX", - "condition_value": "^.*msg_id=\"2CFF-0000\".*", - "order": 10 - }, { - "title": "geo_dst to coordinates", - "type": "LOOKUP_TABLE", - "cursor_strategy": "COPY", - "target_field": "geo_coords", - "source_field": "geo_dst", - "configuration": { - "lookup_table_name": "Countrycode3_to_latlong" - }, - "converters": [], - "condition_type": "NONE", - "condition_value": "", - "order": 16 - }, { - "title": "Firewall PacketFilter INFO 3000-0148", - "type": "GROK", - "cursor_strategy": "COPY", - "target_field": "", - "source_field": "message", - "configuration": { - "grok_pattern": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{BASE10NUM:ip_pkt_len} %{NOTSPACE:protocol} %{BASE10NUM:iph_len} %{BASE10NUM:TTL} (%{IPV4:srcip}|%{DATA:srcuser}) (%{IPV4:dstip}|%{DATA:dstuser}) %{BASE10NUM:srcport} %{BASE10NUM:dstport} %{DATA:ip_pkt_info} ((?:\\s+(geo_src=\"%{DATA:geo_src}\"|geo_dst=\"%{DATA:geo_dst}\")?)|\\()" - }, - "converters": [], - "condition_type": "REGEX", - "condition_value": "^.*msg_id=\"3000-0148\".*", - "order": 7 - }, { - "title": "Proxy SMTP INFO 1BFF-0001", - "type": "GROK", - "cursor_strategy": "COPY", - "target_field": "", - "source_field": "message", - "configuration": { - "grok_pattern": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\"%{DATA:proxy_msg}\" proxy_act=\"%{DATA:proxy_action}\" keyword=\"%{NOTSPACE:keyword} ((?:\\s+(geo_src=\"%{DATA:geo_src}\"|geo_dst=\"%{DATA:geo_dst}\")?)|\\()" - }, - "converters": [], - "condition_type": "REGEX", - "condition_value": "^.*msg_id=\"1BFF-0001\".*", - "order": 12 - }, { - "title": "Proxy SMTP INFO 1BFF-000F", - "type": "GROK", - "cursor_strategy": "COPY", - "target_field": "", - "source_field": "message", - "configuration": { - "grok_pattern": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\"%{DATA:proxy_msg}\" proxy_act=\"%{DATA:proxy_action}\" rcvd_bytes=\"%{BASE10NUM:rcvd_bytes}\" sent_bytes=\"%{BASE10NUM:sent_bytes}\" sender=\"%{DATA:sender}\" recipients=\"%{DATA:recipients}\" server_ssl=\"%{DATA:server_ssl}\" client_ssl=\"%{DATA:client_ssl}\" ((?:\\s+(geo_src=\"%{DATA:geo_src}\"|geo_dst=\"%{DATA:geo_dst}\")?)|\\() " - }, - "converters": [], - "condition_type": "REGEX", - "condition_value": "^.*msg_id=\"1BFF-000F\".*", - "order": 13 - }, { - "title": "Name of firewall policy", - "type": "REGEX", - "cursor_strategy": "COPY", - "target_field": "policy_name", - "source_field": "message", - "configuration": { - "regex_value": "^.*\\((.*)-\\d\\d\\)" - }, - "converters": [], - "condition_type": "REGEX", - "condition_value": "^.*tcp|udp|icmp.*\\((.*)-\\d\\d\\)", - "order": 1 - }, { - "title": "Name of firewall policy - internal naming", - "type": "REGEX", - "cursor_strategy": "COPY", - "target_field": "policy_name", - "source_field": "message", - "configuration": { - "regex_value": "^.*\\((.*)\\)$" - }, - "converters": [], - "condition_type": "REGEX", - "condition_value": "^.*tcp|udp|icmp.*\\((.*)\\)$", - "order": 2 - }, { - "title": "Networking DHCP INFO 1600-0066", - "type": "GROK", - "cursor_strategy": "COPY", - "target_field": "", - "source_field": "message", - "configuration": { - "grok_pattern": "^.*\\) %{NOTSPACE:service}\\[%{NOTSPACE:process}\\]: msg_id=\"1600-0066\" %{DHCPMESSAGE:dhcp_message} (from|(for %{IPV4:dhcp_clientip}|for %{IPV4:dhcp_clientip} \\(%{IPV4:dhcp_serverip}\\)) from) %{MAC:dhcp_clientmac} (via|\\(%{NOTSPACE:dhcp_clientname}\\) via) vlan%{NUMBER:dhcp_clientvlan}" - }, - "converters": [], - "condition_type": "REGEX", - "condition_value": "^.*msg_id=\"1600-0066\".*", - "order": 15 - }, { - "title": "Networking DHCP INFO 1600-0065", - "type": "GROK", - "cursor_strategy": "COPY", - "target_field": "", - "source_field": "message", - "configuration": { - "grok_pattern": "^.*\\) %{NOTSPACE:service}\\[%{NOTSPACE:process}\\]: msg_id=\"1600-0065\" %{DHCPMESSAGE:dhcp_message} (on|to) %{IPV4:dhcp_clientip}( to %{MAC:dhcp_clientmac} \\(%{NOTSPACE:dhcp_clientname}\\) via| \\(%{COMMONMAC:dhcp_clientmac}\\) via) vlan%{NOTSPACE:dhcp_clientvlan}" - }, - "converters": [], - "condition_type": "REGEX", - "condition_value": "^.*msg_id=\"1600-0065\".*", - "order": 14 - }, { - "title": "Proxy HTTP INFO 1AFF-0033", - "type": "GROK", - "cursor_strategy": "COPY", - "target_field": "", - "source_field": "message", - "configuration": { - "grok_pattern": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\"%{DATA:proxy_msg}\" proxy_act=\"%{DATA:proxy_action}\" header=\"%{DATA:proxy_header}\" (?:\\s+(geo_dst=\"%{DATA:geo_dst}\")?)" - }, - "converters": [], - "condition_type": "REGEX", - "condition_value": "^.*msg_id=\"1AFF-0033\".*", - "order": 9 - }, { - "title": "Proxy HTTP INFO 1AFF-0024", - "type": "GROK", - "cursor_strategy": "COPY", - "target_field": "", - "source_field": "message", - "configuration": { - "grok_pattern": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\"%{DATA:proxy_msg}\" proxy_act=\"%{DATA:proxy_action}\" op=\"%{DATA:proxy_op}\" dstname=\"%{DATA:proxy_dstname}\" arg=\"%{DATA:proxy_arg}\" sent_bytes=\"%{BASE10NUM:sent_bytes}\" rcvd_bytes=\"%{BASE10NUM:rcvd_bytes}\" elapsed_time=\"%{SECOND:elapsed_time} sec\\(s\\)\"(?:\\s+(geo_dst=\"%{DATA:geo_dst}\")?)", - "named_captures_only": false - }, - "converters": [], - "condition_type": "REGEX", - "condition_value": "^.*msg_id=\"1AFF-0024\".*", - "order": 8 - }, { - "title": "Proxy HTTPS INFO 2CFF-0008", - "type": "GROK", - "cursor_strategy": "COPY", - "target_field": "", - "source_field": "message", - "configuration": { - "grok_pattern": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\"%{DATA:proxy_msg}\"(?:\\s+(geo_dst=\"%{DATA:geo_dst}\")?)" - }, - "converters": [], - "condition_type": "REGEX", - "condition_value": "^.*msg_id=\"2CFF-0008\".*", - "order": 11 - } - ] - } - ], - "streams": [], - "outputs": [], - "dashboards": [], - "grok_patterns": [], - "lookup_tables": [] + "v": "0", + "id": "04441815-55b8-48b6-909e-b9de67a080b7", + "rev": 1, + "name": "Watchguard Content Pack_apply third ", + "summary": "[auto-generated]", + "description": "Watchguard logs parsed by Graylog - Input and Extractors", + "vendor": "[auto-generated]", + "url": "https://www.graylog.org/", + "parameters": [], + "entities": [ + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "dff4f45f-8aae-4357-8eb5-0af26c5dd05e", + "data": { + "name": "NOTSPACE", + "pattern": "\\S+" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "faf57bf5-3260-411b-a71c-b906d94e770c", + "data": { + "name": "DATA", + "pattern": ".*?" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "1555e22f-4108-4925-b423-2b07b566544c", + "data": { + "name": "IPV4", + "pattern": "(?=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "fef01063-7710-4b94-ad48-e21dda5464da", + "data": { + "name": "BASE10NUM", + "pattern": "(?[+-]?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+)))" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "32f510f0-b5d3-4a4b-af65-505f5a2f03fa", + "data": { + "name": "SECOND", + "pattern": "(?:(?:[0-5]?[0-9]|60)(?:[:.,][0-9]+)?)" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "23596cab-19ce-4a7b-a7dc-24266cd4f142", + "data": { + "name": "DHCPMESSAGE", + "pattern": "(DHCPDISCOVER|DHCPOFFER|DHCPREQUEST|DHCPACK|DHCPNAK|DHCPRELEASE|DHCPDECLINE)" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "1d06df87-be5b-465c-b15d-b6b59471e28e", + "data": { + "name": "COMMONMAC", + "pattern": "(?:(?:[A-Fa-f0-9]{2}:){5}[A-Fa-f0-9]{2})" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "5993d929-a38e-4c0f-a797-74ffdc5b1767", + "data": { + "name": "MAC", + "pattern": "(?:%{CISCOMAC}|%{WINDOWSMAC}|%{COMMONMAC})" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "55d245e8-bae9-40b3-99da-259ad2f503d7", + "data": { + "name": "NUMBER", + "pattern": "(?:%{BASE10NUM})" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "f8390bf8-2f9b-4521-ab77-c9d218fbbec1", + "data": { + "name": "WINDOWSMAC", + "pattern": "(?:(?:[A-Fa-f0-9]{2}-){5}[A-Fa-f0-9]{2})" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "01f679dc-93c2-4e04-9ae0-87745e83a313", + "data": { + "name": "CISCOMAC", + "pattern": "(?:(?:[A-Fa-f0-9]{4}\\.){2}[A-Fa-f0-9]{4})" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "input", + "version": "1" + }, + "id": "c9dbfa4a-baed-4752-8c58-18ffcbaae9cd", + "data": { + "title": { + "@type": "string", + "@value": "watchguard-syslog-udp" + }, + "configuration": { + "expand_structured_data": { + "@type": "boolean", + "@value": false + }, + "recv_buffer_size": { + "@type": "integer", + "@value": 262144 + }, + "port": { + "@type": "integer", + "@value": 55514 + }, + "number_worker_threads": { + "@type": "integer", + "@value": 4 + }, + "force_rdns": { + "@type": "boolean", + "@value": false + }, + "allow_override_date": { + "@type": "boolean", + "@value": true + }, + "bind_address": { + "@type": "string", + "@value": "0.0.0.0" + }, + "store_full_message": { + "@type": "boolean", + "@value": false + } + }, + "static_fields": { + "from_syslog": { + "@type": "string", + "@value": "true" + }, + "device": { + "@type": "string", + "@value": "watchguard" + } + }, + "type": { + "@type": "string", + "@value": "org.graylog2.inputs.syslog.udp.SyslogUDPInput" + }, + "global": { + "@type": "boolean", + "@value": false + }, + "extractors": [ + { + "target_field": { + "@type": "string", + "@value": "msg_id" + }, + "condition_value": { + "@type": "string", + "@value": "^.*: msg_id.*" + }, + "order": { + "@type": "integer", + "@value": 0 + }, + "converters": [], + "configuration": { + "regex_value": { + "@type": "string", + "@value": "^.*msg_id=\\\"(\\S\\S\\S\\S-\\S\\S\\S\\S)\\\"" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Message ID" + }, + "type": { + "@type": "string", + "@value": "REGEX" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "policy_name" + }, + "condition_value": { + "@type": "string", + "@value": "^.*tcp|udp|icmp.*\\((.*)-\\d\\d\\)" + }, + "order": { + "@type": "integer", + "@value": 4 + }, + "converters": [], + "configuration": { + "regex_value": { + "@type": "string", + "@value": "^.*\\((.*)-\\d\\d\\)" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Name of Firewall Policy" + }, + "type": { + "@type": "string", + "@value": "REGEX" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "msg_level" + }, + "condition_value": { + "@type": "string", + "@value": "" + }, + "order": { + "@type": "integer", + "@value": 2 + }, + "converters": [], + "configuration": { + "lookup_table_name": { + "@type": "string", + "@value": "looklookup-table-fireware-msg-id-to-level" + } + }, + "source_field": { + "@type": "string", + "@value": "msg_id" + }, + "title": { + "@type": "string", + "@value": "Fireware Message Level" + }, + "type": { + "@type": "string", + "@value": "LOOKUP_TABLE" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "NONE" + } + }, + { + "target_field": { + "@type": "string", + "@value": "msg_area" + }, + "condition_value": { + "@type": "string", + "@value": "" + }, + "order": { + "@type": "integer", + "@value": 3 + }, + "converters": [], + "configuration": { + "lookup_table_name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-area" + } + }, + "source_field": { + "@type": "string", + "@value": "msg_id" + }, + "title": { + "@type": "string", + "@value": "Fireware Message Area" + }, + "type": { + "@type": "string", + "@value": "LOOKUP_TABLE" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "NONE" + } + }, + { + "target_field": { + "@type": "string", + "@value": "msg_name" + }, + "condition_value": { + "@type": "string", + "@value": "" + }, + "order": { + "@type": "integer", + "@value": 5 + }, + "converters": [], + "configuration": { + "lookup_table_name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-name" + } + }, + "source_field": { + "@type": "string", + "@value": "msg_id" + }, + "title": { + "@type": "string", + "@value": "Fireware Message Name" + }, + "type": { + "@type": "string", + "@value": "LOOKUP_TABLE" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "NONE" + } + }, + { + "target_field": { + "@type": "string", + "@value": "msg_desc" + }, + "condition_value": { + "@type": "string", + "@value": "" + }, + "order": { + "@type": "integer", + "@value": 6 + }, + "converters": [], + "configuration": { + "lookup_table_name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-description" + } + }, + "source_field": { + "@type": "string", + "@value": "msg_id" + }, + "title": { + "@type": "string", + "@value": "FIreware Message Description" + }, + "type": { + "@type": "string", + "@value": "LOOKUP_TABLE" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "NONE" + } + }, + { + "target_field": { + "@type": "string", + "@value": "policy_name" + }, + "condition_value": { + "@type": "string", + "@value": "^.*tcp|udp|icmp.*\\((.*)\\)$" + }, + "order": { + "@type": "integer", + "@value": 1 + }, + "converters": [], + "configuration": { + "regex_value": { + "@type": "string", + "@value": "^.*\\((.*)\\)$" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Name of Firewall Policy - Internal" + }, + "type": { + "@type": "string", + "@value": "REGEX" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "" + }, + "condition_value": { + "@type": "string", + "@value": "^.*msg_id=\\\"3000-0148\\\".*" + }, + "order": { + "@type": "integer", + "@value": 8 + }, + "converters": [], + "configuration": { + "grok_pattern": { + "@type": "string", + "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{BASE10NUM:ip_pkt_len} %{NOTSPACE:protocol} %{BASE10NUM:iph_len} %{BASE10NUM:TTL} (%{IPV4:srcip}|%{DATA:srcuser}) (%{IPV4:dstip}|%{DATA:dstuser}) %{BASE10NUM:srcport} %{BASE10NUM:dstport} %{DATA:ip_pkt_info} ((?:\\s+(geo_src=\\\"%{DATA:geo_src}\\\"|geo_dst=\\\"%{DATA:geo_dst}\\\")?)|\\()" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Firewall PacketFilter INFO 3000-0148" + }, + "type": { + "@type": "string", + "@value": "GROK" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "" + }, + "condition_value": { + "@type": "string", + "@value": "^.*msg_id=\\\"1AFF-0024\\\".*" + }, + "order": { + "@type": "integer", + "@value": 9 + }, + "converters": [], + "configuration": { + "grok_pattern": { + "@type": "string", + "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\\\"%{DATA:proxy_msg}\\\" proxy_act=\\\"%{DATA:proxy_action}\\\" op=\\\"%{DATA:proxy_op}\\\" dstname=\\\"%{DATA:proxy_dstname}\\\" arg=\\\"%{DATA:proxy_arg}\\\" sent_bytes=\\\"%{BASE10NUM:sent_bytes}\\\" rcvd_bytes=\\\"%{BASE10NUM:rcvd_bytes}\\\" elapsed_time=\\\"%{SECOND:elapsed_time} sec\\(s\\)\\\"(?:\\s+(geo_dst=\\\"%{DATA:geo_dst}\\\")?)" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Proxy HTTP INFO 1AFF-0024" + }, + "type": { + "@type": "string", + "@value": "GROK" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "" + }, + "condition_value": { + "@type": "string", + "@value": "^.*msg_id=\\\"1AFF-0033\\\".*" + }, + "order": { + "@type": "integer", + "@value": 7 + }, + "converters": [], + "configuration": { + "grok_pattern": { + "@type": "string", + "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\\\"%{DATA:proxy_msg}\\\" proxy_act=\\\"%{DATA:proxy_action}\\\" header=\\\"%{DATA:proxy_header}\\\" (?:\\s+(geo_dst=\\\"%{DATA:geo_dst}\\\")?)" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Proxy HTTP INFO 1AFF-0033" + }, + "type": { + "@type": "string", + "@value": "GROK" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "" + }, + "condition_value": { + "@type": "string", + "@value": "^.*msg_id=\\\"2CFF-0000\\\".*" + }, + "order": { + "@type": "integer", + "@value": 11 + }, + "converters": [], + "configuration": { + "grok_pattern": { + "@type": "string", + "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\\\"%{DATA:proxy_msg}\\\" proxy_act=\\\"%{DATA:proxy_action}\\\" sni=\\\"%{DATA:sni}\\\" cn=\\\"%{DATA:cn}\\\" cert_issuer=\\\"%{DATA:cert_issuer}\\\" cert_subject=\\\"%{DATA:cert_subject}\\\" action=\\\"%{DATA:cert_action}\\\" app_id=\\\"%{DATA:app_id}\\\" app_cat_id=\\\"%{DATA:app_cat_id}\\\" sent_bytes=\\\"%{BASE10NUM:sent_bytes}\\\" rcvd_bytes=\\\"%{BASE10NUM:rcvd_bytes}\\\" (?:\\s+(geo_dst=\\\"%{DATA:geo_dst}\\\")?)" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Proxy HTTPS INFO 2CFF-0000" + }, + "type": { + "@type": "string", + "@value": "GROK" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "" + }, + "condition_value": { + "@type": "string", + "@value": "^.*msg_id=\\\"2CFF-0008\\\".*" + }, + "order": { + "@type": "integer", + "@value": 10 + }, + "converters": [], + "configuration": { + "grok_pattern": { + "@type": "string", + "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\\\"%{DATA:proxy_msg}\\\"(?:\\s+(geo_dst=\\\"%{DATA:geo_dst}\\\")?)" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Proxy HTTPS INFO 2CFF-0008" + }, + "type": { + "@type": "string", + "@value": "GROK" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "" + }, + "condition_value": { + "@type": "string", + "@value": "^.*msg_id=\\\"1BFF-0001\\\".*" + }, + "order": { + "@type": "integer", + "@value": 12 + }, + "converters": [], + "configuration": { + "grok_pattern": { + "@type": "string", + "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\\\"%{DATA:proxy_msg}\\\" proxy_act=\\\"%{DATA:proxy_action}\\\" keyword=\\\"%{NOTSPACE:keyword} ((?:\\s+(geo_src=\\\"%{DATA:geo_src}\\\"|geo_dst=\\\"%{DATA:geo_dst}\\\")?)|\\()" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Proxy SMTP INFO 1BFF-0001" + }, + "type": { + "@type": "string", + "@value": "GROK" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "" + }, + "condition_value": { + "@type": "string", + "@value": "^.*msg_id=\\\"1BFF-000F\\\".*" + }, + "order": { + "@type": "integer", + "@value": 13 + }, + "converters": [], + "configuration": { + "grok_pattern": { + "@type": "string", + "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\\\"%{DATA:proxy_msg}\\\" proxy_act=\\\"%{DATA:proxy_action}\\\" rcvd_bytes=\\\"%{BASE10NUM:rcvd_bytes}\\\" sent_bytes=\\\"%{BASE10NUM:sent_bytes}\\\" sender=\\\"%{DATA:sender}\\\" recipients=\\\"%{DATA:recipients}\\\" server_ssl=\\\"%{DATA:server_ssl}\\\" client_ssl=\\\"%{DATA:client_ssl}\\\" ((?:\\\\s+(geo_src=\\\"%{DATA:geo_src}\\\"|geo_dst=\\\"%{DATA:geo_dst}\\\")?)|\\() " + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Proxy SMTP INFO 1BFF-000F" + }, + "type": { + "@type": "string", + "@value": "GROK" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "" + }, + "condition_value": { + "@type": "string", + "@value": "^.*msg_id=\\\"1600-0065\\\".*" + }, + "order": { + "@type": "integer", + "@value": 14 + }, + "converters": [], + "configuration": { + "grok_pattern": { + "@type": "string", + "@value": "^.*\\) %{NOTSPACE:service}\\[%{NOTSPACE:process}\\]: msg_id=\\\"1600-0065\\\" %{DHCPMESSAGE:dhcp_message} (on|to) %{IPV4:dhcp_clientip}( to %{MAC:dhcp_clientmac} \\(%{NOTSPACE:dhcp_clientname}\\) via| \\(%{COMMONMAC:dhcp_clientmac}\\) via) vlan%{NOTSPACE:dhcp_clientvlan}" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Networking DHCP INFO 1600-0065" + }, + "type": { + "@type": "string", + "@value": "GROK" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "" + }, + "condition_value": { + "@type": "string", + "@value": "^.*msg_id=\\\"1600-0066\\\".*" + }, + "order": { + "@type": "integer", + "@value": 15 + }, + "converters": [], + "configuration": { + "grok_pattern": { + "@type": "string", + "@value": "^.*\\) %{NOTSPACE:service}\\[%{NOTSPACE:process}\\]: msg_id=\\\"1600-0066\\\" %{DHCPMESSAGE:dhcp_message} (from|(for %{IPV4:dhcp_clientip}|for %{IPV4:dhcp_clientip} \\(%{IPV4:dhcp_serverip}\\)) from) %{MAC:dhcp_clientmac} (via|\\(%{NOTSPACE:dhcp_clientname}\\) via) vlan%{NUMBER:dhcp_clientvlan}" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Networking DHCP INFO 1600-0066" + }, + "type": { + "@type": "string", + "@value": "GROK" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "geo_src_coords" + }, + "condition_value": { + "@type": "string", + "@value": "" + }, + "order": { + "@type": "integer", + "@value": 17 + }, + "converters": [], + "configuration": { + "lookup_table_name": { + "@type": "string", + "@value": "Countrycode3_to_latlong" + } + }, + "source_field": { + "@type": "string", + "@value": "geo_src" + }, + "title": { + "@type": "string", + "@value": "geo_src to Coordinates" + }, + "type": { + "@type": "string", + "@value": "LOOKUP_TABLE" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "NONE" + } + }, + { + "target_field": { + "@type": "string", + "@value": "geo_dst_coords" + }, + "condition_value": { + "@type": "string", + "@value": "" + }, + "order": { + "@type": "integer", + "@value": 16 + }, + "converters": [], + "configuration": { + "lookup_table_name": { + "@type": "string", + "@value": "Countrycode3_to_latlong" + } + }, + "source_field": { + "@type": "string", + "@value": "geo_dst" + }, + "title": { + "@type": "string", + "@value": "geo_dst to Coordinates" + }, + "type": { + "@type": "string", + "@value": "LOOKUP_TABLE" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "NONE" + } + } + ] + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "c599888b-9528-4cd9-acbe-4937e80b9453", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg-id-to-level-lookup" + }, + "title": { + "@type": "string", + "@value": "Fireware msg ID to Level Lookup" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@type": "string", + "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" + }, + "separator": { + "@type": "string", + "@value": "," + }, + "quotechar": { + "@type": "string", + "@value": "\"" + }, + "key_column": { + "@type": "string", + "@value": "msg_id" + }, + "value_column": { + "@type": "string", + "@value": "msg_level" + }, + "check_interval": { + "@type": "long", + "@value": 180 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "14b82ccf-cbda-4ea3-ae15-f7b4d4637f13", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg-id-to-area-lookup" + }, + "title": { + "@type": "string", + "@value": "Fireware msg ID to Area Lookup" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@type": "string", + "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" + }, + "separator": { + "@type": "string", + "@value": "," + }, + "quotechar": { + "@type": "string", + "@value": "\"" + }, + "key_column": { + "@type": "string", + "@value": "msg_id" + }, + "value_column": { + "@type": "string", + "@value": "msg_area" + }, + "check_interval": { + "@type": "long", + "@value": 18 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "6a823c97-5e0d-40f6-9ec2-452fbd132630", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg-id-to-name-lookup" + }, + "title": { + "@type": "string", + "@value": "Fireware msg ID to Name Lookup" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@type": "string", + "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" + }, + "separator": { + "@type": "string", + "@value": "," + }, + "quotechar": { + "@type": "string", + "@value": "\"" + }, + "key_column": { + "@type": "string", + "@value": "msg_id" + }, + "value_column": { + "@type": "string", + "@value": "msg_name" + }, + "check_interval": { + "@type": "long", + "@value": 180 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "1774f7c8-7d25-4920-98f0-444f3ecf691a", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg-id-to-description-lookup" + }, + "title": { + "@type": "string", + "@value": "Fireware msg ID to Description Lookup" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@type": "string", + "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" + }, + "separator": { + "@type": "string", + "@value": "," + }, + "quotechar": { + "@type": "string", + "@value": "\"" + }, + "key_column": { + "@type": "string", + "@value": "msg_id" + }, + "value_column": { + "@type": "string", + "@value": "msg_desc" + }, + "check_interval": { + "@type": "long", + "@value": 180 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "0f2f94b2-6bc7-47f5-bc47-535106e53701", + "data": { + "name": { + "@type": "string", + "@value": "countrycode-3dig-to-latlong" + }, + "title": { + "@type": "string", + "@value": "Fireware countrycode 3dig to latlong" + }, + "description": { + "@type": "string", + "@value": "Lookup the countrycode table to convert 3 digit country code(UN) to 2digit country code(ISO)" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@type": "string", + "@value": "/etc/graylog/countrycode_lookup_table.csv" + }, + "separator": { + "@type": "string", + "@value": ";" + }, + "quotechar": { + "@type": "string", + "@value": "'" + }, + "key_column": { + "@type": "string", + "@value": "ccode_un_a3" + }, + "value_column": { + "@type": "string", + "@value": "ccode_latlong" + }, + "check_interval": { + "@type": "long", + "@value": 600 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_cache", + "version": "1" + }, + "id": "968585f1-35ce-4c63-abd2-6e3510f8dee2", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg_id-cache" + }, + "title": { + "@type": "string", + "@value": "Fireware msg_ID Cache" + }, + "description": { + "@type": "string", + "@value": "Cache for csv Lookup of Fireware msg_id's" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "guava_cache" + }, + "max_size": { + "@type": "integer", + "@value": 50 + }, + "expire_after_access": { + "@type": "long", + "@value": 60 + }, + "expire_after_access_unit": { + "@type": "string", + "@value": "SECONDS" + }, + "expire_after_write": { + "@type": "long", + "@value": 0 + }, + "expire_after_write_unit": { + "@type": "string", + "@value": "SECONDS" + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_cache", + "version": "1" + }, + "id": "0dcaa269-9ad0-423f-9071-d404ee073095", + "data": { + "name": { + "@type": "string", + "@value": "country-code-table" + }, + "title": { + "@type": "string", + "@value": "Country Code Table" + }, + "description": { + "@type": "string", + "@value": "Table of country codes" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "guava_cache" + }, + "max_size": { + "@type": "integer", + "@value": 1000 + }, + "expire_after_access": { + "@type": "long", + "@value": 600 + }, + "expire_after_access_unit": { + "@type": "string", + "@value": "SECONDS" + }, + "expire_after_write": { + "@type": "long", + "@value": 0 + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "6731bdf1-7a9a-49e4-a862-fcbc656ed811", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "968585f1-35ce-4c63-abd2-6e3510f8dee2" + }, + "name": { + "@type": "string", + "@value": "looklookup-table-fireware-msg-id-to-level" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "c599888b-9528-4cd9-acbe-4937e80b9453" + }, + "title": { + "@type": "string", + "@value": "Lookup Table Fireware msg ID to Level" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "ede3a00a-c323-4a28-bfb8-c23c76e65a9d", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "968585f1-35ce-4c63-abd2-6e3510f8dee2" + }, + "name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-area" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "14b82ccf-cbda-4ea3-ae15-f7b4d4637f13" + }, + "title": { + "@type": "string", + "@value": "Lookup Table Fireware msg ID to Area" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "49c83694-d05e-425a-a00d-5ce5b13542bb", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "968585f1-35ce-4c63-abd2-6e3510f8dee2" + }, + "name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-name" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "6a823c97-5e0d-40f6-9ec2-452fbd132630" + }, + "title": { + "@type": "string", + "@value": "Lookup Table Fireware msg ID to Name" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "fe83a1bd-ac12-411b-9265-4e794ef5caf2", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "968585f1-35ce-4c63-abd2-6e3510f8dee2" + }, + "name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-description" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "1774f7c8-7d25-4920-98f0-444f3ecf691a" + }, + "title": { + "@type": "string", + "@value": "Lookup Table Fireware msg ID to Description" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "6b0ec590-ea13-4136-98e7-b049b03f3515", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "0dcaa269-9ad0-423f-9071-d404ee073095" + }, + "name": { + "@type": "string", + "@value": "Countrycode3_to_latlong" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "0f2f94b2-6bc7-47f5-bc47-535106e53701" + }, + "title": { + "@type": "string", + "@value": "Countrycode3_to_latlong" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Use Lookuptable to convert the UN Code to latitude and longitude" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + } + ] } From 5162e44aee1eefb6e901e83fd0bd387bb9fa59c3 Mon Sep 17 00:00:00 2001 From: manikmakki <43891468+manikmakki@users.noreply.github.com> Date: Fri, 17 May 2019 12:15:13 -0700 Subject: [PATCH 3/6] Update content_pack_4_Dashboard.json This is just a placeholder dashboard that I made to test functionality. It would be a good stepping stone for new folks to play with their own streams and visualizations. --- content_pack_4_Dashboard.json | 2022 +++++++++++++++++++++++---------- 1 file changed, 1430 insertions(+), 592 deletions(-) diff --git a/content_pack_4_Dashboard.json b/content_pack_4_Dashboard.json index bb94d28..c8c7834 100644 --- a/content_pack_4_Dashboard.json +++ b/content_pack_4_Dashboard.json @@ -1,594 +1,1432 @@ { - "name": "Watchguard Content Pack_apply fourth", - "description": "Watchguard logs parsed by Graylog - Streams and Dashboards for integration incident and presentation", - "category": "Firewall", - "inputs": [], - "streams": [{ - "id": "5b393666954f3f031cd92f3c", - "title": "Watchguard WARNING", - "description": "Show only logs with level WARNING", - "disabled": false, - "matching_type": "AND", - "stream_rules": [{ - "type": "EXACT", - "field": "msg_level", - "value": "WARNING", - "inverted": false, - "description": "" - } - ], - "outputs": [], - "default_stream": false - }, { - "id": "5b393541954f3f031cd92dee", - "title": "Watchguard Mobile Security", - "description": "Show only logs related to Mobile Security", - "disabled": false, - "matching_type": "AND", - "stream_rules": [{ - "type": "REGEX", - "field": "msg_area", - "value": "Mobile Security / .*", - "inverted": false, - "description": "" - } - ], - "outputs": [], - "default_stream": false - }, { - "id": "5b393403954f3f031cd92c81", - "title": "Watchguard Proxy", - "description": "Show only logs related to Proxy", - "disabled": false, - "matching_type": "AND", - "stream_rules": [{ - "type": "REGEX", - "field": "msg_area", - "value": "Proxy / .*", - "inverted": false, - "description": "" - } - ], - "outputs": [], - "default_stream": false - }, { - "id": "5b27fdf3954f3f031cc6863d", - "title": "Watchguard Networking", - "description": "Show only logs related to Networking", - "disabled": false, - "matching_type": "AND", - "stream_rules": [{ - "type": "REGEX", - "field": "msg_area", - "value": "Networking / .*", - "inverted": false, - "description": "" - } - ], - "outputs": [], - "default_stream": false - }, { - "id": "5b39352f954f3f031cd92dd8", - "title": "Watchguard Security Services", - "description": "Show only logs related to Security Services", - "disabled": false, - "matching_type": "AND", - "stream_rules": [{ - "type": "REGEX", - "field": "msg_area", - "value": "Security Services / .*", - "inverted": false, - "description": "" - } - ], - "outputs": [], - "default_stream": false - }, { - "id": "5b393689954f3f031cd92f66", - "title": "Watchguard DEBUG", - "description": "Show only logs with level DEBUG", - "disabled": false, - "matching_type": "AND", - "stream_rules": [{ - "type": "EXACT", - "field": "msg_level", - "value": "DEBUG", - "inverted": false, - "description": "" - } - ], - "outputs": [], - "default_stream": false - }, { - "id": "5b39350b954f3f031cd92dae", - "title": "Watchguard Cluster", - "description": "Show only logs related to Cluster", - "disabled": false, - "matching_type": "AND", - "stream_rules": [{ - "type": "REGEX", - "field": "msg_area", - "value": "Cluster / .*", - "inverted": false, - "description": "" - } - ], - "outputs": [], - "default_stream": false - }, { - "id": "5b393464954f3f031cd92cee", - "title": "Watchguard Management", - "description": "Show only logs related to Management", - "disabled": false, - "matching_type": "AND", - "stream_rules": [{ - "type": "REGEX", - "field": "msg_area", - "value": "Management / .*", - "inverted": false, - "description": "" - } - ], - "outputs": [], - "default_stream": false - }, { - "id": "5b3934fd954f3f031cd92d9e", - "title": "Watchguard VPN", - "description": "Show only logs related to VPN", - "disabled": false, - "matching_type": "AND", - "stream_rules": [{ - "type": "REGEX", - "field": "msg_area", - "value": "VPN / .*", - "inverted": false, - "description": "" - } - ], - "outputs": [], - "default_stream": false - }, { - "id": "5b394155954f3f031cd93b34", - "title": "Watchguard all messages", - "description": "watchguard log messages", - "disabled": false, - "matching_type": "AND", - "stream_rules": [{ - "type": "EXACT", - "field": "device", - "value": "watchguard", - "inverted": false, - "description": "" - } - ], - "outputs": [], - "default_stream": false - }, { - "id": "5b39367b954f3f031cd92f54", - "title": "Watchguard ERROR", - "description": "Show only logs with level ERROR", - "disabled": false, - "matching_type": "AND", - "stream_rules": [{ - "type": "EXACT", - "field": "msg_level", - "value": "ERROR", - "inverted": false, - "description": "" - } - ], - "outputs": [], - "default_stream": false - }, { - "id": "5b3934b4954f3f031cd92d4b", - "title": "Watchguard Firewall", - "description": "Show only logs related to Firewall", - "disabled": false, - "matching_type": "AND", - "stream_rules": [{ - "type": "REGEX", - "field": "msg_area", - "value": "Firewall / .*", - "inverted": false, - "description": "" - } - ], - "outputs": [], - "default_stream": false - }, { - "id": "5b393626954f3f031cd92ef4", - "title": "Watchguard INFO", - "description": "Show only logs with level INFO", - "disabled": false, - "matching_type": "AND", - "stream_rules": [{ - "type": "EXACT", - "field": "msg_level", - "value": "INFO", - "inverted": false, - "description": "" - } - ], - "outputs": [], - "default_stream": false - } - ], - "outputs": [], - "dashboards": [{ - "title": "Watchguard - presentation", - "description": "Collection of informational charts", - "dashboard_widgets": [{ - "description": "Worldmap - Connections", - "type": "org.graylog.plugins.map.widget.strategy.MapWidgetStrategy", - "cache_time": 10, - "configuration": { - "timerange": { - "type": "relative", - "range": 0 - }, - "field": "geo_coords", - "query": "device:watchguard" - }, - "col": 1, - "row": 1, - "height": 2, - "width": 2 - } - ] - }, { - "title": "Watchguard - incident", - "description": "Shows Errors, Blocks ...", - "dashboard_widgets": [{ - "description": "ERROR last 7 days", - "type": "STREAM_SEARCH_RESULT_COUNT", - "cache_time": 10, - "configuration": { - "timerange": { - "type": "relative", - "range": 604800 - }, - "lower_is_better": true, - "stream_id": "5b39367b954f3f031cd92f54", - "trend": true, - "query": "" - }, - "col": 2, - "row": 2, - "height": 1, - "width": 1 - }, { - "description": "WARNING last 7 days", - "type": "STREAM_SEARCH_RESULT_COUNT", - "cache_time": 10, - "configuration": { - "timerange": { - "type": "relative", - "range": 604800 - }, - "lower_is_better": true, - "stream_id": "5b393666954f3f031cd92f3c", - "trend": true, - "query": "" - }, - "col": 1, - "row": 3, - "height": 1, - "width": 1 - }, { - "description": "Firewall Packets last 24h", - "type": "SEARCH_RESULT_CHART", - "cache_time": 10, - "configuration": { - "timerange": { - "type": "relative", - "range": 86400 - }, - "interval": "minute", - "stream_id": "5b3934b4954f3f031cd92d4b", - "query": "" - }, - "col": 4, - "row": 1, - "height": 1, - "width": 1 - }, { - "description": "Cluster Packets last 24h", - "type": "SEARCH_RESULT_CHART", - "cache_time": 10, - "configuration": { - "timerange": { - "type": "relative", - "range": 86400 - }, - "interval": "hour", - "stream_id": "5b39350b954f3f031cd92dae", - "query": "" - }, - "col": 3, - "row": 2, - "height": 1, - "width": 1 - }, { - "description": "Overall messages 14 days", - "type": "SEARCH_RESULT_CHART", - "cache_time": 10, - "configuration": { - "timerange": { - "type": "relative", - "range": 1209600 - }, - "interval": "minute", - "stream_id": "5b394155954f3f031cd93b34", - "query": "" - }, - "col": 1, - "row": 1, - "height": 1, - "width": 1 - }, { - "description": "INFO last 7 days", - "type": "STREAM_SEARCH_RESULT_COUNT", - "cache_time": 10, - "configuration": { - "timerange": { - "type": "relative", - "range": 604800 - }, - "lower_is_better": false, - "stream_id": "5b393626954f3f031cd92ef4", - "trend": false, - "query": "" - }, - "col": 1, - "row": 2, - "height": 1, - "width": 1 - }, { - "description": "Proxy Packets last 24h", - "type": "SEARCH_RESULT_CHART", - "cache_time": 10, - "configuration": { - "timerange": { - "type": "relative", - "range": 86400 - }, - "interval": "minute", - "stream_id": "5b393403954f3f031cd92c81", - "query": "" - }, - "col": 4, - "row": 2, - "height": 1, - "width": 1 - }, { - "description": "VPN Packets last 24h", - "type": "SEARCH_RESULT_CHART", - "cache_time": 10, - "configuration": { - "timerange": { - "type": "relative", - "range": 86400 - }, - "interval": "minute", - "stream_id": "5b3934fd954f3f031cd92d9e", - "query": "" - }, - "col": 5, - "row": 1, - "height": 1, - "width": 1 - }, { - "description": "Security Services 24h", - "type": "SEARCH_RESULT_CHART", - "cache_time": 10, - "configuration": { - "timerange": { - "type": "relative", - "range": 86400 - }, - "interval": "minute", - "stream_id": "5b39352f954f3f031cd92dd8", - "query": "" - }, - "col": 5, - "row": 2, - "height": 1, - "width": 1 - }, { - "description": "Management Packets last 24h", - "type": "SEARCH_RESULT_CHART", - "cache_time": 10, - "configuration": { - "timerange": { - "type": "relative", - "range": 86400 - }, - "interval": "minute", - "stream_id": "5b393464954f3f031cd92cee", - "query": "" - }, - "col": 3, - "row": 3, - "height": 1, - "width": 1 - }, { - "description": "Networking Packets last 24h", - "type": "SEARCH_RESULT_CHART", - "cache_time": 10, - "configuration": { - "timerange": { - "type": "relative", - "range": 86400 - }, - "interval": "hour", - "stream_id": "5b27fdf3954f3f031cc6863d", - "query": "" - }, - "col": 5, - "row": 3, - "height": 1, - "width": 1 - }, { - "description": "Mobile Security last 24h", - "type": "SEARCH_RESULT_CHART", - "cache_time": 10, - "configuration": { - "timerange": { - "type": "relative", - "range": 86400 - }, - "interval": "minute", - "stream_id": "5b393541954f3f031cd92dee", - "query": "" - }, - "col": 4, - "row": 3, - "height": 1, - "width": 1 - }, { - "description": "DEBUG last 7 days", - "type": "STREAM_SEARCH_RESULT_COUNT", - "cache_time": 10, - "configuration": { - "timerange": { - "type": "relative", - "range": 604800 - }, - "lower_is_better": false, - "stream_id": "5b393689954f3f031cd92f66", - "trend": false, - "query": "" - }, - "col": 2, - "row": 3, - "height": 1, - "width": 1 - }, { - "description": "Overall messages 24h", - "type": "SEARCH_RESULT_CHART", - "cache_time": 10, - "configuration": { - "timerange": { - "type": "relative", - "range": 86400 - }, - "interval": "minute", - "stream_id": "5b394155954f3f031cd93b34", - "query": "" - }, - "col": 2, - "row": 1, - "height": 1, - "width": 2 - } - ] - }, { - "title": "Watchguard - integrator", - "description": "show metrics , find problems while extracting", - "dashboard_widgets": [{ - "description": "Overview incoming/unextracted - 7d", - "type": "STACKED_CHART", - "cache_time": 10, - "configuration": { - "interval": "minute", - "timerange": { - "type": "relative", - "range": 604800 - }, - "renderer": "line", - "interpolation": "linear", - "series": [{ - "query": "device:watchguard NOT action:Deny NOT action:Allow NOT _exists_:dhcp_message", - "field": "source", - "statistical_function": "count" - }, { - "query": "device:watchguard", - "field": "source", - "statistical_function": "count" - } - ] - }, - "col": 3, - "row": 3, - "height": 2, - "width": 2 - }, { - "description": "Overview incoming/unextracted - 1h", - "type": "STACKED_CHART", - "cache_time": 10, - "configuration": { - "interval": "minute", - "timerange": { - "type": "relative", - "range": 3600 - }, - "renderer": "line", - "interpolation": "linear", - "series": [{ - "query": "device:watchguard NOT action:Deny NOT action:Allow NOT _exists_:dhcp_message", - "field": "source", - "statistical_function": "count" - }, { - "query": "device:watchguard", - "field": "source", - "statistical_function": "count" - } - ] - }, - "col": 3, - "row": 1, - "height": 2, - "width": 2 - }, { - "description": "missing extractor - 1h - feel free to contribute :-)", - "type": "QUICKVALUES", - "cache_time": 10, - "configuration": { - "timerange": { - "type": "relative", - "range": 3600 - }, - "field": "msg_id", - "query": "device:watchguard NOT action:Deny NOT action:Allow NOT _exists_:dhcp_message", - "show_data_table": true, - "limit": 5, - "show_pie_chart": false, - "sort_order": "desc", - "stacked_fields": "", - "data_table_limit": 50 - }, - "col": 2, - "row": 1, - "height": 4, - "width": 1 - }, { - "description": "missing extractor - 7d - feel free to contribute :-)", - "type": "QUICKVALUES", - "cache_time": 10, - "configuration": { - "timerange": { - "type": "relative", - "range": 604800 - }, - "field": "msg_id", - "query": "device:watchguard NOT action:Deny NOT action:Allow NOT _exists_:dhcp_message", - "show_data_table": true, - "limit": 5, - "show_pie_chart": false, - "sort_order": "desc", - "stacked_fields": "", - "data_table_limit": 50 - }, - "col": 1, - "row": 1, - "height": 4, - "width": 1 - } - ] - } - ], - "grok_patterns": [], - "lookup_tables": [], - "lookup_caches": [], - "lookup_data_adapters": [] + "v": "0", + "id": "014209f0-f666-45a4-89fb-cdc0c50a60f0", + "rev": 1, + "name": "Watchguard Content Pack_apply fourth", + "summary": "[auto-generated]", + "description": "Watchguard logs parsed by Graylog - Streams and Dashboards for integration incident and presentation", + "vendor": "[auto-generated]", + "url": "https://www.graylog.org/", + "parameters": [], + "entities": [ + { + "v": "1", + "type": { + "name": "dashboard", + "version": "1" + }, + "id": "e9b06ad3-d432-4c71-9d4a-1ac5405bdfd1", + "data": { + "title": { + "@type": "string", + "@value": "Watchguard Dashboard" + }, + "description": { + "@type": "string", + "@value": "Metrics and Stats for Watchguard Firebox" + }, + "widgets": [ + { + "id": { + "@type": "string", + "@value": "219bbf72-de83-43db-bfa2-5481df6d64cd" + }, + "description": { + "@type": "string", + "@value": "Top Dropped Sources" + }, + "type": { + "@type": "string", + "@value": "QUICKVALUES" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 28800 + } + }, + "configuration": { + "query": { + "@type": "string", + "@value": "action:Deny" + }, + "show_pie_chart": { + "@type": "boolean", + "@value": true + }, + "sort_order": { + "@type": "string", + "@value": "desc" + }, + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 28800 + } + }, + "stacked_fields": { + "@type": "string", + "@value": "geo_src" + }, + "data_table_limit": { + "@type": "integer", + "@value": 50 + }, + "field": { + "@type": "string", + "@value": "action" + }, + "stream_id": { + "@type": "string", + "@value": "d7beefa0-49de-4fd4-8abd-dd0b88bf947c" + }, + "show_data_table": { + "@type": "boolean", + "@value": true + }, + "limit": { + "@type": "integer", + "@value": 5 + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 3 + }, + "height": { + "@type": "integer", + "@value": 5 + }, + "row": { + "@type": "integer", + "@value": 8 + }, + "col": { + "@type": "integer", + "@value": 1 + } + } + }, + { + "id": { + "@type": "string", + "@value": "7a88aea7-f41e-4cff-af72-4fadb00f306b" + }, + "description": { + "@type": "string", + "@value": "WARNING: Last 7 Days" + }, + "type": { + "@type": "string", + "@value": "SEARCH_RESULT_CHART" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 604800 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 604800 + } + }, + "interval": { + "@type": "string", + "@value": "day" + }, + "stream_id": { + "@type": "string", + "@value": "6174e2e9-44c2-4cb4-9c5f-0496ad8a637e" + }, + "query": { + "@type": "string", + "@value": "" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 4 + }, + "height": { + "@type": "integer", + "@value": 2 + }, + "row": { + "@type": "integer", + "@value": 6 + }, + "col": { + "@type": "integer", + "@value": 5 + } + } + }, + { + "id": { + "@type": "string", + "@value": "530d4c4a-806b-43ca-a426-2fb08b83fe9f" + }, + "description": { + "@type": "string", + "@value": "FIrewall Packets Last 24 Hours" + }, + "type": { + "@type": "string", + "@value": "STREAM_SEARCH_RESULT_COUNT" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "lower_is_better": { + "@type": "boolean", + "@value": true + }, + "stream_id": { + "@type": "string", + "@value": "1a887955-05d9-42e0-b856-e1badd7b873c" + }, + "trend": { + "@type": "boolean", + "@value": true + }, + "query": { + "@type": "string", + "@value": "" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 2 + }, + "height": { + "@type": "integer", + "@value": 2 + }, + "row": { + "@type": "integer", + "@value": 3 + }, + "col": { + "@type": "integer", + "@value": 1 + } + } + }, + { + "id": { + "@type": "string", + "@value": "b452c90a-2c7c-4cf9-af3a-98d91ed26577" + }, + "description": { + "@type": "string", + "@value": "Overall Messages Last 14 Days" + }, + "type": { + "@type": "string", + "@value": "STREAM_SEARCH_RESULT_COUNT" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 1209600 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 1209600 + } + }, + "lower_is_better": { + "@type": "boolean", + "@value": true + }, + "stream_id": { + "@type": "string", + "@value": "d7beefa0-49de-4fd4-8abd-dd0b88bf947c" + }, + "trend": { + "@type": "boolean", + "@value": true + }, + "query": { + "@type": "string", + "@value": "" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 2 + }, + "height": { + "@type": "integer", + "@value": 2 + }, + "row": { + "@type": "integer", + "@value": 1 + }, + "col": { + "@type": "integer", + "@value": 1 + } + } + }, + { + "id": { + "@type": "string", + "@value": "1fcc612d-8dbd-4c09-a575-8560ee4e87bc" + }, + "description": { + "@type": "string", + "@value": "INFO: Last 7 Days" + }, + "type": { + "@type": "string", + "@value": "SEARCH_RESULT_CHART" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 604800 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 604800 + } + }, + "interval": { + "@type": "string", + "@value": "day" + }, + "stream_id": { + "@type": "string", + "@value": "82869e8c-d03c-4314-9c52-8bf9f8fa6063" + }, + "query": { + "@type": "string", + "@value": "" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 4 + }, + "height": { + "@type": "integer", + "@value": 2 + }, + "row": { + "@type": "integer", + "@value": 6 + }, + "col": { + "@type": "integer", + "@value": 1 + } + } + }, + { + "id": { + "@type": "string", + "@value": "f51c5f43-178d-4059-9e05-bdb6f1bb8d69" + }, + "description": { + "@type": "string", + "@value": "Worldmap - Connections" + }, + "type": { + "@type": "string", + "@value": "org.graylog.plugins.map.widget.strategy.MapWidgetStrategy" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "field": { + "@type": "string", + "@value": "geo_coords" + }, + "stream_id": { + "@type": "string", + "@value": "d7beefa0-49de-4fd4-8abd-dd0b88bf947c" + }, + "query": { + "@type": "string", + "@value": "device:watchguard" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 3 + }, + "height": { + "@type": "integer", + "@value": 5 + }, + "row": { + "@type": "integer", + "@value": 1 + }, + "col": { + "@type": "integer", + "@value": 3 + } + } + }, + { + "id": { + "@type": "string", + "@value": "d137b909-d036-413d-a1e3-e61bae0bb931" + }, + "description": { + "@type": "string", + "@value": "GeoBlocked over 7 Days" + }, + "type": { + "@type": "string", + "@value": "org.graylog.plugins.map.widget.strategy.MapWidgetStrategy" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 604800 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 604800 + } + }, + "field": { + "@type": "string", + "@value": "geo_src_coords" + }, + "stream_id": { + "@type": "string", + "@value": "d7beefa0-49de-4fd4-8abd-dd0b88bf947c" + }, + "query": { + "@type": "string", + "@value": "action:Deny" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 3 + }, + "height": { + "@type": "integer", + "@value": 5 + }, + "row": { + "@type": "integer", + "@value": 1 + }, + "col": { + "@type": "integer", + "@value": 6 + } + } + } + ] + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "42bea20f-3497-4fae-bfd3-8dde6267032f", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard DEBUG" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "EXACT" + }, + "field": { + "@type": "string", + "@value": "msg_level" + }, + "value": { + "@type": "string", + "@value": "DEBUG" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs with level DEBUG" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "82869e8c-d03c-4314-9c52-8bf9f8fa6063", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard INFO" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "EXACT" + }, + "field": { + "@type": "string", + "@value": "msg_level" + }, + "value": { + "@type": "string", + "@value": "INFO" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs with level INFO" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "8fe5bf49-e5d3-4644-b796-78cefa12a086", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard Security Services" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "REGEX" + }, + "field": { + "@type": "string", + "@value": "msg_area" + }, + "value": { + "@type": "string", + "@value": "Security Services / .*" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs related to Security Services" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "ef2ea5c8-ab65-4b74-a966-4f189c5b37f8", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard Cluster" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "REGEX" + }, + "field": { + "@type": "string", + "@value": "msg_area" + }, + "value": { + "@type": "string", + "@value": "Cluster / .*" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs related to Cluster" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "126a5870-7594-40f7-99e3-a6ccd3dd267b", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard Management" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "REGEX" + }, + "field": { + "@type": "string", + "@value": "msg_area" + }, + "value": { + "@type": "string", + "@value": "Management / .*" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs related to Management" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "1a887955-05d9-42e0-b856-e1badd7b873c", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard Firewall" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "REGEX" + }, + "field": { + "@type": "string", + "@value": "msg_area" + }, + "value": { + "@type": "string", + "@value": "Firewall / .*" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs related to Firewall" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "c17838e7-bfab-4807-81ac-015b837ebd21", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard VPN" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "REGEX" + }, + "field": { + "@type": "string", + "@value": "msg_area" + }, + "value": { + "@type": "string", + "@value": "VPN / .*" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs related to VPN" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "1ade2325-9d8a-4895-b428-2e3a7b1ead88", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard Mobile Security" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "REGEX" + }, + "field": { + "@type": "string", + "@value": "msg_area" + }, + "value": { + "@type": "string", + "@value": "Mobile Security / .*" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs related to Mobile Security" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "ad346118-5315-4117-a99a-71a67139a529", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard Networking" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "REGEX" + }, + "field": { + "@type": "string", + "@value": "msg_area" + }, + "value": { + "@type": "string", + "@value": "Networking / .*" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs related to Networking" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "939f3439-4d53-43b9-9dfe-55dc8e795f0b", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard Proxy" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "REGEX" + }, + "field": { + "@type": "string", + "@value": "msg_area" + }, + "value": { + "@type": "string", + "@value": "Proxy / .*" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs related to Proxy" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "2d9975d3-d565-4268-9c40-5e3855221e6d", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard ERROR" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "EXACT" + }, + "field": { + "@type": "string", + "@value": "msg_level" + }, + "value": { + "@type": "string", + "@value": "ERROR" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs with level ERROR" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "6174e2e9-44c2-4cb4-9c5f-0496ad8a637e", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard WARNING" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "EXACT" + }, + "field": { + "@type": "string", + "@value": "msg_level" + }, + "value": { + "@type": "string", + "@value": "WARNING" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs with level WARNING" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "d7beefa0-49de-4fd4-8abd-dd0b88bf947c", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard all messages" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "EXACT" + }, + "field": { + "@type": "string", + "@value": "device" + }, + "value": { + "@type": "string", + "@value": "watchguard" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "watchguard log messages" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + } + ] } From 20fa6eb5a711ab9fe25b0e813b0d46d5551d9277 Mon Sep 17 00:00:00 2001 From: ThoZed <1869080+ThoZed@users.noreply.github.com> Date: Fri, 31 May 2019 15:47:36 +0200 Subject: [PATCH 4/6] Update Readme --- README.md | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b17e957..cc7ad55 100644 --- a/README.md +++ b/README.md @@ -37,11 +37,12 @@ This file is a list similar to the [Fireware log catalog](https://www.watchguard Because you have to import the content in order the content pack consists following files: -1. content_pack_lookuptables.json -2. content_pack_input.json -3. content_pack_dashboard.json +1. content_pack_1_DataAdapter.json +2. content_pack_2_LookupTables.json +3. content_pack_3_Input.json +4. content_pack_4_Dashboard.json -please apply the lookuptables first. +please always apply in this order. *if you run into trouble while importing or updating it may be helpful to remove every component an start fresh.* @@ -62,7 +63,7 @@ With the help of streams it is possible to narrow your search results to followi - ERROR - DEBUG -The Streams are also setup to allow user access only for certain messages. +The Streams are also useful to allow user access only for certain messages. ### Dashboard @@ -75,4 +76,24 @@ Its also a good point to start digging the logs, in case of an incident. -### Extractors \ No newline at end of file +### Contribute + +Please help adding Extractors to the input to be able to do a structured search on every kind of msg_id. + +How to: + +- find missing extractor for msg_id +- figure out on which way values could be matched +- build regex,grok, ... +- test +- create pull request + +Thanks:-) + +Example: + + + + + + From f7d0096c2cf09264acb7aec2d1166903dcb67026 Mon Sep 17 00:00:00 2001 From: ThoZed <1869080+ThoZed@users.noreply.github.com> Date: Wed, 17 Jul 2019 20:55:24 +0200 Subject: [PATCH 5/6] Update Content Pack v3.x ready fixed import issue, merged content pack files to one file. add parameters for input port and file path --- content-pack-graylog-cp-watchguard.json | 4699 +++++++++++++++++++++++ content_pack.json | 2 - content_pack_1_DataAdapter.json | 112 - content_pack_2_LookupTables.json | 687 ---- content_pack_3_Input.json | 1697 -------- content_pack_4_Dashboard.json | 1432 ------- 6 files changed, 4699 insertions(+), 3930 deletions(-) create mode 100644 content-pack-graylog-cp-watchguard.json delete mode 100644 content_pack.json delete mode 100644 content_pack_1_DataAdapter.json delete mode 100644 content_pack_2_LookupTables.json delete mode 100644 content_pack_3_Input.json delete mode 100644 content_pack_4_Dashboard.json diff --git a/content-pack-graylog-cp-watchguard.json b/content-pack-graylog-cp-watchguard.json new file mode 100644 index 0000000..be37d7e --- /dev/null +++ b/content-pack-graylog-cp-watchguard.json @@ -0,0 +1,4699 @@ +{ + "v": "1", + "id": "eeb7ca6d-f27f-43cf-bb3e-511dac03afe9", + "rev": 2, + "name": "graylog-cp-watchguard", + "summary": "Content Pack to process and transform Watchguard logs", + "description": "This Content Pack enables you to parse the logs which are generated and shipped by Watchguard Fireware. The logs are parsed to enable dashboards, streams and structured search queries.", + "vendor": "Watchguard", + "url": "https://github.com/ThoZed/graylog-cp-watchguard", + "parameters": [ + { + "name": "input_port", + "title": "Input port", + "description": "Port for syslog input", + "type": "integer", + "default_value": 55514 + }, + { + "name": "location_countrycode_lookup_table", + "title": "Location countrycode_lookup_table.csv", + "description": "Absolute path to lookup table location", + "type": "string", + "default_value": "/etc/graylog/countrycode_lookup_table.csv" + }, + { + "name": "location_fireware_msg_id_lookup_table", + "title": "Location fireware_msg_id_lookup_table.csv", + "description": "Absolute path to lookup table location", + "type": "string", + "default_value": "/etc/graylog/fireware_msg_id_lookup_table.csv" + } + ], + "entities": [ + { + "v": "1", + "type": { + "name": "dashboard", + "version": "1" + }, + "id": "80d97653-e61e-4145-8453-85fede99a90f", + "data": { + "title": { + "@type": "string", + "@value": "Watchguard - integrator" + }, + "description": { + "@type": "string", + "@value": "show metrics , find problems while extracting" + }, + "widgets": [ + { + "id": { + "@type": "string", + "@value": "f60b5255-bb7f-4ca1-a228-7cf9fc64b4eb" + }, + "description": { + "@type": "string", + "@value": "missing extractor - 7d - feel free to contribute :-)" + }, + "type": { + "@type": "string", + "@value": "QUICKVALUES" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 604800 + } + }, + "configuration": { + "query": { + "@type": "string", + "@value": "device:watchguard NOT action:Deny NOT action:Allow NOT _exists_:dhcp_message" + }, + "show_pie_chart": { + "@type": "boolean", + "@value": false + }, + "sort_order": { + "@type": "string", + "@value": "desc" + }, + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 604800 + } + }, + "stacked_fields": { + "@type": "string", + "@value": "" + }, + "data_table_limit": { + "@type": "integer", + "@value": 50 + }, + "field": { + "@type": "string", + "@value": "msg_id" + }, + "show_data_table": { + "@type": "boolean", + "@value": true + }, + "limit": { + "@type": "integer", + "@value": 5 + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 2 + }, + "height": { + "@type": "integer", + "@value": 6 + }, + "row": { + "@type": "integer", + "@value": 1 + }, + "col": { + "@type": "integer", + "@value": 1 + } + } + }, + { + "id": { + "@type": "string", + "@value": "edb43469-c6ea-498c-8183-bb52073076fb" + }, + "description": { + "@type": "string", + "@value": "Overview incoming/unextracted - 1h" + }, + "type": { + "@type": "string", + "@value": "STACKED_CHART" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 3600 + } + }, + "configuration": { + "interval": { + "@type": "string", + "@value": "minute" + }, + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 3600 + } + }, + "renderer": { + "@type": "string", + "@value": "line" + }, + "interpolation": { + "@type": "string", + "@value": "linear" + }, + "series": [] + }, + "position": { + "width": { + "@type": "integer", + "@value": 4 + }, + "height": { + "@type": "integer", + "@value": 4 + }, + "row": { + "@type": "integer", + "@value": 7 + }, + "col": { + "@type": "integer", + "@value": 1 + } + } + }, + { + "id": { + "@type": "string", + "@value": "a905ec8e-d8c5-4d83-8872-5bda4d1c4ccc" + }, + "description": { + "@type": "string", + "@value": "missing extractor - 1h - feel free to contribute :-)" + }, + "type": { + "@type": "string", + "@value": "QUICKVALUES" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 3600 + } + }, + "configuration": { + "query": { + "@type": "string", + "@value": "device:watchguard NOT action:Deny NOT action:Allow NOT _exists_:dhcp_message" + }, + "show_pie_chart": { + "@type": "boolean", + "@value": false + }, + "sort_order": { + "@type": "string", + "@value": "desc" + }, + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 3600 + } + }, + "stacked_fields": { + "@type": "string", + "@value": "" + }, + "data_table_limit": { + "@type": "integer", + "@value": 50 + }, + "field": { + "@type": "string", + "@value": "msg_id" + }, + "show_data_table": { + "@type": "boolean", + "@value": true + }, + "limit": { + "@type": "integer", + "@value": 5 + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 2 + }, + "height": { + "@type": "integer", + "@value": 6 + }, + "row": { + "@type": "integer", + "@value": 1 + }, + "col": { + "@type": "integer", + "@value": 3 + } + } + }, + { + "id": { + "@type": "string", + "@value": "91a9ff33-ebe7-4f03-b582-34bf7a5adc5b" + }, + "description": { + "@type": "string", + "@value": "Overview incoming/unextracted - 7d" + }, + "type": { + "@type": "string", + "@value": "STACKED_CHART" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 604800 + } + }, + "configuration": { + "interval": { + "@type": "string", + "@value": "minute" + }, + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 604800 + } + }, + "renderer": { + "@type": "string", + "@value": "line" + }, + "interpolation": { + "@type": "string", + "@value": "linear" + }, + "series": [] + }, + "position": { + "width": { + "@type": "integer", + "@value": 4 + }, + "height": { + "@type": "integer", + "@value": 4 + }, + "row": { + "@type": "integer", + "@value": 11 + }, + "col": { + "@type": "integer", + "@value": 1 + } + } + } + ] + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "dashboard", + "version": "1" + }, + "id": "640807a9-924e-4a0b-aa49-1df7f59b5bbd", + "data": { + "title": { + "@type": "string", + "@value": "Watchguard - incident" + }, + "description": { + "@type": "string", + "@value": "Overview of metrics amout of each section and level" + }, + "widgets": [ + { + "id": { + "@type": "string", + "@value": "af05f020-d056-44de-a2db-047cf053bcf0" + }, + "description": { + "@type": "string", + "@value": "WARNING last 7 days" + }, + "type": { + "@type": "string", + "@value": "STREAM_SEARCH_RESULT_COUNT" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 604800 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 604800 + } + }, + "lower_is_better": { + "@type": "boolean", + "@value": true + }, + "stream_id": { + "@type": "string", + "@value": "33e44fa7-750e-46d5-99af-b9b4298244d6" + }, + "trend": { + "@type": "boolean", + "@value": true + }, + "query": { + "@type": "string", + "@value": "" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 2 + }, + "height": { + "@type": "integer", + "@value": 2 + }, + "row": { + "@type": "integer", + "@value": 1 + }, + "col": { + "@type": "integer", + "@value": 7 + } + } + }, + { + "id": { + "@type": "string", + "@value": "bb4fa050-fc5a-411f-bce4-4421d3f68c60" + }, + "description": { + "@type": "string", + "@value": "Security Services Packets 24h" + }, + "type": { + "@type": "string", + "@value": "SEARCH_RESULT_CHART" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "interval": { + "@type": "string", + "@value": "minute" + }, + "stream_id": { + "@type": "string", + "@value": "f50b3b19-7650-45e7-b5c9-6226fe98c5a4" + }, + "query": { + "@type": "string", + "@value": "" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 2 + }, + "height": { + "@type": "integer", + "@value": 2 + }, + "row": { + "@type": "integer", + "@value": 7 + }, + "col": { + "@type": "integer", + "@value": 5 + } + } + }, + { + "id": { + "@type": "string", + "@value": "6ed50d74-c99a-4c47-a65f-fe54da3f6f3f" + }, + "description": { + "@type": "string", + "@value": "VPN Packets last 24h" + }, + "type": { + "@type": "string", + "@value": "SEARCH_RESULT_CHART" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "interval": { + "@type": "string", + "@value": "minute" + }, + "stream_id": { + "@type": "string", + "@value": "9d015631-e6dd-4f55-b1d9-6ea1da2d502e" + }, + "query": { + "@type": "string", + "@value": "" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 2 + }, + "height": { + "@type": "integer", + "@value": 2 + }, + "row": { + "@type": "integer", + "@value": 3 + }, + "col": { + "@type": "integer", + "@value": 5 + } + } + }, + { + "id": { + "@type": "string", + "@value": "c675c3b5-4f60-4956-8d65-18aaa0af796e" + }, + "description": { + "@type": "string", + "@value": "INFO last 7 days" + }, + "type": { + "@type": "string", + "@value": "STREAM_SEARCH_RESULT_COUNT" + }, + "cache_time": { + "@type": "integer", + "@value": 600 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 604800 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 604800 + } + }, + "lower_is_better": { + "@type": "boolean", + "@value": false + }, + "stream_id": { + "@type": "string", + "@value": "572153e9-5561-4daf-b5de-f383e57834cb" + }, + "trend": { + "@type": "boolean", + "@value": false + }, + "query": { + "@type": "string", + "@value": "" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 2 + }, + "height": { + "@type": "integer", + "@value": 2 + }, + "row": { + "@type": "integer", + "@value": 1 + }, + "col": { + "@type": "integer", + "@value": 1 + } + } + }, + { + "id": { + "@type": "string", + "@value": "739e06ea-1dba-4284-b414-a9f49a2df8db" + }, + "description": { + "@type": "string", + "@value": "Management Packets last 24h" + }, + "type": { + "@type": "string", + "@value": "SEARCH_RESULT_CHART" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "interval": { + "@type": "string", + "@value": "minute" + }, + "stream_id": { + "@type": "string", + "@value": "d85222c0-ef31-46ce-8ad4-597c3383773f" + }, + "query": { + "@type": "string", + "@value": "" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 2 + }, + "height": { + "@type": "integer", + "@value": 2 + }, + "row": { + "@type": "integer", + "@value": 7 + }, + "col": { + "@type": "integer", + "@value": 3 + } + } + }, + { + "id": { + "@type": "string", + "@value": "7a076dee-ba18-4f61-9f2f-0293ac1f0bab" + }, + "description": { + "@type": "string", + "@value": "Networking Packets last 24h" + }, + "type": { + "@type": "string", + "@value": "SEARCH_RESULT_CHART" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "interval": { + "@type": "string", + "@value": "minute" + }, + "stream_id": { + "@type": "string", + "@value": "ff5e7118-3e03-463b-abd3-4d46707447b8" + }, + "query": { + "@type": "string", + "@value": "" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 2 + }, + "height": { + "@type": "integer", + "@value": 2 + }, + "row": { + "@type": "integer", + "@value": 3 + }, + "col": { + "@type": "integer", + "@value": 7 + } + } + }, + { + "id": { + "@type": "string", + "@value": "5fac1877-8593-4ee6-9a62-7b8c279ecfe9" + }, + "description": { + "@type": "string", + "@value": "Overall messages 14 days" + }, + "type": { + "@type": "string", + "@value": "SEARCH_RESULT_CHART" + }, + "cache_time": { + "@type": "integer", + "@value": 600 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 1209600 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 1209600 + } + }, + "interval": { + "@type": "string", + "@value": "minute" + }, + "stream_id": { + "@type": "string", + "@value": "555f3443-5b5a-40b7-b834-3083f0bf46e8" + }, + "query": { + "@type": "string", + "@value": "" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 2 + }, + "height": { + "@type": "integer", + "@value": 2 + }, + "row": { + "@type": "integer", + "@value": 3 + }, + "col": { + "@type": "integer", + "@value": 1 + } + } + }, + { + "id": { + "@type": "string", + "@value": "459aea49-baab-4b51-b059-8f538c726562" + }, + "description": { + "@type": "string", + "@value": "Mobile Security last 24h" + }, + "type": { + "@type": "string", + "@value": "SEARCH_RESULT_CHART" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "interval": { + "@type": "string", + "@value": "minute" + }, + "stream_id": { + "@type": "string", + "@value": "f3a9cb00-9471-47a0-9c87-321d95f28140" + }, + "query": { + "@type": "string", + "@value": "" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 2 + }, + "height": { + "@type": "integer", + "@value": 2 + }, + "row": { + "@type": "integer", + "@value": 5 + }, + "col": { + "@type": "integer", + "@value": 5 + } + } + }, + { + "id": { + "@type": "string", + "@value": "77f2747b-8458-4f54-813d-5174f93800d8" + }, + "description": { + "@type": "string", + "@value": "DEBUG last 7 days" + }, + "type": { + "@type": "string", + "@value": "STREAM_SEARCH_RESULT_COUNT" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 604800 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 604800 + } + }, + "lower_is_better": { + "@type": "boolean", + "@value": true + }, + "stream_id": { + "@type": "string", + "@value": "d05d7527-42ab-4f9d-ab89-45f32536837a" + }, + "trend": { + "@type": "boolean", + "@value": true + }, + "query": { + "@type": "string", + "@value": "" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 2 + }, + "height": { + "@type": "integer", + "@value": 2 + }, + "row": { + "@type": "integer", + "@value": 1 + }, + "col": { + "@type": "integer", + "@value": 3 + } + } + }, + { + "id": { + "@type": "string", + "@value": "8e736906-425f-4316-b152-5a6f712159f4" + }, + "description": { + "@type": "string", + "@value": "ERROR last 7 days" + }, + "type": { + "@type": "string", + "@value": "STREAM_SEARCH_RESULT_COUNT" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 604800 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 604800 + } + }, + "lower_is_better": { + "@type": "boolean", + "@value": true + }, + "stream_id": { + "@type": "string", + "@value": "69105433-2605-4ce1-9715-817393195f93" + }, + "trend": { + "@type": "boolean", + "@value": true + }, + "query": { + "@type": "string", + "@value": "" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 2 + }, + "height": { + "@type": "integer", + "@value": 2 + }, + "row": { + "@type": "integer", + "@value": 1 + }, + "col": { + "@type": "integer", + "@value": 5 + } + } + }, + { + "id": { + "@type": "string", + "@value": "ce2059d8-dd32-420e-a55a-a58cdce5d9bc" + }, + "description": { + "@type": "string", + "@value": "Proxy Packets last 24h" + }, + "type": { + "@type": "string", + "@value": "SEARCH_RESULT_CHART" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "interval": { + "@type": "string", + "@value": "minute" + }, + "stream_id": { + "@type": "string", + "@value": "efcc80d5-9ce9-44f3-bbc4-1cbbd4880c80" + }, + "query": { + "@type": "string", + "@value": "" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 2 + }, + "height": { + "@type": "integer", + "@value": 2 + }, + "row": { + "@type": "integer", + "@value": 7 + }, + "col": { + "@type": "integer", + "@value": 1 + } + } + }, + { + "id": { + "@type": "string", + "@value": "28d7755b-a1ad-4472-9636-addd0a0c5b9d" + }, + "description": { + "@type": "string", + "@value": "Firewall Packets last 24h" + }, + "type": { + "@type": "string", + "@value": "SEARCH_RESULT_CHART" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "interval": { + "@type": "string", + "@value": "minute" + }, + "stream_id": { + "@type": "string", + "@value": "61e8af72-5825-465b-8972-5700b8f7bea4" + }, + "query": { + "@type": "string", + "@value": "" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 2 + }, + "height": { + "@type": "integer", + "@value": 2 + }, + "row": { + "@type": "integer", + "@value": 3 + }, + "col": { + "@type": "integer", + "@value": 3 + } + } + }, + { + "id": { + "@type": "string", + "@value": "02bd8efc-6772-46be-a016-21babcb8285f" + }, + "description": { + "@type": "string", + "@value": "Overall messages 24h" + }, + "type": { + "@type": "string", + "@value": "SEARCH_RESULT_CHART" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "interval": { + "@type": "string", + "@value": "minute" + }, + "stream_id": { + "@type": "string", + "@value": "555f3443-5b5a-40b7-b834-3083f0bf46e8" + }, + "query": { + "@type": "string", + "@value": "" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 4 + }, + "height": { + "@type": "integer", + "@value": 2 + }, + "row": { + "@type": "integer", + "@value": 5 + }, + "col": { + "@type": "integer", + "@value": 1 + } + } + }, + { + "id": { + "@type": "string", + "@value": "11105423-f9ce-4dc2-bfb2-7bb01fbbc540" + }, + "description": { + "@type": "string", + "@value": "Cluster Packets last 24h" + }, + "type": { + "@type": "string", + "@value": "SEARCH_RESULT_CHART" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 86400 + } + }, + "interval": { + "@type": "string", + "@value": "minute" + }, + "stream_id": { + "@type": "string", + "@value": "d2bc6507-82ba-4c3c-accd-ad88bffa742f" + }, + "query": { + "@type": "string", + "@value": "" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 2 + }, + "height": { + "@type": "integer", + "@value": 2 + }, + "row": { + "@type": "integer", + "@value": 5 + }, + "col": { + "@type": "integer", + "@value": 7 + } + } + } + ] + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "dashboard", + "version": "1" + }, + "id": "aa6d2fd4-bdaf-4d7f-bb80-75b2f88d5830", + "data": { + "title": { + "@type": "string", + "@value": "Watchguard - presentation" + }, + "description": { + "@type": "string", + "@value": "Collection of informational charts" + }, + "widgets": [ + { + "id": { + "@type": "string", + "@value": "eb09002c-62a9-436a-933f-7933aa7f36d4" + }, + "description": { + "@type": "string", + "@value": "Worldmap - Connections" + }, + "type": { + "@type": "string", + "@value": "org.graylog.plugins.map.widget.strategy.MapWidgetStrategy" + }, + "cache_time": { + "@type": "integer", + "@value": 10 + }, + "time_range": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 300 + } + }, + "configuration": { + "timerange": { + "type": { + "@type": "string", + "@value": "relative" + }, + "range": { + "@type": "integer", + "@value": 300 + } + }, + "field": { + "@type": "string", + "@value": "geo_coords" + }, + "query": { + "@type": "string", + "@value": "device:watchguard" + } + }, + "position": { + "width": { + "@type": "integer", + "@value": 4 + }, + "height": { + "@type": "integer", + "@value": 4 + }, + "row": { + "@type": "integer", + "@value": 4 + }, + "col": { + "@type": "integer", + "@value": 1 + } + } + } + ] + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "50a1c8ad-107c-4ea1-a62f-32efddbd2c65", + "data": { + "name": "DHCPMESSAGE", + "pattern": "(DHCPDISCOVER|DHCPOFFER|DHCPREQUEST|DHCPACK|DHCPNAK|DHCPRELEASE|DHCPDECLINE)" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "4a01e372-8ffa-437d-afb1-f382370acf92", + "data": { + "name": "DHCPMESSAGE", + "pattern": "(DHCPDISCOVER|DHCPOFFER|DHCPREQUEST|DHCPACK|DHCPNAK|DHCPRELEASE|DHCPDECLINE)" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "fb9d67c9-6d7b-48eb-bb44-68c836896081", + "data": { + "name": "NUMBER", + "pattern": "(?:%{BASE10NUM})" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "3d853e0c-9f25-4f7e-aa76-a1f857f95d4c", + "data": { + "name": "NOTSPACE", + "pattern": "\\S+" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "f80f91ca-e773-40af-8a44-dc16c82069c6", + "data": { + "name": "IPV4", + "pattern": "(?=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "d93382b9-9e6e-4463-948b-e7aff7f52ad3", + "data": { + "name": "MAC", + "pattern": "(?:%{CISCOMAC}|%{WINDOWSMAC}|%{COMMONMAC})" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "758b5043-2c50-4341-9eb5-0b60ee0f2e8e", + "data": { + "name": "COMMONMAC", + "pattern": "(?:(?:[A-Fa-f0-9]{2}:){5}[A-Fa-f0-9]{2})" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "71c9f5d5-e37f-460c-9896-c0f4e51858b3", + "data": { + "name": "DATA", + "pattern": ".*?" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "503878e2-7ab1-46ab-aad4-8aab55c98ab6", + "data": { + "name": "BASE10NUM", + "pattern": "(?[+-]?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+)))" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "5c9dbfa0-120c-4106-ae31-df3b10b4c0d1", + "data": { + "name": "SECOND", + "pattern": "(?:(?:[0-5]?[0-9]|60)(?:[:.,][0-9]+)?)" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "d99a0e3a-7987-425d-80d5-a83d4f89598b", + "data": { + "name": "WINDOWSMAC", + "pattern": "(?:(?:[A-Fa-f0-9]{2}-){5}[A-Fa-f0-9]{2})" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "grok_pattern", + "version": "1" + }, + "id": "91e622aa-cb5f-403e-827f-b49f21117f34", + "data": { + "name": "CISCOMAC", + "pattern": "(?:(?:[A-Fa-f0-9]{4}\\.){2}[A-Fa-f0-9]{4})" + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "input", + "version": "1" + }, + "id": "9d6d5720-0198-46b6-9847-a690cd74f536", + "data": { + "title": { + "@type": "string", + "@value": "watchguard-syslog-udp" + }, + "configuration": { + "expand_structured_data": { + "@type": "boolean", + "@value": false + }, + "recv_buffer_size": { + "@type": "integer", + "@value": 262144 + }, + "port": { + "@type": "integer", + "@value": 55514 + }, + "number_worker_threads": { + "@type": "integer", + "@value": 1 + }, + "force_rdns": { + "@type": "boolean", + "@value": false + }, + "allow_override_date": { + "@type": "boolean", + "@value": true + }, + "bind_address": { + "@type": "string", + "@value": "0.0.0.0" + }, + "store_full_message": { + "@type": "boolean", + "@value": true + } + }, + "static_fields": { + "from_syslog": { + "@type": "string", + "@value": "true" + }, + "device": { + "@type": "string", + "@value": "watchguard" + } + }, + "type": { + "@type": "string", + "@value": "org.graylog2.inputs.syslog.udp.SyslogUDPInput" + }, + "global": { + "@type": "boolean", + "@value": false + }, + "extractors": [ + { + "target_field": { + "@type": "string", + "@value": "msg_desc" + }, + "condition_value": { + "@type": "string", + "@value": "" + }, + "order": { + "@type": "integer", + "@value": 6 + }, + "converters": [], + "configuration": { + "lookup_table_name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-description" + } + }, + "source_field": { + "@type": "string", + "@value": "msg_id" + }, + "title": { + "@type": "string", + "@value": "Fireware msg Description" + }, + "type": { + "@type": "string", + "@value": "LOOKUP_TABLE" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "NONE" + } + }, + { + "target_field": { + "@type": "string", + "@value": "msg_id" + }, + "condition_value": { + "@type": "string", + "@value": "^.*: msg_id.*" + }, + "order": { + "@type": "integer", + "@value": 0 + }, + "converters": [], + "configuration": { + "regex_value": { + "@type": "string", + "@value": "^.*msg_id=\\\"(\\S\\S\\S\\S-\\S\\S\\S\\S)\\\"" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Message ID" + }, + "type": { + "@type": "string", + "@value": "REGEX" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "msg_name" + }, + "condition_value": { + "@type": "string", + "@value": "" + }, + "order": { + "@type": "integer", + "@value": 5 + }, + "converters": [], + "configuration": { + "lookup_table_name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-name" + } + }, + "source_field": { + "@type": "string", + "@value": "msg_id" + }, + "title": { + "@type": "string", + "@value": "Fireware msg Name" + }, + "type": { + "@type": "string", + "@value": "LOOKUP_TABLE" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "NONE" + } + }, + { + "target_field": { + "@type": "string", + "@value": "msg_area" + }, + "condition_value": { + "@type": "string", + "@value": "" + }, + "order": { + "@type": "integer", + "@value": 4 + }, + "converters": [], + "configuration": { + "lookup_table_name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-area" + } + }, + "source_field": { + "@type": "string", + "@value": "msg_id" + }, + "title": { + "@type": "string", + "@value": "Fireware msg Area" + }, + "type": { + "@type": "string", + "@value": "LOOKUP_TABLE" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "NONE" + } + }, + { + "target_field": { + "@type": "string", + "@value": "msg_level" + }, + "condition_value": { + "@type": "string", + "@value": "" + }, + "order": { + "@type": "integer", + "@value": 3 + }, + "converters": [], + "configuration": { + "lookup_table_name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-level" + } + }, + "source_field": { + "@type": "string", + "@value": "msg_id" + }, + "title": { + "@type": "string", + "@value": "Fireware msg Level" + }, + "type": { + "@type": "string", + "@value": "LOOKUP_TABLE" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "NONE" + } + }, + { + "target_field": { + "@type": "string", + "@value": "policy_name" + }, + "condition_value": { + "@type": "string", + "@value": "^.*tcp|udp|icmp.*\\((.*)-\\d\\d\\)" + }, + "order": { + "@type": "integer", + "@value": 1 + }, + "converters": [], + "configuration": { + "regex_value": { + "@type": "string", + "@value": "^.*\\((.*)-\\d\\d\\)" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Name of firewall policy" + }, + "type": { + "@type": "string", + "@value": "REGEX" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "policy_name" + }, + "condition_value": { + "@type": "string", + "@value": "^.*tcp|udp|icmp.*\\((.*)\\)$" + }, + "order": { + "@type": "integer", + "@value": 2 + }, + "converters": [], + "configuration": { + "regex_value": { + "@type": "string", + "@value": "^.*\\((.*)\\)$" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Name of firewall policy - internal naming" + }, + "type": { + "@type": "string", + "@value": "REGEX" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "geo_coords" + }, + "condition_value": { + "@type": "string", + "@value": "" + }, + "order": { + "@type": "integer", + "@value": 16 + }, + "converters": [], + "configuration": { + "lookup_table_name": { + "@type": "string", + "@value": "Countrycode3_to_latlong" + } + }, + "source_field": { + "@type": "string", + "@value": "geo_dst" + }, + "title": { + "@type": "string", + "@value": "geo_dst to coordinates" + }, + "type": { + "@type": "string", + "@value": "LOOKUP_TABLE" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "NONE" + } + }, + { + "target_field": { + "@type": "string", + "@value": "" + }, + "condition_value": { + "@type": "string", + "@value": "^.*msg_id=\"1600-0066\".*" + }, + "order": { + "@type": "integer", + "@value": 15 + }, + "converters": [], + "configuration": { + "grok_pattern": { + "@type": "string", + "@value": "^.*\\) %{NOTSPACE:service}\\[%{NOTSPACE:process}\\]: msg_id=\"1600-0066\" %{DHCPMESSAGE:dhcp_message} (from|(for %{IPV4:dhcp_clientip}|for %{IPV4:dhcp_clientip} \\(%{IPV4:dhcp_serverip}\\)) from) %{MAC:dhcp_clientmac} (via|\\(%{NOTSPACE:dhcp_clientname}\\) via) vlan%{NUMBER:dhcp_clientvlan}" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Networking DHCP INFO 1600-0066" + }, + "type": { + "@type": "string", + "@value": "GROK" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "" + }, + "condition_value": { + "@type": "string", + "@value": "^.*msg_id=\"1600-0065\".*" + }, + "order": { + "@type": "integer", + "@value": 14 + }, + "converters": [], + "configuration": { + "grok_pattern": { + "@type": "string", + "@value": "^.*\\) %{NOTSPACE:service}\\[%{NOTSPACE:process}\\]: msg_id=\"1600-0065\" %{DHCPMESSAGE:dhcp_message} (on|to) %{IPV4:dhcp_clientip}( to %{MAC:dhcp_clientmac} \\(%{NOTSPACE:dhcp_clientname}\\) via| \\(%{COMMONMAC:dhcp_clientmac}\\) via) vlan%{NOTSPACE:dhcp_clientvlan}" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Networking DHCP INFO 1600-0065" + }, + "type": { + "@type": "string", + "@value": "GROK" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "" + }, + "condition_value": { + "@type": "string", + "@value": "^.*msg_id=\"1BFF-0001\".*" + }, + "order": { + "@type": "integer", + "@value": 12 + }, + "converters": [], + "configuration": { + "grok_pattern": { + "@type": "string", + "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\"%{DATA:proxy_msg}\" proxy_act=\"%{DATA:proxy_action}\" keyword=\"%{NOTSPACE:keyword} ((?:\\s+(geo_src=\"%{DATA:geo_src}\"|geo_dst=\"%{DATA:geo_dst}\")?)|\\()" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Proxy SMTP INFO 1BFF-0001" + }, + "type": { + "@type": "string", + "@value": "GROK" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "" + }, + "condition_value": { + "@type": "string", + "@value": "^.*msg_id=\"3000-0148\".*" + }, + "order": { + "@type": "integer", + "@value": 7 + }, + "converters": [], + "configuration": { + "grok_pattern": { + "@type": "string", + "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{BASE10NUM:ip_pkt_len} %{NOTSPACE:protocol} %{BASE10NUM:iph_len} %{BASE10NUM:TTL} (%{IPV4:srcip}|%{DATA:srcuser}) (%{IPV4:dstip}|%{DATA:dstuser}) %{BASE10NUM:srcport} %{BASE10NUM:dstport} %{DATA:ip_pkt_info} ((?:\\s+(geo_src=\"%{DATA:geo_src}\"|geo_dst=\"%{DATA:geo_dst}\")?)|\\()" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Firewall PacketFilter INFO 3000-0148" + }, + "type": { + "@type": "string", + "@value": "GROK" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "" + }, + "condition_value": { + "@type": "string", + "@value": "^.*msg_id=\"1BFF-000F\".*" + }, + "order": { + "@type": "integer", + "@value": 13 + }, + "converters": [], + "configuration": { + "grok_pattern": { + "@type": "string", + "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\"%{DATA:proxy_msg}\" proxy_act=\"%{DATA:proxy_action}\" rcvd_bytes=\"%{BASE10NUM:rcvd_bytes}\" sent_bytes=\"%{BASE10NUM:sent_bytes}\" sender=\"%{DATA:sender}\" recipients=\"%{DATA:recipients}\" server_ssl=\"%{DATA:server_ssl}\" client_ssl=\"%{DATA:client_ssl}\" ((?:\\s+(geo_src=\"%{DATA:geo_src}\"|geo_dst=\"%{DATA:geo_dst}\")?)|\\() " + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Proxy SMTP INFO 1BFF-000F" + }, + "type": { + "@type": "string", + "@value": "GROK" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "" + }, + "condition_value": { + "@type": "string", + "@value": "^.*msg_id=\"2CFF-0000\".*" + }, + "order": { + "@type": "integer", + "@value": 10 + }, + "converters": [], + "configuration": { + "grok_pattern": { + "@type": "string", + "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\"%{DATA:proxy_msg}\" proxy_act=\"%{DATA:proxy_action}\" sni=\"%{DATA:sni}\" cn=\"%{DATA:cn}\" cert_issuer=\"%{DATA:cert_issuer}\" cert_subject=\"%{DATA:cert_subject}\" action=\"%{DATA:cert_action}\" app_id=\"%{DATA:app_id}\" app_cat_id=\"%{DATA:app_cat_id}\" sent_bytes=\"%{BASE10NUM:sent_bytes}\" rcvd_bytes=\"%{BASE10NUM:rcvd_bytes}\" (?:\\s+(geo_dst=\"%{DATA:geo_dst}\")?)" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Proxy HTTPS INFO 2CFF-0000" + }, + "type": { + "@type": "string", + "@value": "GROK" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "" + }, + "condition_value": { + "@type": "string", + "@value": "^.*msg_id=\"1AFF-0033\".*" + }, + "order": { + "@type": "integer", + "@value": 9 + }, + "converters": [], + "configuration": { + "grok_pattern": { + "@type": "string", + "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\"%{DATA:proxy_msg}\" proxy_act=\"%{DATA:proxy_action}\" header=\"%{DATA:proxy_header}\" (?:\\s+(geo_dst=\"%{DATA:geo_dst}\")?)" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Proxy HTTP INFO 1AFF-0033" + }, + "type": { + "@type": "string", + "@value": "GROK" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "" + }, + "condition_value": { + "@type": "string", + "@value": "^.*msg_id=\"2CFF-0008\".*" + }, + "order": { + "@type": "integer", + "@value": 11 + }, + "converters": [], + "configuration": { + "grok_pattern": { + "@type": "string", + "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\"%{DATA:proxy_msg}\"(?:\\s+(geo_dst=\"%{DATA:geo_dst}\")?)" + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Proxy HTTPS INFO 2CFF-0008" + }, + "type": { + "@type": "string", + "@value": "GROK" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + }, + { + "target_field": { + "@type": "string", + "@value": "" + }, + "condition_value": { + "@type": "string", + "@value": "^.*msg_id=\"1AFF-0024\".*" + }, + "order": { + "@type": "integer", + "@value": 8 + }, + "converters": [], + "configuration": { + "grok_pattern": { + "@type": "string", + "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\"%{DATA:proxy_msg}\" proxy_act=\"%{DATA:proxy_action}\" op=\"%{DATA:proxy_op}\" dstname=\"%{DATA:proxy_dstname}\" arg=\"%{DATA:proxy_arg}\" sent_bytes=\"%{BASE10NUM:sent_bytes}\" rcvd_bytes=\"%{BASE10NUM:rcvd_bytes}\" elapsed_time=\"%{SECOND:elapsed_time} sec\\(s\\)\"(?:\\s+(geo_dst=\"%{DATA:geo_dst}\")?)" + }, + "named_captures_only": { + "@type": "boolean", + "@value": false + } + }, + "source_field": { + "@type": "string", + "@value": "message" + }, + "title": { + "@type": "string", + "@value": "Proxy HTTP INFO 1AFF-0024" + }, + "type": { + "@type": "string", + "@value": "GROK" + }, + "cursor_strategy": { + "@type": "string", + "@value": "COPY" + }, + "condition_type": { + "@type": "string", + "@value": "REGEX" + } + } + ] + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "e8f607b1-2a17-45b2-8538-21e7e7fe6754", + "data": { + "name": { + "@type": "string", + "@value": "countrycode-3dig-to-latlong" + }, + "title": { + "@type": "string", + "@value": "countrycode 3dig to latlong" + }, + "description": { + "@type": "string", + "@value": "Lookup the countrycode table to convert 3 digit country code(UN) to 2digit country code(ISO)" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@value": "location_countrycode_lookup_table", + "@type": "parameter" + }, + "separator": { + "@type": "string", + "@value": ";" + }, + "quotechar": { + "@type": "string", + "@value": "'" + }, + "key_column": { + "@type": "string", + "@value": "ccode_un_a3" + }, + "value_column": { + "@type": "string", + "@value": "ccode_latlong" + }, + "check_interval": { + "@type": "long", + "@value": 600 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "7a9496c4-0a9a-4e32-9ac8-fe466417e7b0", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg-id-to-name-lookup" + }, + "title": { + "@type": "string", + "@value": "Fireware msg ID to Name Lookup" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@value": "location_fireware_msg_id_lookup_table", + "@type": "parameter" + }, + "separator": { + "@type": "string", + "@value": "," + }, + "quotechar": { + "@type": "string", + "@value": "\"" + }, + "key_column": { + "@type": "string", + "@value": "msg_id" + }, + "value_column": { + "@type": "string", + "@value": "msg_name" + }, + "check_interval": { + "@type": "long", + "@value": 180 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "5ce59bd0-6ece-4ecb-b6e6-469338030658", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg-id-to-level-lookup" + }, + "title": { + "@type": "string", + "@value": "Fireware msg ID to Level Lookup" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@value": "location_fireware_msg_id_lookup_table", + "@type": "parameter" + }, + "separator": { + "@type": "string", + "@value": "," + }, + "quotechar": { + "@type": "string", + "@value": "\"" + }, + "key_column": { + "@type": "string", + "@value": "msg_id" + }, + "value_column": { + "@type": "string", + "@value": "msg_level" + }, + "check_interval": { + "@type": "long", + "@value": 180 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "018f6f0d-289f-452f-b081-8fa139daeba5", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg-id-to-description-lookup" + }, + "title": { + "@type": "string", + "@value": "Fireware msg ID to Description Lookup" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@value": "location_fireware_msg_id_lookup_table", + "@type": "parameter" + }, + "separator": { + "@type": "string", + "@value": "," + }, + "quotechar": { + "@type": "string", + "@value": "\"" + }, + "key_column": { + "@type": "string", + "@value": "msg_id" + }, + "value_column": { + "@type": "string", + "@value": "msg_desc" + }, + "check_interval": { + "@type": "long", + "@value": 180 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "58a41420-d2de-4f5b-a6db-7f354c5fd62f", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg-id-to-area-lookup" + }, + "title": { + "@type": "string", + "@value": "Fireware msg ID to Area Lookup" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@value": "location_fireware_msg_id_lookup_table", + "@type": "parameter" + }, + "separator": { + "@type": "string", + "@value": "," + }, + "quotechar": { + "@type": "string", + "@value": "\"" + }, + "key_column": { + "@type": "string", + "@value": "msg_id" + }, + "value_column": { + "@type": "string", + "@value": "msg_area" + }, + "check_interval": { + "@type": "long", + "@value": 180 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "fb8ef88d-325c-4591-a486-1ae623820741", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg-id-to-description-lookup" + }, + "title": { + "@type": "string", + "@value": "Fireware msg ID to Description Lookup" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@type": "string", + "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" + }, + "separator": { + "@type": "string", + "@value": "," + }, + "quotechar": { + "@type": "string", + "@value": "\"" + }, + "key_column": { + "@type": "string", + "@value": "msg_id" + }, + "value_column": { + "@type": "string", + "@value": "msg_desc" + }, + "check_interval": { + "@type": "long", + "@value": 180 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "fd03a291-0421-4fa1-a5a6-e659a782ec1a", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg-id-to-name-lookup" + }, + "title": { + "@type": "string", + "@value": "Fireware msg ID to Name Lookup" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@type": "string", + "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" + }, + "separator": { + "@type": "string", + "@value": "," + }, + "quotechar": { + "@type": "string", + "@value": "\"" + }, + "key_column": { + "@type": "string", + "@value": "msg_id" + }, + "value_column": { + "@type": "string", + "@value": "msg_name" + }, + "check_interval": { + "@type": "long", + "@value": 180 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "e8c2dd4f-b9fa-4469-a96d-a4c721282ec6", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg-id-to-area-lookup" + }, + "title": { + "@type": "string", + "@value": "Fireware msg ID to Area Lookup" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@type": "string", + "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" + }, + "separator": { + "@type": "string", + "@value": "," + }, + "quotechar": { + "@type": "string", + "@value": "\"" + }, + "key_column": { + "@type": "string", + "@value": "msg_id" + }, + "value_column": { + "@type": "string", + "@value": "msg_area" + }, + "check_interval": { + "@type": "long", + "@value": 180 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "440f73cc-fe90-4cf8-85a6-f64a4e4fea14", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg-id-to-level-lookup" + }, + "title": { + "@type": "string", + "@value": "Fireware msg ID to Level Lookup" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@type": "string", + "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" + }, + "separator": { + "@type": "string", + "@value": "," + }, + "quotechar": { + "@type": "string", + "@value": "\"" + }, + "key_column": { + "@type": "string", + "@value": "msg_id" + }, + "value_column": { + "@type": "string", + "@value": "msg_level" + }, + "check_interval": { + "@type": "long", + "@value": 180 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_adapter", + "version": "1" + }, + "id": "9c0d421c-d118-4482-bf8b-dd6bf7049011", + "data": { + "name": { + "@type": "string", + "@value": "countrycode-3dig-to-latlong" + }, + "title": { + "@type": "string", + "@value": "countrycode 3dig to latlong" + }, + "description": { + "@type": "string", + "@value": "Lookup the countrycode table to convert 3 digit country code(UN) to 2digit country code(ISO)" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "csvfile" + }, + "path": { + "@type": "string", + "@value": "/etc/graylog/countrycode_lookup_table.csv" + }, + "separator": { + "@type": "string", + "@value": ";" + }, + "quotechar": { + "@type": "string", + "@value": "'" + }, + "key_column": { + "@type": "string", + "@value": "ccode_un_a3" + }, + "value_column": { + "@type": "string", + "@value": "ccode_latlong" + }, + "check_interval": { + "@type": "long", + "@value": 600 + }, + "case_insensitive_lookup": { + "@type": "boolean", + "@value": false + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_cache", + "version": "1" + }, + "id": "67886225-44f7-46cb-9e4e-35cb9df22464", + "data": { + "name": { + "@type": "string", + "@value": "country-code-table-cache" + }, + "title": { + "@type": "string", + "@value": "Country Code Table Cache" + }, + "description": { + "@type": "string", + "@value": "Cache for table of country codes" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "guava_cache" + }, + "max_size": { + "@type": "integer", + "@value": 1000 + }, + "expire_after_access": { + "@type": "long", + "@value": 60 + }, + "expire_after_access_unit": { + "@type": "string", + "@value": "SECONDS" + }, + "expire_after_write": { + "@type": "long", + "@value": 0 + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_cache", + "version": "1" + }, + "id": "9823a6c5-7275-4f2f-b87d-2e1c120e8e4a", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg_id-cache" + }, + "title": { + "@type": "string", + "@value": "Fireware msg_ID Cache" + }, + "description": { + "@type": "string", + "@value": "Cache for csv Lookup of Fireware msg_id's" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "guava_cache" + }, + "max_size": { + "@type": "integer", + "@value": 1000 + }, + "expire_after_access": { + "@type": "long", + "@value": 60 + }, + "expire_after_access_unit": { + "@type": "string", + "@value": "SECONDS" + }, + "expire_after_write": { + "@type": "long", + "@value": 0 + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_cache", + "version": "1" + }, + "id": "938ad06c-ff7b-4ad4-a189-3d852f144648", + "data": { + "name": { + "@type": "string", + "@value": "fireware-msg_id-cache" + }, + "title": { + "@type": "string", + "@value": "Fireware msg_ID Cache" + }, + "description": { + "@type": "string", + "@value": "Cache for csv Lookup of Fireware msg_id's" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "guava_cache" + }, + "max_size": { + "@type": "integer", + "@value": 1000 + }, + "expire_after_access": { + "@type": "long", + "@value": 60 + }, + "expire_after_access_unit": { + "@type": "string", + "@value": "SECONDS" + }, + "expire_after_write": { + "@type": "long", + "@value": 0 + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_cache", + "version": "1" + }, + "id": "c69a1c72-e9e1-431f-a4d9-4f98e17b202f", + "data": { + "name": { + "@type": "string", + "@value": "country-code-table-cache" + }, + "title": { + "@type": "string", + "@value": "Country Code Table Cache" + }, + "description": { + "@type": "string", + "@value": "Cache for table of country codes" + }, + "configuration": { + "type": { + "@type": "string", + "@value": "guava_cache" + }, + "max_size": { + "@type": "integer", + "@value": 1000 + }, + "expire_after_access": { + "@type": "long", + "@value": 60 + }, + "expire_after_access_unit": { + "@type": "string", + "@value": "SECONDS" + }, + "expire_after_write": { + "@type": "long", + "@value": 0 + } + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "2019c709-3b60-44aa-8cb4-92f935807843", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "9823a6c5-7275-4f2f-b87d-2e1c120e8e4a" + }, + "name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-area" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "58a41420-d2de-4f5b-a6db-7f354c5fd62f" + }, + "title": { + "@type": "string", + "@value": "Lookup Table Fireware msg ID to Area" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "893f4d50-359b-4ebe-b840-a8b202610ba4", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "9823a6c5-7275-4f2f-b87d-2e1c120e8e4a" + }, + "name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-description" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "018f6f0d-289f-452f-b081-8fa139daeba5" + }, + "title": { + "@type": "string", + "@value": "Lookup Table Fireware msg ID to Description" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "7c4c4f53-2f3c-4c3c-a8a6-a11b9b3c2fc7", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "9823a6c5-7275-4f2f-b87d-2e1c120e8e4a" + }, + "name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-level" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "5ce59bd0-6ece-4ecb-b6e6-469338030658" + }, + "title": { + "@type": "string", + "@value": "Lookup Table Fireware msg ID to Level" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "16030bfa-2a8c-469b-882b-4a5c3cd62f00", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "67886225-44f7-46cb-9e4e-35cb9df22464" + }, + "name": { + "@type": "string", + "@value": "Countrycode3_to_latlong" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "e8f607b1-2a17-45b2-8538-21e7e7fe6754" + }, + "title": { + "@type": "string", + "@value": "Lookup Table Countrycode3 to latlong" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Use Lookuptable to convert the UN Code to latitude and longitude" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "2b441f06-2b6c-4496-a5a3-7a301ff2f8aa", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "9823a6c5-7275-4f2f-b87d-2e1c120e8e4a" + }, + "name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-name" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "7a9496c4-0a9a-4e32-9ac8-fe466417e7b0" + }, + "title": { + "@type": "string", + "@value": "Lookup Table Fireware msg ID to Name" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "3836c574-a38c-45d0-9c86-413b1fb9963a", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "938ad06c-ff7b-4ad4-a189-3d852f144648" + }, + "name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-description" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "fb8ef88d-325c-4591-a486-1ae623820741" + }, + "title": { + "@type": "string", + "@value": "Lookup Table Fireware msg ID to Description" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "4e8a9bac-4305-4520-8df5-2ed58a0cb460", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "938ad06c-ff7b-4ad4-a189-3d852f144648" + }, + "name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-name" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "fd03a291-0421-4fa1-a5a6-e659a782ec1a" + }, + "title": { + "@type": "string", + "@value": "Lookup Table Fireware msg ID to Name" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "6175dd6a-9fcc-4592-ba94-a2e99f5840b3", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "938ad06c-ff7b-4ad4-a189-3d852f144648" + }, + "name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-area" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "e8c2dd4f-b9fa-4469-a96d-a4c721282ec6" + }, + "title": { + "@type": "string", + "@value": "Lookup Table Fireware msg ID to Area" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "67e5a4a0-6d17-414d-bf80-8f6d4339619a", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "938ad06c-ff7b-4ad4-a189-3d852f144648" + }, + "name": { + "@type": "string", + "@value": "lookup-table-fireware-msg-id-to-level" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "440f73cc-fe90-4cf8-85a6-f64a4e4fea14" + }, + "title": { + "@type": "string", + "@value": "Lookup Table Fireware msg ID to Level" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "lookup_table", + "version": "1" + }, + "id": "3761a464-fe06-460b-9eee-c7e85d9995af", + "data": { + "default_single_value_type": { + "@type": "string", + "@value": "NULL" + }, + "cache_name": { + "@type": "string", + "@value": "c69a1c72-e9e1-431f-a4d9-4f98e17b202f" + }, + "name": { + "@type": "string", + "@value": "Countrycode3_to_latlong" + }, + "default_multi_value_type": { + "@type": "string", + "@value": "NULL" + }, + "default_multi_value": { + "@type": "string", + "@value": "" + }, + "data_adapter_name": { + "@type": "string", + "@value": "9c0d421c-d118-4482-bf8b-dd6bf7049011" + }, + "title": { + "@type": "string", + "@value": "Lookup Table Countrycode3 to latlong" + }, + "default_single_value": { + "@type": "string", + "@value": "" + }, + "description": { + "@type": "string", + "@value": "Use Lookuptable to convert the UN Code to latitude and longitude" + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "efcc80d5-9ce9-44f3-bbc4-1cbbd4880c80", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard Proxy" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "REGEX" + }, + "field": { + "@type": "string", + "@value": "msg_area" + }, + "value": { + "@type": "string", + "@value": "Proxy / .*" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs related to Proxy" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "d2bc6507-82ba-4c3c-accd-ad88bffa742f", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard Cluster" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "REGEX" + }, + "field": { + "@type": "string", + "@value": "msg_area" + }, + "value": { + "@type": "string", + "@value": "Cluster / .*" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs related to Cluster" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "d85222c0-ef31-46ce-8ad4-597c3383773f", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard Management" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "REGEX" + }, + "field": { + "@type": "string", + "@value": "msg_area" + }, + "value": { + "@type": "string", + "@value": "Management / .*" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs related to Management" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "d05d7527-42ab-4f9d-ab89-45f32536837a", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard DEBUG" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "EXACT" + }, + "field": { + "@type": "string", + "@value": "msg_level" + }, + "value": { + "@type": "string", + "@value": "DEBUG" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs with level DEBUG" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "9d015631-e6dd-4f55-b1d9-6ea1da2d502e", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard VPN" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "REGEX" + }, + "field": { + "@type": "string", + "@value": "msg_area" + }, + "value": { + "@type": "string", + "@value": "VPN / .*" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs related to VPN" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "61e8af72-5825-465b-8972-5700b8f7bea4", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard Firewall" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "REGEX" + }, + "field": { + "@type": "string", + "@value": "msg_area" + }, + "value": { + "@type": "string", + "@value": "Firewall / .*" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs related to Firewall" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "572153e9-5561-4daf-b5de-f383e57834cb", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard INFO" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "EXACT" + }, + "field": { + "@type": "string", + "@value": "msg_level" + }, + "value": { + "@type": "string", + "@value": "INFO" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs with level INFO" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "555f3443-5b5a-40b7-b834-3083f0bf46e8", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard all messages" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "EXACT" + }, + "field": { + "@type": "string", + "@value": "watchguard log messages" + }, + "value": { + "@type": "string", + "@value": "watchguard" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "watchguard log messages" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "f3a9cb00-9471-47a0-9c87-321d95f28140", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard Mobile Security" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "REGEX" + }, + "field": { + "@type": "string", + "@value": "msg_area" + }, + "value": { + "@type": "string", + "@value": "Mobile Security / .*" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs related to Mobile Security" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "ff5e7118-3e03-463b-abd3-4d46707447b8", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard Networking " + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "REGEX" + }, + "field": { + "@type": "string", + "@value": "msg_area" + }, + "value": { + "@type": "string", + "@value": "Networking / .*" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs related to Networking" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "33e44fa7-750e-46d5-99af-b9b4298244d6", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard WARNING" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "EXACT" + }, + "field": { + "@type": "string", + "@value": "msg_level" + }, + "value": { + "@type": "string", + "@value": "WARNING" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs with level WARNING" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "69105433-2605-4ce1-9715-817393195f93", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard ERROR" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "EXACT" + }, + "field": { + "@type": "string", + "@value": "msg_level" + }, + "value": { + "@type": "string", + "@value": "ERROR" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs with level ERROR" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + }, + { + "v": "1", + "type": { + "name": "stream", + "version": "1" + }, + "id": "f50b3b19-7650-45e7-b5c9-6226fe98c5a4", + "data": { + "alarm_callbacks": [], + "outputs": [], + "remove_matches": { + "@type": "boolean", + "@value": false + }, + "title": { + "@type": "string", + "@value": "Watchguard Security Services" + }, + "stream_rules": [ + { + "type": { + "@type": "string", + "@value": "REGEX" + }, + "field": { + "@type": "string", + "@value": "msg_area" + }, + "value": { + "@type": "string", + "@value": "Security Services / .*" + }, + "inverted": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "" + } + } + ], + "alert_conditions": [], + "matching_type": { + "@type": "string", + "@value": "AND" + }, + "disabled": { + "@type": "boolean", + "@value": false + }, + "description": { + "@type": "string", + "@value": "Show only logs related to Security Services" + }, + "default_stream": { + "@type": "boolean", + "@value": false + } + }, + "constraints": [ + { + "type": "server-version", + "version": ">=3.0.2+1686930" + } + ] + } + ] +} \ No newline at end of file diff --git a/content_pack.json b/content_pack.json deleted file mode 100644 index 9e29579..0000000 --- a/content_pack.json +++ /dev/null @@ -1,2 +0,0 @@ -had to split the content pack into multiple files... -please open me on github https://github.com/ThoZed/graylog-cp-watchguard \ No newline at end of file diff --git a/content_pack_1_DataAdapter.json b/content_pack_1_DataAdapter.json deleted file mode 100644 index d67ac72..0000000 --- a/content_pack_1_DataAdapter.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "name": "Watchguard Content Pack_apply first", - "description": "Watchguard logs parsed by Graylog - Data Adapter and Cache Adapter", - "category": "Firewall", - "inputs": [], - "streams": [], - "outputs": [], - "dashboards": [], - "grok_patterns": [{ - "name": "DHCPMESSAGE", - "pattern": "(DHCPDISCOVER|DHCPOFFER|DHCPREQUEST|DHCPACK|DHCPNAK|DHCPRELEASE|DHCPDECLINE)" - } - ], - "lookup_data_adapters": [{ - "title": "Fireware msg ID to Area Lookup", - "description": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html", - "name": "fireware-msg-id-to-area-lookup", - "config": { - "type": "csvfile", - "path": "/etc/graylog/fireware_msg_id_lookup_table.csv", - "separator": ",", - "quotechar": "\"", - "key_column": "msg_id", - "value_column": "msg_area", - "check_interval": 18, - "case_insensitive_lookup": false - } - }, { - "title": "Fireware msg ID to Name Lookup", - "description": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html", - "name": "fireware-msg-id-to-name-lookup", - "config": { - "type": "csvfile", - "path": "/etc/graylog/fireware_msg_id_lookup_table.csv", - "separator": ",", - "quotechar": "\"", - "key_column": "msg_id", - "value_column": "msg_name", - "check_interval": 180, - "case_insensitive_lookup": false - } - }, { - "title": "countrycode 3dig to latlong", - "description": "Lookup the countrycode table to convert 3 digit country code(UN) to 2digit country code(ISO)", - "name": "countrycode-3dig-to-2dig", - "config": { - "type": "csvfile", - "path": "/etc/graylog/countrycode_lookup_table.csv", - "separator": ";", - "quotechar": "'", - "key_column": "ccode_un_a3", - "value_column": "ccode_latlong", - "check_interval": 600, - "case_insensitive_lookup": false - } - }, { - "title": "Fireware msg ID to Description Lookup", - "description": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html", - "name": "fireware-msg-id-to-description-lookup", - "config": { - "type": "csvfile", - "path": "/etc/graylog/fireware_msg_id_lookup_table.csv", - "separator": ",", - "quotechar": "\"", - "key_column": "msg_id", - "value_column": "msg_desc", - "check_interval": 180, - "case_insensitive_lookup": false - } - }, { - "title": "Fireware msg ID to Level Lookup", - "description": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html", - "name": "fireware-msg-id-to-level-lookup", - "config": { - "type": "csvfile", - "path": "/etc/graylog/fireware_msg_id_lookup_table.csv", - "separator": ",", - "quotechar": "\"", - "key_column": "msg_id", - "value_column": "msg_level", - "check_interval": 180, - "case_insensitive_lookup": false - } - } - ], - "lookup_caches": [{ - "title": "Fireware msg_ID Cache", - "description": "Cache for csv Lookup of Fireware msg_id's", - "name": "fireware-msg_id-cache", - "config": { - "type": "guava_cache", - "max_size": 50, - "expire_after_access": 60, - "expire_after_access_unit": "SECONDS", - "expire_after_write": 0, - "expire_after_write_unit": "SECONDS" - } - }, { - "title": "Country Code Table", - "description": "Table of country codes", - "name": "country-code-table", - "config": { - "type": "guava_cache", - "max_size": 1000, - "expire_after_access": 600, - "expire_after_access_unit": "SECONDS", - "expire_after_write": 0, - "expire_after_write_unit": null - } - } - ] -} \ No newline at end of file diff --git a/content_pack_2_LookupTables.json b/content_pack_2_LookupTables.json deleted file mode 100644 index 3ca7d4b..0000000 --- a/content_pack_2_LookupTables.json +++ /dev/null @@ -1,687 +0,0 @@ -{ - "v": "0", - "id": "480665b7-166a-4c00-9c92-941b157684de", - "rev": 1, - "name": "Watchguard Content Pack_apply second", - "summary": "[auto-generated]", - "description": "Watchguard logs parsed by Graylog - Lookup Table", - "vendor": "[auto-generated]", - "url": "https://www.graylog.org/", - "parameters": [], - "entities": [ - { - "v": "1", - "type": { - "name": "lookup_adapter", - "version": "1" - }, - "id": "05d75f27-f0d2-413c-9b5c-655101afc3e6", - "data": { - "name": { - "@type": "string", - "@value": "fireware-msg-id-to-area-lookup" - }, - "title": { - "@type": "string", - "@value": "Fireware msg ID to Area Lookup" - }, - "description": { - "@type": "string", - "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" - }, - "configuration": { - "type": { - "@type": "string", - "@value": "csvfile" - }, - "path": { - "@type": "string", - "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" - }, - "separator": { - "@type": "string", - "@value": "," - }, - "quotechar": { - "@type": "string", - "@value": "\"" - }, - "key_column": { - "@type": "string", - "@value": "msg_id" - }, - "value_column": { - "@type": "string", - "@value": "msg_area" - }, - "check_interval": { - "@type": "long", - "@value": 18 - }, - "case_insensitive_lookup": { - "@type": "boolean", - "@value": false - } - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_adapter", - "version": "1" - }, - "id": "ff839c24-4a61-42e3-82c7-97f691414926", - "data": { - "name": { - "@type": "string", - "@value": "fireware-msg-id-to-level-lookup" - }, - "title": { - "@type": "string", - "@value": "Fireware msg ID to Level Lookup" - }, - "description": { - "@type": "string", - "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" - }, - "configuration": { - "type": { - "@type": "string", - "@value": "csvfile" - }, - "path": { - "@type": "string", - "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" - }, - "separator": { - "@type": "string", - "@value": "," - }, - "quotechar": { - "@type": "string", - "@value": "\"" - }, - "key_column": { - "@type": "string", - "@value": "msg_id" - }, - "value_column": { - "@type": "string", - "@value": "msg_level" - }, - "check_interval": { - "@type": "long", - "@value": 180 - }, - "case_insensitive_lookup": { - "@type": "boolean", - "@value": false - } - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_adapter", - "version": "1" - }, - "id": "5c6c801a-198d-415c-b75c-1ba7a58be31f", - "data": { - "name": { - "@type": "string", - "@value": "fireware-msg-id-to-description-lookup" - }, - "title": { - "@type": "string", - "@value": "Fireware msg ID to Description Lookup" - }, - "description": { - "@type": "string", - "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" - }, - "configuration": { - "type": { - "@type": "string", - "@value": "csvfile" - }, - "path": { - "@type": "string", - "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" - }, - "separator": { - "@type": "string", - "@value": "," - }, - "quotechar": { - "@type": "string", - "@value": "\"" - }, - "key_column": { - "@type": "string", - "@value": "msg_id" - }, - "value_column": { - "@type": "string", - "@value": "msg_desc" - }, - "check_interval": { - "@type": "long", - "@value": 180 - }, - "case_insensitive_lookup": { - "@type": "boolean", - "@value": false - } - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_adapter", - "version": "1" - }, - "id": "f45ff819-6eda-4532-9530-5b095db3f0b8", - "data": { - "name": { - "@type": "string", - "@value": "countrycode-3dig-to-latlong" - }, - "title": { - "@type": "string", - "@value": "Fireware countrycode 3dig to latlong" - }, - "description": { - "@type": "string", - "@value": "Lookup the countrycode table to convert 3 digit country code(UN) to 2digit country code(ISO)" - }, - "configuration": { - "type": { - "@type": "string", - "@value": "csvfile" - }, - "path": { - "@type": "string", - "@value": "/etc/graylog/countrycode_lookup_table.csv" - }, - "separator": { - "@type": "string", - "@value": ";" - }, - "quotechar": { - "@type": "string", - "@value": "'" - }, - "key_column": { - "@type": "string", - "@value": "ccode_un_a3" - }, - "value_column": { - "@type": "string", - "@value": "ccode_latlong" - }, - "check_interval": { - "@type": "long", - "@value": 600 - }, - "case_insensitive_lookup": { - "@type": "boolean", - "@value": false - } - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_adapter", - "version": "1" - }, - "id": "fb441e3b-c339-48e4-be39-634d542b25c3", - "data": { - "name": { - "@type": "string", - "@value": "fireware-msg-id-to-name-lookup" - }, - "title": { - "@type": "string", - "@value": "Fireware msg ID to Name Lookup" - }, - "description": { - "@type": "string", - "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" - }, - "configuration": { - "type": { - "@type": "string", - "@value": "csvfile" - }, - "path": { - "@type": "string", - "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" - }, - "separator": { - "@type": "string", - "@value": "," - }, - "quotechar": { - "@type": "string", - "@value": "\"" - }, - "key_column": { - "@type": "string", - "@value": "msg_id" - }, - "value_column": { - "@type": "string", - "@value": "msg_name" - }, - "check_interval": { - "@type": "long", - "@value": 180 - }, - "case_insensitive_lookup": { - "@type": "boolean", - "@value": false - } - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_cache", - "version": "1" - }, - "id": "3314e8e8-37d6-4285-9ba1-c38de61ac0e4", - "data": { - "name": { - "@type": "string", - "@value": "fireware-msg_id-cache" - }, - "title": { - "@type": "string", - "@value": "Fireware msg_ID Cache" - }, - "description": { - "@type": "string", - "@value": "Cache for csv Lookup of Fireware msg_id's" - }, - "configuration": { - "type": { - "@type": "string", - "@value": "guava_cache" - }, - "max_size": { - "@type": "integer", - "@value": 50 - }, - "expire_after_access": { - "@type": "long", - "@value": 60 - }, - "expire_after_access_unit": { - "@type": "string", - "@value": "SECONDS" - }, - "expire_after_write": { - "@type": "long", - "@value": 0 - }, - "expire_after_write_unit": { - "@type": "string", - "@value": "SECONDS" - } - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_cache", - "version": "1" - }, - "id": "1223059a-061a-48a9-b303-e3a7baf7a10a", - "data": { - "name": { - "@type": "string", - "@value": "country-code-table" - }, - "title": { - "@type": "string", - "@value": "Country Code Table" - }, - "description": { - "@type": "string", - "@value": "Table of country codes" - }, - "configuration": { - "type": { - "@type": "string", - "@value": "guava_cache" - }, - "max_size": { - "@type": "integer", - "@value": 1000 - }, - "expire_after_access": { - "@type": "long", - "@value": 600 - }, - "expire_after_access_unit": { - "@type": "string", - "@value": "SECONDS" - }, - "expire_after_write": { - "@type": "long", - "@value": 0 - } - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_table", - "version": "1" - }, - "id": "49f6616c-1c70-4ad0-9ab1-e2941310de05", - "data": { - "default_single_value_type": { - "@type": "string", - "@value": "NULL" - }, - "cache_name": { - "@type": "string", - "@value": "3314e8e8-37d6-4285-9ba1-c38de61ac0e4" - }, - "name": { - "@type": "string", - "@value": "lookup-table-fireware-msg-id-to-area" - }, - "default_multi_value_type": { - "@type": "string", - "@value": "NULL" - }, - "default_multi_value": { - "@type": "string", - "@value": "" - }, - "data_adapter_name": { - "@type": "string", - "@value": "05d75f27-f0d2-413c-9b5c-655101afc3e6" - }, - "title": { - "@type": "string", - "@value": "Lookup Table Fireware msg ID to Area" - }, - "default_single_value": { - "@type": "string", - "@value": "" - }, - "description": { - "@type": "string", - "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_table", - "version": "1" - }, - "id": "bbf5b388-784f-4224-9837-0ff37835a3bf", - "data": { - "default_single_value_type": { - "@type": "string", - "@value": "NULL" - }, - "cache_name": { - "@type": "string", - "@value": "3314e8e8-37d6-4285-9ba1-c38de61ac0e4" - }, - "name": { - "@type": "string", - "@value": "looklookup-table-fireware-msg-id-to-level" - }, - "default_multi_value_type": { - "@type": "string", - "@value": "NULL" - }, - "default_multi_value": { - "@type": "string", - "@value": "" - }, - "data_adapter_name": { - "@type": "string", - "@value": "ff839c24-4a61-42e3-82c7-97f691414926" - }, - "title": { - "@type": "string", - "@value": "Lookup Table Fireware msg ID to Level" - }, - "default_single_value": { - "@type": "string", - "@value": "" - }, - "description": { - "@type": "string", - "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_table", - "version": "1" - }, - "id": "f3f32146-1be9-44db-8aad-5b6761d30f89", - "data": { - "default_single_value_type": { - "@type": "string", - "@value": "NULL" - }, - "cache_name": { - "@type": "string", - "@value": "3314e8e8-37d6-4285-9ba1-c38de61ac0e4" - }, - "name": { - "@type": "string", - "@value": "lookup-table-fireware-msg-id-to-description" - }, - "default_multi_value_type": { - "@type": "string", - "@value": "NULL" - }, - "default_multi_value": { - "@type": "string", - "@value": "" - }, - "data_adapter_name": { - "@type": "string", - "@value": "5c6c801a-198d-415c-b75c-1ba7a58be31f" - }, - "title": { - "@type": "string", - "@value": "Lookup Table Fireware msg ID to Description" - }, - "default_single_value": { - "@type": "string", - "@value": "" - }, - "description": { - "@type": "string", - "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_table", - "version": "1" - }, - "id": "f92cb0e0-4206-41f9-8753-92fcfde7e547", - "data": { - "default_single_value_type": { - "@type": "string", - "@value": "NULL" - }, - "cache_name": { - "@type": "string", - "@value": "1223059a-061a-48a9-b303-e3a7baf7a10a" - }, - "name": { - "@type": "string", - "@value": "Countrycode3_to_latlong" - }, - "default_multi_value_type": { - "@type": "string", - "@value": "NULL" - }, - "default_multi_value": { - "@type": "string", - "@value": "" - }, - "data_adapter_name": { - "@type": "string", - "@value": "f45ff819-6eda-4532-9530-5b095db3f0b8" - }, - "title": { - "@type": "string", - "@value": "Countrycode3_to_latlong" - }, - "default_single_value": { - "@type": "string", - "@value": "" - }, - "description": { - "@type": "string", - "@value": "Use Lookuptable to convert the UN Code to latitude and longitude" - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_table", - "version": "1" - }, - "id": "e4484e92-ea8f-4b87-9724-b0992167093f", - "data": { - "default_single_value_type": { - "@type": "string", - "@value": "NULL" - }, - "cache_name": { - "@type": "string", - "@value": "3314e8e8-37d6-4285-9ba1-c38de61ac0e4" - }, - "name": { - "@type": "string", - "@value": "lookup-table-fireware-msg-id-to-name" - }, - "default_multi_value_type": { - "@type": "string", - "@value": "NULL" - }, - "default_multi_value": { - "@type": "string", - "@value": "" - }, - "data_adapter_name": { - "@type": "string", - "@value": "fb441e3b-c339-48e4-be39-634d542b25c3" - }, - "title": { - "@type": "string", - "@value": "Lookup Table Fireware msg ID to Name" - }, - "default_single_value": { - "@type": "string", - "@value": "" - }, - "description": { - "@type": "string", - "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - } - ] -} diff --git a/content_pack_3_Input.json b/content_pack_3_Input.json deleted file mode 100644 index c9c262e..0000000 --- a/content_pack_3_Input.json +++ /dev/null @@ -1,1697 +0,0 @@ -{ - "v": "0", - "id": "04441815-55b8-48b6-909e-b9de67a080b7", - "rev": 1, - "name": "Watchguard Content Pack_apply third ", - "summary": "[auto-generated]", - "description": "Watchguard logs parsed by Graylog - Input and Extractors", - "vendor": "[auto-generated]", - "url": "https://www.graylog.org/", - "parameters": [], - "entities": [ - { - "v": "1", - "type": { - "name": "grok_pattern", - "version": "1" - }, - "id": "dff4f45f-8aae-4357-8eb5-0af26c5dd05e", - "data": { - "name": "NOTSPACE", - "pattern": "\\S+" - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "grok_pattern", - "version": "1" - }, - "id": "faf57bf5-3260-411b-a71c-b906d94e770c", - "data": { - "name": "DATA", - "pattern": ".*?" - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "grok_pattern", - "version": "1" - }, - "id": "1555e22f-4108-4925-b423-2b07b566544c", - "data": { - "name": "IPV4", - "pattern": "(?=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "grok_pattern", - "version": "1" - }, - "id": "fef01063-7710-4b94-ad48-e21dda5464da", - "data": { - "name": "BASE10NUM", - "pattern": "(?[+-]?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+)))" - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "grok_pattern", - "version": "1" - }, - "id": "32f510f0-b5d3-4a4b-af65-505f5a2f03fa", - "data": { - "name": "SECOND", - "pattern": "(?:(?:[0-5]?[0-9]|60)(?:[:.,][0-9]+)?)" - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "grok_pattern", - "version": "1" - }, - "id": "23596cab-19ce-4a7b-a7dc-24266cd4f142", - "data": { - "name": "DHCPMESSAGE", - "pattern": "(DHCPDISCOVER|DHCPOFFER|DHCPREQUEST|DHCPACK|DHCPNAK|DHCPRELEASE|DHCPDECLINE)" - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "grok_pattern", - "version": "1" - }, - "id": "1d06df87-be5b-465c-b15d-b6b59471e28e", - "data": { - "name": "COMMONMAC", - "pattern": "(?:(?:[A-Fa-f0-9]{2}:){5}[A-Fa-f0-9]{2})" - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "grok_pattern", - "version": "1" - }, - "id": "5993d929-a38e-4c0f-a797-74ffdc5b1767", - "data": { - "name": "MAC", - "pattern": "(?:%{CISCOMAC}|%{WINDOWSMAC}|%{COMMONMAC})" - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "grok_pattern", - "version": "1" - }, - "id": "55d245e8-bae9-40b3-99da-259ad2f503d7", - "data": { - "name": "NUMBER", - "pattern": "(?:%{BASE10NUM})" - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "grok_pattern", - "version": "1" - }, - "id": "f8390bf8-2f9b-4521-ab77-c9d218fbbec1", - "data": { - "name": "WINDOWSMAC", - "pattern": "(?:(?:[A-Fa-f0-9]{2}-){5}[A-Fa-f0-9]{2})" - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "grok_pattern", - "version": "1" - }, - "id": "01f679dc-93c2-4e04-9ae0-87745e83a313", - "data": { - "name": "CISCOMAC", - "pattern": "(?:(?:[A-Fa-f0-9]{4}\\.){2}[A-Fa-f0-9]{4})" - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "input", - "version": "1" - }, - "id": "c9dbfa4a-baed-4752-8c58-18ffcbaae9cd", - "data": { - "title": { - "@type": "string", - "@value": "watchguard-syslog-udp" - }, - "configuration": { - "expand_structured_data": { - "@type": "boolean", - "@value": false - }, - "recv_buffer_size": { - "@type": "integer", - "@value": 262144 - }, - "port": { - "@type": "integer", - "@value": 55514 - }, - "number_worker_threads": { - "@type": "integer", - "@value": 4 - }, - "force_rdns": { - "@type": "boolean", - "@value": false - }, - "allow_override_date": { - "@type": "boolean", - "@value": true - }, - "bind_address": { - "@type": "string", - "@value": "0.0.0.0" - }, - "store_full_message": { - "@type": "boolean", - "@value": false - } - }, - "static_fields": { - "from_syslog": { - "@type": "string", - "@value": "true" - }, - "device": { - "@type": "string", - "@value": "watchguard" - } - }, - "type": { - "@type": "string", - "@value": "org.graylog2.inputs.syslog.udp.SyslogUDPInput" - }, - "global": { - "@type": "boolean", - "@value": false - }, - "extractors": [ - { - "target_field": { - "@type": "string", - "@value": "msg_id" - }, - "condition_value": { - "@type": "string", - "@value": "^.*: msg_id.*" - }, - "order": { - "@type": "integer", - "@value": 0 - }, - "converters": [], - "configuration": { - "regex_value": { - "@type": "string", - "@value": "^.*msg_id=\\\"(\\S\\S\\S\\S-\\S\\S\\S\\S)\\\"" - } - }, - "source_field": { - "@type": "string", - "@value": "message" - }, - "title": { - "@type": "string", - "@value": "Message ID" - }, - "type": { - "@type": "string", - "@value": "REGEX" - }, - "cursor_strategy": { - "@type": "string", - "@value": "COPY" - }, - "condition_type": { - "@type": "string", - "@value": "REGEX" - } - }, - { - "target_field": { - "@type": "string", - "@value": "policy_name" - }, - "condition_value": { - "@type": "string", - "@value": "^.*tcp|udp|icmp.*\\((.*)-\\d\\d\\)" - }, - "order": { - "@type": "integer", - "@value": 4 - }, - "converters": [], - "configuration": { - "regex_value": { - "@type": "string", - "@value": "^.*\\((.*)-\\d\\d\\)" - } - }, - "source_field": { - "@type": "string", - "@value": "message" - }, - "title": { - "@type": "string", - "@value": "Name of Firewall Policy" - }, - "type": { - "@type": "string", - "@value": "REGEX" - }, - "cursor_strategy": { - "@type": "string", - "@value": "COPY" - }, - "condition_type": { - "@type": "string", - "@value": "REGEX" - } - }, - { - "target_field": { - "@type": "string", - "@value": "msg_level" - }, - "condition_value": { - "@type": "string", - "@value": "" - }, - "order": { - "@type": "integer", - "@value": 2 - }, - "converters": [], - "configuration": { - "lookup_table_name": { - "@type": "string", - "@value": "looklookup-table-fireware-msg-id-to-level" - } - }, - "source_field": { - "@type": "string", - "@value": "msg_id" - }, - "title": { - "@type": "string", - "@value": "Fireware Message Level" - }, - "type": { - "@type": "string", - "@value": "LOOKUP_TABLE" - }, - "cursor_strategy": { - "@type": "string", - "@value": "COPY" - }, - "condition_type": { - "@type": "string", - "@value": "NONE" - } - }, - { - "target_field": { - "@type": "string", - "@value": "msg_area" - }, - "condition_value": { - "@type": "string", - "@value": "" - }, - "order": { - "@type": "integer", - "@value": 3 - }, - "converters": [], - "configuration": { - "lookup_table_name": { - "@type": "string", - "@value": "lookup-table-fireware-msg-id-to-area" - } - }, - "source_field": { - "@type": "string", - "@value": "msg_id" - }, - "title": { - "@type": "string", - "@value": "Fireware Message Area" - }, - "type": { - "@type": "string", - "@value": "LOOKUP_TABLE" - }, - "cursor_strategy": { - "@type": "string", - "@value": "COPY" - }, - "condition_type": { - "@type": "string", - "@value": "NONE" - } - }, - { - "target_field": { - "@type": "string", - "@value": "msg_name" - }, - "condition_value": { - "@type": "string", - "@value": "" - }, - "order": { - "@type": "integer", - "@value": 5 - }, - "converters": [], - "configuration": { - "lookup_table_name": { - "@type": "string", - "@value": "lookup-table-fireware-msg-id-to-name" - } - }, - "source_field": { - "@type": "string", - "@value": "msg_id" - }, - "title": { - "@type": "string", - "@value": "Fireware Message Name" - }, - "type": { - "@type": "string", - "@value": "LOOKUP_TABLE" - }, - "cursor_strategy": { - "@type": "string", - "@value": "COPY" - }, - "condition_type": { - "@type": "string", - "@value": "NONE" - } - }, - { - "target_field": { - "@type": "string", - "@value": "msg_desc" - }, - "condition_value": { - "@type": "string", - "@value": "" - }, - "order": { - "@type": "integer", - "@value": 6 - }, - "converters": [], - "configuration": { - "lookup_table_name": { - "@type": "string", - "@value": "lookup-table-fireware-msg-id-to-description" - } - }, - "source_field": { - "@type": "string", - "@value": "msg_id" - }, - "title": { - "@type": "string", - "@value": "FIreware Message Description" - }, - "type": { - "@type": "string", - "@value": "LOOKUP_TABLE" - }, - "cursor_strategy": { - "@type": "string", - "@value": "COPY" - }, - "condition_type": { - "@type": "string", - "@value": "NONE" - } - }, - { - "target_field": { - "@type": "string", - "@value": "policy_name" - }, - "condition_value": { - "@type": "string", - "@value": "^.*tcp|udp|icmp.*\\((.*)\\)$" - }, - "order": { - "@type": "integer", - "@value": 1 - }, - "converters": [], - "configuration": { - "regex_value": { - "@type": "string", - "@value": "^.*\\((.*)\\)$" - } - }, - "source_field": { - "@type": "string", - "@value": "message" - }, - "title": { - "@type": "string", - "@value": "Name of Firewall Policy - Internal" - }, - "type": { - "@type": "string", - "@value": "REGEX" - }, - "cursor_strategy": { - "@type": "string", - "@value": "COPY" - }, - "condition_type": { - "@type": "string", - "@value": "REGEX" - } - }, - { - "target_field": { - "@type": "string", - "@value": "" - }, - "condition_value": { - "@type": "string", - "@value": "^.*msg_id=\\\"3000-0148\\\".*" - }, - "order": { - "@type": "integer", - "@value": 8 - }, - "converters": [], - "configuration": { - "grok_pattern": { - "@type": "string", - "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{BASE10NUM:ip_pkt_len} %{NOTSPACE:protocol} %{BASE10NUM:iph_len} %{BASE10NUM:TTL} (%{IPV4:srcip}|%{DATA:srcuser}) (%{IPV4:dstip}|%{DATA:dstuser}) %{BASE10NUM:srcport} %{BASE10NUM:dstport} %{DATA:ip_pkt_info} ((?:\\s+(geo_src=\\\"%{DATA:geo_src}\\\"|geo_dst=\\\"%{DATA:geo_dst}\\\")?)|\\()" - } - }, - "source_field": { - "@type": "string", - "@value": "message" - }, - "title": { - "@type": "string", - "@value": "Firewall PacketFilter INFO 3000-0148" - }, - "type": { - "@type": "string", - "@value": "GROK" - }, - "cursor_strategy": { - "@type": "string", - "@value": "COPY" - }, - "condition_type": { - "@type": "string", - "@value": "REGEX" - } - }, - { - "target_field": { - "@type": "string", - "@value": "" - }, - "condition_value": { - "@type": "string", - "@value": "^.*msg_id=\\\"1AFF-0024\\\".*" - }, - "order": { - "@type": "integer", - "@value": 9 - }, - "converters": [], - "configuration": { - "grok_pattern": { - "@type": "string", - "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\\\"%{DATA:proxy_msg}\\\" proxy_act=\\\"%{DATA:proxy_action}\\\" op=\\\"%{DATA:proxy_op}\\\" dstname=\\\"%{DATA:proxy_dstname}\\\" arg=\\\"%{DATA:proxy_arg}\\\" sent_bytes=\\\"%{BASE10NUM:sent_bytes}\\\" rcvd_bytes=\\\"%{BASE10NUM:rcvd_bytes}\\\" elapsed_time=\\\"%{SECOND:elapsed_time} sec\\(s\\)\\\"(?:\\s+(geo_dst=\\\"%{DATA:geo_dst}\\\")?)" - } - }, - "source_field": { - "@type": "string", - "@value": "message" - }, - "title": { - "@type": "string", - "@value": "Proxy HTTP INFO 1AFF-0024" - }, - "type": { - "@type": "string", - "@value": "GROK" - }, - "cursor_strategy": { - "@type": "string", - "@value": "COPY" - }, - "condition_type": { - "@type": "string", - "@value": "REGEX" - } - }, - { - "target_field": { - "@type": "string", - "@value": "" - }, - "condition_value": { - "@type": "string", - "@value": "^.*msg_id=\\\"1AFF-0033\\\".*" - }, - "order": { - "@type": "integer", - "@value": 7 - }, - "converters": [], - "configuration": { - "grok_pattern": { - "@type": "string", - "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\\\"%{DATA:proxy_msg}\\\" proxy_act=\\\"%{DATA:proxy_action}\\\" header=\\\"%{DATA:proxy_header}\\\" (?:\\s+(geo_dst=\\\"%{DATA:geo_dst}\\\")?)" - } - }, - "source_field": { - "@type": "string", - "@value": "message" - }, - "title": { - "@type": "string", - "@value": "Proxy HTTP INFO 1AFF-0033" - }, - "type": { - "@type": "string", - "@value": "GROK" - }, - "cursor_strategy": { - "@type": "string", - "@value": "COPY" - }, - "condition_type": { - "@type": "string", - "@value": "REGEX" - } - }, - { - "target_field": { - "@type": "string", - "@value": "" - }, - "condition_value": { - "@type": "string", - "@value": "^.*msg_id=\\\"2CFF-0000\\\".*" - }, - "order": { - "@type": "integer", - "@value": 11 - }, - "converters": [], - "configuration": { - "grok_pattern": { - "@type": "string", - "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\\\"%{DATA:proxy_msg}\\\" proxy_act=\\\"%{DATA:proxy_action}\\\" sni=\\\"%{DATA:sni}\\\" cn=\\\"%{DATA:cn}\\\" cert_issuer=\\\"%{DATA:cert_issuer}\\\" cert_subject=\\\"%{DATA:cert_subject}\\\" action=\\\"%{DATA:cert_action}\\\" app_id=\\\"%{DATA:app_id}\\\" app_cat_id=\\\"%{DATA:app_cat_id}\\\" sent_bytes=\\\"%{BASE10NUM:sent_bytes}\\\" rcvd_bytes=\\\"%{BASE10NUM:rcvd_bytes}\\\" (?:\\s+(geo_dst=\\\"%{DATA:geo_dst}\\\")?)" - } - }, - "source_field": { - "@type": "string", - "@value": "message" - }, - "title": { - "@type": "string", - "@value": "Proxy HTTPS INFO 2CFF-0000" - }, - "type": { - "@type": "string", - "@value": "GROK" - }, - "cursor_strategy": { - "@type": "string", - "@value": "COPY" - }, - "condition_type": { - "@type": "string", - "@value": "REGEX" - } - }, - { - "target_field": { - "@type": "string", - "@value": "" - }, - "condition_value": { - "@type": "string", - "@value": "^.*msg_id=\\\"2CFF-0008\\\".*" - }, - "order": { - "@type": "integer", - "@value": 10 - }, - "converters": [], - "configuration": { - "grok_pattern": { - "@type": "string", - "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\\\"%{DATA:proxy_msg}\\\"(?:\\s+(geo_dst=\\\"%{DATA:geo_dst}\\\")?)" - } - }, - "source_field": { - "@type": "string", - "@value": "message" - }, - "title": { - "@type": "string", - "@value": "Proxy HTTPS INFO 2CFF-0008" - }, - "type": { - "@type": "string", - "@value": "GROK" - }, - "cursor_strategy": { - "@type": "string", - "@value": "COPY" - }, - "condition_type": { - "@type": "string", - "@value": "REGEX" - } - }, - { - "target_field": { - "@type": "string", - "@value": "" - }, - "condition_value": { - "@type": "string", - "@value": "^.*msg_id=\\\"1BFF-0001\\\".*" - }, - "order": { - "@type": "integer", - "@value": 12 - }, - "converters": [], - "configuration": { - "grok_pattern": { - "@type": "string", - "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\\\"%{DATA:proxy_msg}\\\" proxy_act=\\\"%{DATA:proxy_action}\\\" keyword=\\\"%{NOTSPACE:keyword} ((?:\\s+(geo_src=\\\"%{DATA:geo_src}\\\"|geo_dst=\\\"%{DATA:geo_dst}\\\")?)|\\()" - } - }, - "source_field": { - "@type": "string", - "@value": "message" - }, - "title": { - "@type": "string", - "@value": "Proxy SMTP INFO 1BFF-0001" - }, - "type": { - "@type": "string", - "@value": "GROK" - }, - "cursor_strategy": { - "@type": "string", - "@value": "COPY" - }, - "condition_type": { - "@type": "string", - "@value": "REGEX" - } - }, - { - "target_field": { - "@type": "string", - "@value": "" - }, - "condition_value": { - "@type": "string", - "@value": "^.*msg_id=\\\"1BFF-000F\\\".*" - }, - "order": { - "@type": "integer", - "@value": 13 - }, - "converters": [], - "configuration": { - "grok_pattern": { - "@type": "string", - "@value": "^.* %{NOTSPACE:action} %{NOTSPACE:srcif} %{NOTSPACE:dstif} %{NOTSPACE:protocol} %{IPV4:srcip} %{IPV4:dstip} %{BASE10NUM:srcport} %{BASE10NUM:dstport} msg=\\\"%{DATA:proxy_msg}\\\" proxy_act=\\\"%{DATA:proxy_action}\\\" rcvd_bytes=\\\"%{BASE10NUM:rcvd_bytes}\\\" sent_bytes=\\\"%{BASE10NUM:sent_bytes}\\\" sender=\\\"%{DATA:sender}\\\" recipients=\\\"%{DATA:recipients}\\\" server_ssl=\\\"%{DATA:server_ssl}\\\" client_ssl=\\\"%{DATA:client_ssl}\\\" ((?:\\\\s+(geo_src=\\\"%{DATA:geo_src}\\\"|geo_dst=\\\"%{DATA:geo_dst}\\\")?)|\\() " - } - }, - "source_field": { - "@type": "string", - "@value": "message" - }, - "title": { - "@type": "string", - "@value": "Proxy SMTP INFO 1BFF-000F" - }, - "type": { - "@type": "string", - "@value": "GROK" - }, - "cursor_strategy": { - "@type": "string", - "@value": "COPY" - }, - "condition_type": { - "@type": "string", - "@value": "REGEX" - } - }, - { - "target_field": { - "@type": "string", - "@value": "" - }, - "condition_value": { - "@type": "string", - "@value": "^.*msg_id=\\\"1600-0065\\\".*" - }, - "order": { - "@type": "integer", - "@value": 14 - }, - "converters": [], - "configuration": { - "grok_pattern": { - "@type": "string", - "@value": "^.*\\) %{NOTSPACE:service}\\[%{NOTSPACE:process}\\]: msg_id=\\\"1600-0065\\\" %{DHCPMESSAGE:dhcp_message} (on|to) %{IPV4:dhcp_clientip}( to %{MAC:dhcp_clientmac} \\(%{NOTSPACE:dhcp_clientname}\\) via| \\(%{COMMONMAC:dhcp_clientmac}\\) via) vlan%{NOTSPACE:dhcp_clientvlan}" - } - }, - "source_field": { - "@type": "string", - "@value": "message" - }, - "title": { - "@type": "string", - "@value": "Networking DHCP INFO 1600-0065" - }, - "type": { - "@type": "string", - "@value": "GROK" - }, - "cursor_strategy": { - "@type": "string", - "@value": "COPY" - }, - "condition_type": { - "@type": "string", - "@value": "REGEX" - } - }, - { - "target_field": { - "@type": "string", - "@value": "" - }, - "condition_value": { - "@type": "string", - "@value": "^.*msg_id=\\\"1600-0066\\\".*" - }, - "order": { - "@type": "integer", - "@value": 15 - }, - "converters": [], - "configuration": { - "grok_pattern": { - "@type": "string", - "@value": "^.*\\) %{NOTSPACE:service}\\[%{NOTSPACE:process}\\]: msg_id=\\\"1600-0066\\\" %{DHCPMESSAGE:dhcp_message} (from|(for %{IPV4:dhcp_clientip}|for %{IPV4:dhcp_clientip} \\(%{IPV4:dhcp_serverip}\\)) from) %{MAC:dhcp_clientmac} (via|\\(%{NOTSPACE:dhcp_clientname}\\) via) vlan%{NUMBER:dhcp_clientvlan}" - } - }, - "source_field": { - "@type": "string", - "@value": "message" - }, - "title": { - "@type": "string", - "@value": "Networking DHCP INFO 1600-0066" - }, - "type": { - "@type": "string", - "@value": "GROK" - }, - "cursor_strategy": { - "@type": "string", - "@value": "COPY" - }, - "condition_type": { - "@type": "string", - "@value": "REGEX" - } - }, - { - "target_field": { - "@type": "string", - "@value": "geo_src_coords" - }, - "condition_value": { - "@type": "string", - "@value": "" - }, - "order": { - "@type": "integer", - "@value": 17 - }, - "converters": [], - "configuration": { - "lookup_table_name": { - "@type": "string", - "@value": "Countrycode3_to_latlong" - } - }, - "source_field": { - "@type": "string", - "@value": "geo_src" - }, - "title": { - "@type": "string", - "@value": "geo_src to Coordinates" - }, - "type": { - "@type": "string", - "@value": "LOOKUP_TABLE" - }, - "cursor_strategy": { - "@type": "string", - "@value": "COPY" - }, - "condition_type": { - "@type": "string", - "@value": "NONE" - } - }, - { - "target_field": { - "@type": "string", - "@value": "geo_dst_coords" - }, - "condition_value": { - "@type": "string", - "@value": "" - }, - "order": { - "@type": "integer", - "@value": 16 - }, - "converters": [], - "configuration": { - "lookup_table_name": { - "@type": "string", - "@value": "Countrycode3_to_latlong" - } - }, - "source_field": { - "@type": "string", - "@value": "geo_dst" - }, - "title": { - "@type": "string", - "@value": "geo_dst to Coordinates" - }, - "type": { - "@type": "string", - "@value": "LOOKUP_TABLE" - }, - "cursor_strategy": { - "@type": "string", - "@value": "COPY" - }, - "condition_type": { - "@type": "string", - "@value": "NONE" - } - } - ] - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_adapter", - "version": "1" - }, - "id": "c599888b-9528-4cd9-acbe-4937e80b9453", - "data": { - "name": { - "@type": "string", - "@value": "fireware-msg-id-to-level-lookup" - }, - "title": { - "@type": "string", - "@value": "Fireware msg ID to Level Lookup" - }, - "description": { - "@type": "string", - "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" - }, - "configuration": { - "type": { - "@type": "string", - "@value": "csvfile" - }, - "path": { - "@type": "string", - "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" - }, - "separator": { - "@type": "string", - "@value": "," - }, - "quotechar": { - "@type": "string", - "@value": "\"" - }, - "key_column": { - "@type": "string", - "@value": "msg_id" - }, - "value_column": { - "@type": "string", - "@value": "msg_level" - }, - "check_interval": { - "@type": "long", - "@value": 180 - }, - "case_insensitive_lookup": { - "@type": "boolean", - "@value": false - } - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_adapter", - "version": "1" - }, - "id": "14b82ccf-cbda-4ea3-ae15-f7b4d4637f13", - "data": { - "name": { - "@type": "string", - "@value": "fireware-msg-id-to-area-lookup" - }, - "title": { - "@type": "string", - "@value": "Fireware msg ID to Area Lookup" - }, - "description": { - "@type": "string", - "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" - }, - "configuration": { - "type": { - "@type": "string", - "@value": "csvfile" - }, - "path": { - "@type": "string", - "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" - }, - "separator": { - "@type": "string", - "@value": "," - }, - "quotechar": { - "@type": "string", - "@value": "\"" - }, - "key_column": { - "@type": "string", - "@value": "msg_id" - }, - "value_column": { - "@type": "string", - "@value": "msg_area" - }, - "check_interval": { - "@type": "long", - "@value": 18 - }, - "case_insensitive_lookup": { - "@type": "boolean", - "@value": false - } - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_adapter", - "version": "1" - }, - "id": "6a823c97-5e0d-40f6-9ec2-452fbd132630", - "data": { - "name": { - "@type": "string", - "@value": "fireware-msg-id-to-name-lookup" - }, - "title": { - "@type": "string", - "@value": "Fireware msg ID to Name Lookup" - }, - "description": { - "@type": "string", - "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" - }, - "configuration": { - "type": { - "@type": "string", - "@value": "csvfile" - }, - "path": { - "@type": "string", - "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" - }, - "separator": { - "@type": "string", - "@value": "," - }, - "quotechar": { - "@type": "string", - "@value": "\"" - }, - "key_column": { - "@type": "string", - "@value": "msg_id" - }, - "value_column": { - "@type": "string", - "@value": "msg_name" - }, - "check_interval": { - "@type": "long", - "@value": 180 - }, - "case_insensitive_lookup": { - "@type": "boolean", - "@value": false - } - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_adapter", - "version": "1" - }, - "id": "1774f7c8-7d25-4920-98f0-444f3ecf691a", - "data": { - "name": { - "@type": "string", - "@value": "fireware-msg-id-to-description-lookup" - }, - "title": { - "@type": "string", - "@value": "Fireware msg ID to Description Lookup" - }, - "description": { - "@type": "string", - "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" - }, - "configuration": { - "type": { - "@type": "string", - "@value": "csvfile" - }, - "path": { - "@type": "string", - "@value": "/etc/graylog/fireware_msg_id_lookup_table.csv" - }, - "separator": { - "@type": "string", - "@value": "," - }, - "quotechar": { - "@type": "string", - "@value": "\"" - }, - "key_column": { - "@type": "string", - "@value": "msg_id" - }, - "value_column": { - "@type": "string", - "@value": "msg_desc" - }, - "check_interval": { - "@type": "long", - "@value": 180 - }, - "case_insensitive_lookup": { - "@type": "boolean", - "@value": false - } - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_adapter", - "version": "1" - }, - "id": "0f2f94b2-6bc7-47f5-bc47-535106e53701", - "data": { - "name": { - "@type": "string", - "@value": "countrycode-3dig-to-latlong" - }, - "title": { - "@type": "string", - "@value": "Fireware countrycode 3dig to latlong" - }, - "description": { - "@type": "string", - "@value": "Lookup the countrycode table to convert 3 digit country code(UN) to 2digit country code(ISO)" - }, - "configuration": { - "type": { - "@type": "string", - "@value": "csvfile" - }, - "path": { - "@type": "string", - "@value": "/etc/graylog/countrycode_lookup_table.csv" - }, - "separator": { - "@type": "string", - "@value": ";" - }, - "quotechar": { - "@type": "string", - "@value": "'" - }, - "key_column": { - "@type": "string", - "@value": "ccode_un_a3" - }, - "value_column": { - "@type": "string", - "@value": "ccode_latlong" - }, - "check_interval": { - "@type": "long", - "@value": 600 - }, - "case_insensitive_lookup": { - "@type": "boolean", - "@value": false - } - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_cache", - "version": "1" - }, - "id": "968585f1-35ce-4c63-abd2-6e3510f8dee2", - "data": { - "name": { - "@type": "string", - "@value": "fireware-msg_id-cache" - }, - "title": { - "@type": "string", - "@value": "Fireware msg_ID Cache" - }, - "description": { - "@type": "string", - "@value": "Cache for csv Lookup of Fireware msg_id's" - }, - "configuration": { - "type": { - "@type": "string", - "@value": "guava_cache" - }, - "max_size": { - "@type": "integer", - "@value": 50 - }, - "expire_after_access": { - "@type": "long", - "@value": 60 - }, - "expire_after_access_unit": { - "@type": "string", - "@value": "SECONDS" - }, - "expire_after_write": { - "@type": "long", - "@value": 0 - }, - "expire_after_write_unit": { - "@type": "string", - "@value": "SECONDS" - } - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_cache", - "version": "1" - }, - "id": "0dcaa269-9ad0-423f-9071-d404ee073095", - "data": { - "name": { - "@type": "string", - "@value": "country-code-table" - }, - "title": { - "@type": "string", - "@value": "Country Code Table" - }, - "description": { - "@type": "string", - "@value": "Table of country codes" - }, - "configuration": { - "type": { - "@type": "string", - "@value": "guava_cache" - }, - "max_size": { - "@type": "integer", - "@value": 1000 - }, - "expire_after_access": { - "@type": "long", - "@value": 600 - }, - "expire_after_access_unit": { - "@type": "string", - "@value": "SECONDS" - }, - "expire_after_write": { - "@type": "long", - "@value": 0 - } - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_table", - "version": "1" - }, - "id": "6731bdf1-7a9a-49e4-a862-fcbc656ed811", - "data": { - "default_single_value_type": { - "@type": "string", - "@value": "NULL" - }, - "cache_name": { - "@type": "string", - "@value": "968585f1-35ce-4c63-abd2-6e3510f8dee2" - }, - "name": { - "@type": "string", - "@value": "looklookup-table-fireware-msg-id-to-level" - }, - "default_multi_value_type": { - "@type": "string", - "@value": "NULL" - }, - "default_multi_value": { - "@type": "string", - "@value": "" - }, - "data_adapter_name": { - "@type": "string", - "@value": "c599888b-9528-4cd9-acbe-4937e80b9453" - }, - "title": { - "@type": "string", - "@value": "Lookup Table Fireware msg ID to Level" - }, - "default_single_value": { - "@type": "string", - "@value": "" - }, - "description": { - "@type": "string", - "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_table", - "version": "1" - }, - "id": "ede3a00a-c323-4a28-bfb8-c23c76e65a9d", - "data": { - "default_single_value_type": { - "@type": "string", - "@value": "NULL" - }, - "cache_name": { - "@type": "string", - "@value": "968585f1-35ce-4c63-abd2-6e3510f8dee2" - }, - "name": { - "@type": "string", - "@value": "lookup-table-fireware-msg-id-to-area" - }, - "default_multi_value_type": { - "@type": "string", - "@value": "NULL" - }, - "default_multi_value": { - "@type": "string", - "@value": "" - }, - "data_adapter_name": { - "@type": "string", - "@value": "14b82ccf-cbda-4ea3-ae15-f7b4d4637f13" - }, - "title": { - "@type": "string", - "@value": "Lookup Table Fireware msg ID to Area" - }, - "default_single_value": { - "@type": "string", - "@value": "" - }, - "description": { - "@type": "string", - "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_table", - "version": "1" - }, - "id": "49c83694-d05e-425a-a00d-5ce5b13542bb", - "data": { - "default_single_value_type": { - "@type": "string", - "@value": "NULL" - }, - "cache_name": { - "@type": "string", - "@value": "968585f1-35ce-4c63-abd2-6e3510f8dee2" - }, - "name": { - "@type": "string", - "@value": "lookup-table-fireware-msg-id-to-name" - }, - "default_multi_value_type": { - "@type": "string", - "@value": "NULL" - }, - "default_multi_value": { - "@type": "string", - "@value": "" - }, - "data_adapter_name": { - "@type": "string", - "@value": "6a823c97-5e0d-40f6-9ec2-452fbd132630" - }, - "title": { - "@type": "string", - "@value": "Lookup Table Fireware msg ID to Name" - }, - "default_single_value": { - "@type": "string", - "@value": "" - }, - "description": { - "@type": "string", - "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_table", - "version": "1" - }, - "id": "fe83a1bd-ac12-411b-9265-4e794ef5caf2", - "data": { - "default_single_value_type": { - "@type": "string", - "@value": "NULL" - }, - "cache_name": { - "@type": "string", - "@value": "968585f1-35ce-4c63-abd2-6e3510f8dee2" - }, - "name": { - "@type": "string", - "@value": "lookup-table-fireware-msg-id-to-description" - }, - "default_multi_value_type": { - "@type": "string", - "@value": "NULL" - }, - "default_multi_value": { - "@type": "string", - "@value": "" - }, - "data_adapter_name": { - "@type": "string", - "@value": "1774f7c8-7d25-4920-98f0-444f3ecf691a" - }, - "title": { - "@type": "string", - "@value": "Lookup Table Fireware msg ID to Description" - }, - "default_single_value": { - "@type": "string", - "@value": "" - }, - "description": { - "@type": "string", - "@value": "Lookup Table for Watchguard msg ID's - http://www.watchguard.com/help/docs/fireware/11/en-US/log_catalog/index.html" - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "lookup_table", - "version": "1" - }, - "id": "6b0ec590-ea13-4136-98e7-b049b03f3515", - "data": { - "default_single_value_type": { - "@type": "string", - "@value": "NULL" - }, - "cache_name": { - "@type": "string", - "@value": "0dcaa269-9ad0-423f-9071-d404ee073095" - }, - "name": { - "@type": "string", - "@value": "Countrycode3_to_latlong" - }, - "default_multi_value_type": { - "@type": "string", - "@value": "NULL" - }, - "default_multi_value": { - "@type": "string", - "@value": "" - }, - "data_adapter_name": { - "@type": "string", - "@value": "0f2f94b2-6bc7-47f5-bc47-535106e53701" - }, - "title": { - "@type": "string", - "@value": "Countrycode3_to_latlong" - }, - "default_single_value": { - "@type": "string", - "@value": "" - }, - "description": { - "@type": "string", - "@value": "Use Lookuptable to convert the UN Code to latitude and longitude" - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - } - ] -} diff --git a/content_pack_4_Dashboard.json b/content_pack_4_Dashboard.json deleted file mode 100644 index c8c7834..0000000 --- a/content_pack_4_Dashboard.json +++ /dev/null @@ -1,1432 +0,0 @@ -{ - "v": "0", - "id": "014209f0-f666-45a4-89fb-cdc0c50a60f0", - "rev": 1, - "name": "Watchguard Content Pack_apply fourth", - "summary": "[auto-generated]", - "description": "Watchguard logs parsed by Graylog - Streams and Dashboards for integration incident and presentation", - "vendor": "[auto-generated]", - "url": "https://www.graylog.org/", - "parameters": [], - "entities": [ - { - "v": "1", - "type": { - "name": "dashboard", - "version": "1" - }, - "id": "e9b06ad3-d432-4c71-9d4a-1ac5405bdfd1", - "data": { - "title": { - "@type": "string", - "@value": "Watchguard Dashboard" - }, - "description": { - "@type": "string", - "@value": "Metrics and Stats for Watchguard Firebox" - }, - "widgets": [ - { - "id": { - "@type": "string", - "@value": "219bbf72-de83-43db-bfa2-5481df6d64cd" - }, - "description": { - "@type": "string", - "@value": "Top Dropped Sources" - }, - "type": { - "@type": "string", - "@value": "QUICKVALUES" - }, - "cache_time": { - "@type": "integer", - "@value": 10 - }, - "time_range": { - "type": { - "@type": "string", - "@value": "relative" - }, - "range": { - "@type": "integer", - "@value": 28800 - } - }, - "configuration": { - "query": { - "@type": "string", - "@value": "action:Deny" - }, - "show_pie_chart": { - "@type": "boolean", - "@value": true - }, - "sort_order": { - "@type": "string", - "@value": "desc" - }, - "timerange": { - "type": { - "@type": "string", - "@value": "relative" - }, - "range": { - "@type": "integer", - "@value": 28800 - } - }, - "stacked_fields": { - "@type": "string", - "@value": "geo_src" - }, - "data_table_limit": { - "@type": "integer", - "@value": 50 - }, - "field": { - "@type": "string", - "@value": "action" - }, - "stream_id": { - "@type": "string", - "@value": "d7beefa0-49de-4fd4-8abd-dd0b88bf947c" - }, - "show_data_table": { - "@type": "boolean", - "@value": true - }, - "limit": { - "@type": "integer", - "@value": 5 - } - }, - "position": { - "width": { - "@type": "integer", - "@value": 3 - }, - "height": { - "@type": "integer", - "@value": 5 - }, - "row": { - "@type": "integer", - "@value": 8 - }, - "col": { - "@type": "integer", - "@value": 1 - } - } - }, - { - "id": { - "@type": "string", - "@value": "7a88aea7-f41e-4cff-af72-4fadb00f306b" - }, - "description": { - "@type": "string", - "@value": "WARNING: Last 7 Days" - }, - "type": { - "@type": "string", - "@value": "SEARCH_RESULT_CHART" - }, - "cache_time": { - "@type": "integer", - "@value": 10 - }, - "time_range": { - "type": { - "@type": "string", - "@value": "relative" - }, - "range": { - "@type": "integer", - "@value": 604800 - } - }, - "configuration": { - "timerange": { - "type": { - "@type": "string", - "@value": "relative" - }, - "range": { - "@type": "integer", - "@value": 604800 - } - }, - "interval": { - "@type": "string", - "@value": "day" - }, - "stream_id": { - "@type": "string", - "@value": "6174e2e9-44c2-4cb4-9c5f-0496ad8a637e" - }, - "query": { - "@type": "string", - "@value": "" - } - }, - "position": { - "width": { - "@type": "integer", - "@value": 4 - }, - "height": { - "@type": "integer", - "@value": 2 - }, - "row": { - "@type": "integer", - "@value": 6 - }, - "col": { - "@type": "integer", - "@value": 5 - } - } - }, - { - "id": { - "@type": "string", - "@value": "530d4c4a-806b-43ca-a426-2fb08b83fe9f" - }, - "description": { - "@type": "string", - "@value": "FIrewall Packets Last 24 Hours" - }, - "type": { - "@type": "string", - "@value": "STREAM_SEARCH_RESULT_COUNT" - }, - "cache_time": { - "@type": "integer", - "@value": 10 - }, - "time_range": { - "type": { - "@type": "string", - "@value": "relative" - }, - "range": { - "@type": "integer", - "@value": 86400 - } - }, - "configuration": { - "timerange": { - "type": { - "@type": "string", - "@value": "relative" - }, - "range": { - "@type": "integer", - "@value": 86400 - } - }, - "lower_is_better": { - "@type": "boolean", - "@value": true - }, - "stream_id": { - "@type": "string", - "@value": "1a887955-05d9-42e0-b856-e1badd7b873c" - }, - "trend": { - "@type": "boolean", - "@value": true - }, - "query": { - "@type": "string", - "@value": "" - } - }, - "position": { - "width": { - "@type": "integer", - "@value": 2 - }, - "height": { - "@type": "integer", - "@value": 2 - }, - "row": { - "@type": "integer", - "@value": 3 - }, - "col": { - "@type": "integer", - "@value": 1 - } - } - }, - { - "id": { - "@type": "string", - "@value": "b452c90a-2c7c-4cf9-af3a-98d91ed26577" - }, - "description": { - "@type": "string", - "@value": "Overall Messages Last 14 Days" - }, - "type": { - "@type": "string", - "@value": "STREAM_SEARCH_RESULT_COUNT" - }, - "cache_time": { - "@type": "integer", - "@value": 10 - }, - "time_range": { - "type": { - "@type": "string", - "@value": "relative" - }, - "range": { - "@type": "integer", - "@value": 1209600 - } - }, - "configuration": { - "timerange": { - "type": { - "@type": "string", - "@value": "relative" - }, - "range": { - "@type": "integer", - "@value": 1209600 - } - }, - "lower_is_better": { - "@type": "boolean", - "@value": true - }, - "stream_id": { - "@type": "string", - "@value": "d7beefa0-49de-4fd4-8abd-dd0b88bf947c" - }, - "trend": { - "@type": "boolean", - "@value": true - }, - "query": { - "@type": "string", - "@value": "" - } - }, - "position": { - "width": { - "@type": "integer", - "@value": 2 - }, - "height": { - "@type": "integer", - "@value": 2 - }, - "row": { - "@type": "integer", - "@value": 1 - }, - "col": { - "@type": "integer", - "@value": 1 - } - } - }, - { - "id": { - "@type": "string", - "@value": "1fcc612d-8dbd-4c09-a575-8560ee4e87bc" - }, - "description": { - "@type": "string", - "@value": "INFO: Last 7 Days" - }, - "type": { - "@type": "string", - "@value": "SEARCH_RESULT_CHART" - }, - "cache_time": { - "@type": "integer", - "@value": 10 - }, - "time_range": { - "type": { - "@type": "string", - "@value": "relative" - }, - "range": { - "@type": "integer", - "@value": 604800 - } - }, - "configuration": { - "timerange": { - "type": { - "@type": "string", - "@value": "relative" - }, - "range": { - "@type": "integer", - "@value": 604800 - } - }, - "interval": { - "@type": "string", - "@value": "day" - }, - "stream_id": { - "@type": "string", - "@value": "82869e8c-d03c-4314-9c52-8bf9f8fa6063" - }, - "query": { - "@type": "string", - "@value": "" - } - }, - "position": { - "width": { - "@type": "integer", - "@value": 4 - }, - "height": { - "@type": "integer", - "@value": 2 - }, - "row": { - "@type": "integer", - "@value": 6 - }, - "col": { - "@type": "integer", - "@value": 1 - } - } - }, - { - "id": { - "@type": "string", - "@value": "f51c5f43-178d-4059-9e05-bdb6f1bb8d69" - }, - "description": { - "@type": "string", - "@value": "Worldmap - Connections" - }, - "type": { - "@type": "string", - "@value": "org.graylog.plugins.map.widget.strategy.MapWidgetStrategy" - }, - "cache_time": { - "@type": "integer", - "@value": 10 - }, - "time_range": { - "type": { - "@type": "string", - "@value": "relative" - }, - "range": { - "@type": "integer", - "@value": 86400 - } - }, - "configuration": { - "timerange": { - "type": { - "@type": "string", - "@value": "relative" - }, - "range": { - "@type": "integer", - "@value": 86400 - } - }, - "field": { - "@type": "string", - "@value": "geo_coords" - }, - "stream_id": { - "@type": "string", - "@value": "d7beefa0-49de-4fd4-8abd-dd0b88bf947c" - }, - "query": { - "@type": "string", - "@value": "device:watchguard" - } - }, - "position": { - "width": { - "@type": "integer", - "@value": 3 - }, - "height": { - "@type": "integer", - "@value": 5 - }, - "row": { - "@type": "integer", - "@value": 1 - }, - "col": { - "@type": "integer", - "@value": 3 - } - } - }, - { - "id": { - "@type": "string", - "@value": "d137b909-d036-413d-a1e3-e61bae0bb931" - }, - "description": { - "@type": "string", - "@value": "GeoBlocked over 7 Days" - }, - "type": { - "@type": "string", - "@value": "org.graylog.plugins.map.widget.strategy.MapWidgetStrategy" - }, - "cache_time": { - "@type": "integer", - "@value": 10 - }, - "time_range": { - "type": { - "@type": "string", - "@value": "relative" - }, - "range": { - "@type": "integer", - "@value": 604800 - } - }, - "configuration": { - "timerange": { - "type": { - "@type": "string", - "@value": "relative" - }, - "range": { - "@type": "integer", - "@value": 604800 - } - }, - "field": { - "@type": "string", - "@value": "geo_src_coords" - }, - "stream_id": { - "@type": "string", - "@value": "d7beefa0-49de-4fd4-8abd-dd0b88bf947c" - }, - "query": { - "@type": "string", - "@value": "action:Deny" - } - }, - "position": { - "width": { - "@type": "integer", - "@value": 3 - }, - "height": { - "@type": "integer", - "@value": 5 - }, - "row": { - "@type": "integer", - "@value": 1 - }, - "col": { - "@type": "integer", - "@value": 6 - } - } - } - ] - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "stream", - "version": "1" - }, - "id": "42bea20f-3497-4fae-bfd3-8dde6267032f", - "data": { - "alarm_callbacks": [], - "outputs": [], - "remove_matches": { - "@type": "boolean", - "@value": false - }, - "title": { - "@type": "string", - "@value": "Watchguard DEBUG" - }, - "stream_rules": [ - { - "type": { - "@type": "string", - "@value": "EXACT" - }, - "field": { - "@type": "string", - "@value": "msg_level" - }, - "value": { - "@type": "string", - "@value": "DEBUG" - }, - "inverted": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "" - } - } - ], - "alert_conditions": [], - "matching_type": { - "@type": "string", - "@value": "AND" - }, - "disabled": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "Show only logs with level DEBUG" - }, - "default_stream": { - "@type": "boolean", - "@value": false - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "stream", - "version": "1" - }, - "id": "82869e8c-d03c-4314-9c52-8bf9f8fa6063", - "data": { - "alarm_callbacks": [], - "outputs": [], - "remove_matches": { - "@type": "boolean", - "@value": false - }, - "title": { - "@type": "string", - "@value": "Watchguard INFO" - }, - "stream_rules": [ - { - "type": { - "@type": "string", - "@value": "EXACT" - }, - "field": { - "@type": "string", - "@value": "msg_level" - }, - "value": { - "@type": "string", - "@value": "INFO" - }, - "inverted": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "" - } - } - ], - "alert_conditions": [], - "matching_type": { - "@type": "string", - "@value": "AND" - }, - "disabled": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "Show only logs with level INFO" - }, - "default_stream": { - "@type": "boolean", - "@value": false - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "stream", - "version": "1" - }, - "id": "8fe5bf49-e5d3-4644-b796-78cefa12a086", - "data": { - "alarm_callbacks": [], - "outputs": [], - "remove_matches": { - "@type": "boolean", - "@value": false - }, - "title": { - "@type": "string", - "@value": "Watchguard Security Services" - }, - "stream_rules": [ - { - "type": { - "@type": "string", - "@value": "REGEX" - }, - "field": { - "@type": "string", - "@value": "msg_area" - }, - "value": { - "@type": "string", - "@value": "Security Services / .*" - }, - "inverted": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "" - } - } - ], - "alert_conditions": [], - "matching_type": { - "@type": "string", - "@value": "AND" - }, - "disabled": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "Show only logs related to Security Services" - }, - "default_stream": { - "@type": "boolean", - "@value": false - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "stream", - "version": "1" - }, - "id": "ef2ea5c8-ab65-4b74-a966-4f189c5b37f8", - "data": { - "alarm_callbacks": [], - "outputs": [], - "remove_matches": { - "@type": "boolean", - "@value": false - }, - "title": { - "@type": "string", - "@value": "Watchguard Cluster" - }, - "stream_rules": [ - { - "type": { - "@type": "string", - "@value": "REGEX" - }, - "field": { - "@type": "string", - "@value": "msg_area" - }, - "value": { - "@type": "string", - "@value": "Cluster / .*" - }, - "inverted": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "" - } - } - ], - "alert_conditions": [], - "matching_type": { - "@type": "string", - "@value": "AND" - }, - "disabled": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "Show only logs related to Cluster" - }, - "default_stream": { - "@type": "boolean", - "@value": false - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "stream", - "version": "1" - }, - "id": "126a5870-7594-40f7-99e3-a6ccd3dd267b", - "data": { - "alarm_callbacks": [], - "outputs": [], - "remove_matches": { - "@type": "boolean", - "@value": false - }, - "title": { - "@type": "string", - "@value": "Watchguard Management" - }, - "stream_rules": [ - { - "type": { - "@type": "string", - "@value": "REGEX" - }, - "field": { - "@type": "string", - "@value": "msg_area" - }, - "value": { - "@type": "string", - "@value": "Management / .*" - }, - "inverted": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "" - } - } - ], - "alert_conditions": [], - "matching_type": { - "@type": "string", - "@value": "AND" - }, - "disabled": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "Show only logs related to Management" - }, - "default_stream": { - "@type": "boolean", - "@value": false - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "stream", - "version": "1" - }, - "id": "1a887955-05d9-42e0-b856-e1badd7b873c", - "data": { - "alarm_callbacks": [], - "outputs": [], - "remove_matches": { - "@type": "boolean", - "@value": false - }, - "title": { - "@type": "string", - "@value": "Watchguard Firewall" - }, - "stream_rules": [ - { - "type": { - "@type": "string", - "@value": "REGEX" - }, - "field": { - "@type": "string", - "@value": "msg_area" - }, - "value": { - "@type": "string", - "@value": "Firewall / .*" - }, - "inverted": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "" - } - } - ], - "alert_conditions": [], - "matching_type": { - "@type": "string", - "@value": "AND" - }, - "disabled": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "Show only logs related to Firewall" - }, - "default_stream": { - "@type": "boolean", - "@value": false - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "stream", - "version": "1" - }, - "id": "c17838e7-bfab-4807-81ac-015b837ebd21", - "data": { - "alarm_callbacks": [], - "outputs": [], - "remove_matches": { - "@type": "boolean", - "@value": false - }, - "title": { - "@type": "string", - "@value": "Watchguard VPN" - }, - "stream_rules": [ - { - "type": { - "@type": "string", - "@value": "REGEX" - }, - "field": { - "@type": "string", - "@value": "msg_area" - }, - "value": { - "@type": "string", - "@value": "VPN / .*" - }, - "inverted": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "" - } - } - ], - "alert_conditions": [], - "matching_type": { - "@type": "string", - "@value": "AND" - }, - "disabled": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "Show only logs related to VPN" - }, - "default_stream": { - "@type": "boolean", - "@value": false - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "stream", - "version": "1" - }, - "id": "1ade2325-9d8a-4895-b428-2e3a7b1ead88", - "data": { - "alarm_callbacks": [], - "outputs": [], - "remove_matches": { - "@type": "boolean", - "@value": false - }, - "title": { - "@type": "string", - "@value": "Watchguard Mobile Security" - }, - "stream_rules": [ - { - "type": { - "@type": "string", - "@value": "REGEX" - }, - "field": { - "@type": "string", - "@value": "msg_area" - }, - "value": { - "@type": "string", - "@value": "Mobile Security / .*" - }, - "inverted": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "" - } - } - ], - "alert_conditions": [], - "matching_type": { - "@type": "string", - "@value": "AND" - }, - "disabled": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "Show only logs related to Mobile Security" - }, - "default_stream": { - "@type": "boolean", - "@value": false - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "stream", - "version": "1" - }, - "id": "ad346118-5315-4117-a99a-71a67139a529", - "data": { - "alarm_callbacks": [], - "outputs": [], - "remove_matches": { - "@type": "boolean", - "@value": false - }, - "title": { - "@type": "string", - "@value": "Watchguard Networking" - }, - "stream_rules": [ - { - "type": { - "@type": "string", - "@value": "REGEX" - }, - "field": { - "@type": "string", - "@value": "msg_area" - }, - "value": { - "@type": "string", - "@value": "Networking / .*" - }, - "inverted": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "" - } - } - ], - "alert_conditions": [], - "matching_type": { - "@type": "string", - "@value": "AND" - }, - "disabled": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "Show only logs related to Networking" - }, - "default_stream": { - "@type": "boolean", - "@value": false - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "stream", - "version": "1" - }, - "id": "939f3439-4d53-43b9-9dfe-55dc8e795f0b", - "data": { - "alarm_callbacks": [], - "outputs": [], - "remove_matches": { - "@type": "boolean", - "@value": false - }, - "title": { - "@type": "string", - "@value": "Watchguard Proxy" - }, - "stream_rules": [ - { - "type": { - "@type": "string", - "@value": "REGEX" - }, - "field": { - "@type": "string", - "@value": "msg_area" - }, - "value": { - "@type": "string", - "@value": "Proxy / .*" - }, - "inverted": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "" - } - } - ], - "alert_conditions": [], - "matching_type": { - "@type": "string", - "@value": "AND" - }, - "disabled": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "Show only logs related to Proxy" - }, - "default_stream": { - "@type": "boolean", - "@value": false - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "stream", - "version": "1" - }, - "id": "2d9975d3-d565-4268-9c40-5e3855221e6d", - "data": { - "alarm_callbacks": [], - "outputs": [], - "remove_matches": { - "@type": "boolean", - "@value": false - }, - "title": { - "@type": "string", - "@value": "Watchguard ERROR" - }, - "stream_rules": [ - { - "type": { - "@type": "string", - "@value": "EXACT" - }, - "field": { - "@type": "string", - "@value": "msg_level" - }, - "value": { - "@type": "string", - "@value": "ERROR" - }, - "inverted": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "" - } - } - ], - "alert_conditions": [], - "matching_type": { - "@type": "string", - "@value": "AND" - }, - "disabled": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "Show only logs with level ERROR" - }, - "default_stream": { - "@type": "boolean", - "@value": false - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "stream", - "version": "1" - }, - "id": "6174e2e9-44c2-4cb4-9c5f-0496ad8a637e", - "data": { - "alarm_callbacks": [], - "outputs": [], - "remove_matches": { - "@type": "boolean", - "@value": false - }, - "title": { - "@type": "string", - "@value": "Watchguard WARNING" - }, - "stream_rules": [ - { - "type": { - "@type": "string", - "@value": "EXACT" - }, - "field": { - "@type": "string", - "@value": "msg_level" - }, - "value": { - "@type": "string", - "@value": "WARNING" - }, - "inverted": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "" - } - } - ], - "alert_conditions": [], - "matching_type": { - "@type": "string", - "@value": "AND" - }, - "disabled": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "Show only logs with level WARNING" - }, - "default_stream": { - "@type": "boolean", - "@value": false - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - }, - { - "v": "1", - "type": { - "name": "stream", - "version": "1" - }, - "id": "d7beefa0-49de-4fd4-8abd-dd0b88bf947c", - "data": { - "alarm_callbacks": [], - "outputs": [], - "remove_matches": { - "@type": "boolean", - "@value": false - }, - "title": { - "@type": "string", - "@value": "Watchguard all messages" - }, - "stream_rules": [ - { - "type": { - "@type": "string", - "@value": "EXACT" - }, - "field": { - "@type": "string", - "@value": "device" - }, - "value": { - "@type": "string", - "@value": "watchguard" - }, - "inverted": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "" - } - } - ], - "alert_conditions": [], - "matching_type": { - "@type": "string", - "@value": "AND" - }, - "disabled": { - "@type": "boolean", - "@value": false - }, - "description": { - "@type": "string", - "@value": "watchguard log messages" - }, - "default_stream": { - "@type": "boolean", - "@value": false - } - }, - "constraints": [ - { - "type": "server-version", - "version": ">=3.0.2+1686930" - } - ] - } - ] -} From 6a9e60a9a297d53f4606449de68d9366c5a86c7b Mon Sep 17 00:00:00 2001 From: ThoZed <1869080+ThoZed@users.noreply.github.com> Date: Wed, 17 Jul 2019 21:42:58 +0200 Subject: [PATCH 6/6] Update readme and image --- Images/graylog-cp-watchguard_2.png | Bin 210735 -> 235884 bytes README.md | 16 ++++------------ 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/Images/graylog-cp-watchguard_2.png b/Images/graylog-cp-watchguard_2.png index fedee1ef2f09d4abd1a17ab6324c27cfa4ce7693..94959735adfb17dd97ee4e71232501eeb7bd01db 100644 GIT binary patch literal 235884 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%0D%ET-jxww5M`&Y%j0z2Z)r&}lOutnE2 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
  • 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 BNOk}K literal 210735 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

    |-CprxRkUQ3sHXsui} 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 - -Port: 55514 + -Port: 55514(content pack default port) ### Import Content Pack -Because you have to import the content in order the content pack consists following files: - -1. content_pack_1_DataAdapter.json -2. content_pack_2_LookupTables.json -3. content_pack_3_Input.json -4. content_pack_4_Dashboard.json - -please always apply in this order. +You could import the complete content in one File. Just Upload [content-pack-graylog-cp-watchguard.json](content-pack-graylog-cp-watchguard.json) in System/Content Pack Section of Graylog and install. +With the parameters for input port and lookup table file path you could customize the content pack to fit your needs. *if you run into trouble while importing or updating it may be helpful to remove every component an start fresh.* @@ -90,8 +84,6 @@ How to: Thanks:-) -Example: -