From 6a7580404d49229cd73e1d1314300515ebed6566 Mon Sep 17 00:00:00 2001 From: m0duspwnens Date: Wed, 19 Feb 2020 13:08:14 -0500 Subject: [PATCH 1/6] directory cleanup - logstash pipeline rework --- pillar/logstash/eval.sls | 53 +++- pillar/masters/example.sls | 10 - pillar/nodes/example.sls | 5 - pillar/sensors/example.sls | 14 - salt/logstash/conf/conf.enabled.txt | 17 -- salt/logstash/conf/conf.enabled.txt.forward | 17 -- salt/logstash/conf/conf.enabled.txt.parser | 85 ------ salt/logstash/conf/conf.enabled.txt.search | 107 ------- salt/logstash/conf/conf.enabled.txt.so-eval | 114 ------- .../conf/conf.enabled.txt.so-eval.old | 109 ------- salt/logstash/conf/conf.enabled.txt.so-helix | 47 --- salt/logstash/conf/conf.enabled.txt.so-master | 18 -- .../conf/conf.enabled.txt.so-mastersearch | 18 -- salt/logstash/init.sls | 68 +---- .../pipelines/config/0800_input_eval.conf | 204 +++++++++++++ .../config/1000_preprocess_log_elapsed.conf | 13 + .../config/1001_preprocess_syslogng.conf | 33 ++ .../config/1002_preprocess_json.conf | 18 ++ .../config/1004_preprocess_syslog_types.conf | 19 ++ .../config/1026_preprocess_dhcp.conf | 140 +++++++++ .../config/1029_preprocess_esxi.conf | 31 ++ .../config/1030_preprocess_greensql.conf | 21 ++ .../pipelines/config/1031_preprocess_iis.conf | 21 ++ .../config/1032_preprocess_mcafee.conf | 26 ++ .../config/1033_preprocess_snort.conf | 181 +++++++++++ .../config/1034_preprocess_syslog.conf | 16 + .../pipelines/config/2000_network_flow.conf | 59 ++++ .../pipelines/config/6002_syslog.conf | 11 + .../pipelines/config/6101_switch_brocade.conf | 33 ++ .../config/6200_firewall_fortinet.conf | 281 ++++++++++++++++++ .../config/6201_firewall_pfsense.conf | 56 ++++ .../pipelines/config/6300_windows.conf | 161 ++++++++++ .../pipelines/config/6301_dns_windows.conf | 49 +++ .../pipelines/config/6400_suricata.conf | 92 ++++++ .../logstash/pipelines/config/6500_ossec.conf | 160 ++++++++++ .../pipelines/config/6501_ossec_sysmon.conf | 118 ++++++++ .../pipelines/config/6502_ossec_autoruns.conf | 43 +++ .../config/6600_winlogbeat_sysmon.conf | 23 ++ .../pipelines/config/6700_winlogbeat.conf | 17 ++ .../pipelines/config/7100_osquery_wel.conf | 23 ++ .../pipelines/config/7200_strelka.conf | 8 + ...01_postprocess_common_ip_augmentation.conf | 58 ++++ .../config/8007_postprocess_http.conf | 27 ++ .../config/8200_postprocess_tagging.conf | 63 ++++ .../config/8998_postprocess_log_elapsed.conf | 19 ++ .../config/8999_postprocess_rename_type.conf | 8 + .../config/9000_output_bro.conf.jinja | 32 ++ .../config/9001_output_switch.conf.jinja | 27 ++ .../config/9002_output_import.conf.jinja | 27 ++ .../config/9004_output_flow.conf.jinja | 27 ++ .../config/9026_output_dhcp.conf.jinja | 26 ++ .../config/9029_output_esxi.conf.jinja | 25 ++ .../config/9030_output_greensql.conf.jinja | 25 ++ .../config/9031_output_iis.conf.jinja | 26 ++ .../config/9032_output_mcafee.conf.jinja | 26 ++ .../config/9033_output_snort.conf.jinja | 29 ++ .../config/9034_output_syslog.conf.jinja | 28 ++ .../config/9100_output_osquery.conf.jinja | 32 ++ .../config/9200_output_firewall.conf.jinja | 29 ++ .../config/9300_output_windows.conf.jinja | 27 ++ .../config/9301_output_dns_windows.conf.jinja | 27 ++ .../config/9400_output_suricata.conf.jinja | 28 ++ .../config/9500_output_beats.conf.jinja | 25 ++ .../config/9600_output_ossec.conf.jinja | 29 ++ .../config/9700_ouptut_strelka.conf.jinja | 30 ++ 65 files changed, 2622 insertions(+), 617 deletions(-) delete mode 100644 pillar/masters/example.sls delete mode 100644 pillar/nodes/example.sls delete mode 100644 pillar/sensors/example.sls delete mode 100644 salt/logstash/conf/conf.enabled.txt delete mode 100644 salt/logstash/conf/conf.enabled.txt.forward delete mode 100644 salt/logstash/conf/conf.enabled.txt.parser delete mode 100644 salt/logstash/conf/conf.enabled.txt.search delete mode 100644 salt/logstash/conf/conf.enabled.txt.so-eval delete mode 100644 salt/logstash/conf/conf.enabled.txt.so-eval.old delete mode 100644 salt/logstash/conf/conf.enabled.txt.so-helix delete mode 100644 salt/logstash/conf/conf.enabled.txt.so-master delete mode 100644 salt/logstash/conf/conf.enabled.txt.so-mastersearch create mode 100644 salt/logstash/pipelines/config/0800_input_eval.conf create mode 100644 salt/logstash/pipelines/config/1000_preprocess_log_elapsed.conf create mode 100644 salt/logstash/pipelines/config/1001_preprocess_syslogng.conf create mode 100644 salt/logstash/pipelines/config/1002_preprocess_json.conf create mode 100644 salt/logstash/pipelines/config/1004_preprocess_syslog_types.conf create mode 100644 salt/logstash/pipelines/config/1026_preprocess_dhcp.conf create mode 100644 salt/logstash/pipelines/config/1029_preprocess_esxi.conf create mode 100644 salt/logstash/pipelines/config/1030_preprocess_greensql.conf create mode 100644 salt/logstash/pipelines/config/1031_preprocess_iis.conf create mode 100644 salt/logstash/pipelines/config/1032_preprocess_mcafee.conf create mode 100644 salt/logstash/pipelines/config/1033_preprocess_snort.conf create mode 100644 salt/logstash/pipelines/config/1034_preprocess_syslog.conf create mode 100644 salt/logstash/pipelines/config/2000_network_flow.conf create mode 100644 salt/logstash/pipelines/config/6002_syslog.conf create mode 100644 salt/logstash/pipelines/config/6101_switch_brocade.conf create mode 100644 salt/logstash/pipelines/config/6200_firewall_fortinet.conf create mode 100644 salt/logstash/pipelines/config/6201_firewall_pfsense.conf create mode 100644 salt/logstash/pipelines/config/6300_windows.conf create mode 100644 salt/logstash/pipelines/config/6301_dns_windows.conf create mode 100644 salt/logstash/pipelines/config/6400_suricata.conf create mode 100644 salt/logstash/pipelines/config/6500_ossec.conf create mode 100644 salt/logstash/pipelines/config/6501_ossec_sysmon.conf create mode 100644 salt/logstash/pipelines/config/6502_ossec_autoruns.conf create mode 100644 salt/logstash/pipelines/config/6600_winlogbeat_sysmon.conf create mode 100644 salt/logstash/pipelines/config/6700_winlogbeat.conf create mode 100644 salt/logstash/pipelines/config/7100_osquery_wel.conf create mode 100644 salt/logstash/pipelines/config/7200_strelka.conf create mode 100644 salt/logstash/pipelines/config/8001_postprocess_common_ip_augmentation.conf create mode 100644 salt/logstash/pipelines/config/8007_postprocess_http.conf create mode 100644 salt/logstash/pipelines/config/8200_postprocess_tagging.conf create mode 100644 salt/logstash/pipelines/config/8998_postprocess_log_elapsed.conf create mode 100644 salt/logstash/pipelines/config/8999_postprocess_rename_type.conf create mode 100644 salt/logstash/pipelines/config/9000_output_bro.conf.jinja create mode 100644 salt/logstash/pipelines/config/9001_output_switch.conf.jinja create mode 100644 salt/logstash/pipelines/config/9002_output_import.conf.jinja create mode 100644 salt/logstash/pipelines/config/9004_output_flow.conf.jinja create mode 100644 salt/logstash/pipelines/config/9026_output_dhcp.conf.jinja create mode 100644 salt/logstash/pipelines/config/9029_output_esxi.conf.jinja create mode 100644 salt/logstash/pipelines/config/9030_output_greensql.conf.jinja create mode 100644 salt/logstash/pipelines/config/9031_output_iis.conf.jinja create mode 100644 salt/logstash/pipelines/config/9032_output_mcafee.conf.jinja create mode 100644 salt/logstash/pipelines/config/9033_output_snort.conf.jinja create mode 100644 salt/logstash/pipelines/config/9034_output_syslog.conf.jinja create mode 100644 salt/logstash/pipelines/config/9100_output_osquery.conf.jinja create mode 100644 salt/logstash/pipelines/config/9200_output_firewall.conf.jinja create mode 100644 salt/logstash/pipelines/config/9300_output_windows.conf.jinja create mode 100644 salt/logstash/pipelines/config/9301_output_dns_windows.conf.jinja create mode 100644 salt/logstash/pipelines/config/9400_output_suricata.conf.jinja create mode 100644 salt/logstash/pipelines/config/9500_output_beats.conf.jinja create mode 100644 salt/logstash/pipelines/config/9600_output_ossec.conf.jinja create mode 100644 salt/logstash/pipelines/config/9700_ouptut_strelka.conf.jinja diff --git a/pillar/logstash/eval.sls b/pillar/logstash/eval.sls index 654afd2b3..c30e856d3 100644 --- a/pillar/logstash/eval.sls +++ b/pillar/logstash/eval.sls @@ -1,4 +1,55 @@ logstash: pipelines: eval: - config: "/usr/share/logstash/pipelines/eval/*.conf" + config: + - 0800_input_eval.conf + - 1000_preprocess_log_elapsed.conf + - 1001_preprocess_syslogng.conf + - 1002_preprocess_json.conf + - 1004_preprocess_syslog_types.conf + - 1026_preprocess_dhcp.conf + - 1029_preprocess_esxi.conf + - 1030_preprocess_greensql.conf + - 1031_preprocess_iis.conf + - 1032_preprocess_mcafee.conf + - 1033_preprocess_snort.conf + - 1034_preprocess_syslog.conf + - 2000_network_flow.conf + - 6002_syslog.conf + - 6101_switch_brocade.conf + - 6200_firewall_fortinet.conf + - 6201_firewall_pfsense.conf + - 6300_windows.conf + - 6301_dns_windows.conf + - 6400_suricata.conf + - 6500_ossec.conf + - 6501_ossec_sysmon.conf + - 6502_ossec_autoruns.conf + - 6600_winlogbeat_sysmon.conf + - 6700_winlogbeat.conf + - 7100_osquery_wel.conf + - 7200_strelka.conf + - 8001_postprocess_common_ip_augmentation.conf + - 8007_postprocess_http.conf + - 8200_postprocess_tagging.conf + - 8998_postprocess_log_elapsed.conf + - 8999_postprocess_rename_type.conf + - 9000_output_bro.conf.jinja + - 9001_output_switch.conf.jinja + - 9002_output_import.conf.jinja + - 9004_output_flow.conf.jinja + - 9026_output_dhcp.conf.jinja + - 9029_output_esxi.conf.jinja + - 9030_output_greensql.conf.jinja + - 9031_output_iis.conf.jinja + - 9032_output_mcafee.conf.jinja + - 9033_output_snort.conf.jinja + - 9034_output_syslog.conf.jinja + - 9100_output_osquery.conf.jinja + - 9200_output_firewall.conf.jinja + - 9300_output_windows.conf.jinja + - 9301_output_dns_windows.conf.jinja + - 9400_output_suricata.conf.jinja + - 9500_output_beats.conf.jinja + - 9600_output_ossec.conf.jinja + - 9700_ouptut_strelka.conf.jinja diff --git a/pillar/masters/example.sls b/pillar/masters/example.sls deleted file mode 100644 index 28c9ed139..000000000 --- a/pillar/masters/example.sls +++ /dev/null @@ -1,10 +0,0 @@ -# Example Pillar file for a master -master: - esaccessip: 127.0.0.1 - esheap: CHANGEME - esclustername: {{ grains.host }} - freq: 0 - domainstats: 0 - lsheap: 1500m - lsaccessip: 127.0.0.1 - elastalert: 1 \ No newline at end of file diff --git a/pillar/nodes/example.sls b/pillar/nodes/example.sls deleted file mode 100644 index 5516e7052..000000000 --- a/pillar/nodes/example.sls +++ /dev/null @@ -1,5 +0,0 @@ -# Example Pillar file for a sensor -node: - ls_heapsize: CHANGEME - es_heapsize: CHANGEME - node_type: CHANGEME diff --git a/pillar/sensors/example.sls b/pillar/sensors/example.sls deleted file mode 100644 index 753acf1de..000000000 --- a/pillar/sensors/example.sls +++ /dev/null @@ -1,14 +0,0 @@ -# Example Pillar file for a sensor -sensor: - interface: CHANGEME - bro_pins: - - 1 - - 2 - - 3 - - 4 - brobpf: - pcapbpf: - nidsbpf: - s3bucket: - s3key: - diff --git a/salt/logstash/conf/conf.enabled.txt b/salt/logstash/conf/conf.enabled.txt deleted file mode 100644 index a4da29cad..000000000 --- a/salt/logstash/conf/conf.enabled.txt +++ /dev/null @@ -1,17 +0,0 @@ -# This is where can specify which LogStash configs get loaded. -# -# The custom folder on the master gets automatically synced to each logstash -# node. -# -# To enable a custom configuration see the following example and uncomment: -# /usr/share/logstash/pipeline.custom/1234_input_custom.conf -## -# All of the defaults are loaded. -/usr/share/logstash/pipeline.so/0000_input_syslogng.conf -/usr/share/logstash/pipeline.so/0001_input_json.conf -/usr/share/logstash/pipeline.so/0002_input_windows_json.conf -/usr/share/logstash/pipeline.so/0003_input_syslog.conf -/usr/share/logstash/pipeline.so/0005_input_suricata.conf -/usr/share/logstash/pipeline.so/0006_input_beats.conf -/usr/share/logstash/pipeline.so/0007_input_import.conf -/usr/share/logstash/pipeline.dynamic/9999_output_redis.conf diff --git a/salt/logstash/conf/conf.enabled.txt.forward b/salt/logstash/conf/conf.enabled.txt.forward deleted file mode 100644 index a4da29cad..000000000 --- a/salt/logstash/conf/conf.enabled.txt.forward +++ /dev/null @@ -1,17 +0,0 @@ -# This is where can specify which LogStash configs get loaded. -# -# The custom folder on the master gets automatically synced to each logstash -# node. -# -# To enable a custom configuration see the following example and uncomment: -# /usr/share/logstash/pipeline.custom/1234_input_custom.conf -## -# All of the defaults are loaded. -/usr/share/logstash/pipeline.so/0000_input_syslogng.conf -/usr/share/logstash/pipeline.so/0001_input_json.conf -/usr/share/logstash/pipeline.so/0002_input_windows_json.conf -/usr/share/logstash/pipeline.so/0003_input_syslog.conf -/usr/share/logstash/pipeline.so/0005_input_suricata.conf -/usr/share/logstash/pipeline.so/0006_input_beats.conf -/usr/share/logstash/pipeline.so/0007_input_import.conf -/usr/share/logstash/pipeline.dynamic/9999_output_redis.conf diff --git a/salt/logstash/conf/conf.enabled.txt.parser b/salt/logstash/conf/conf.enabled.txt.parser deleted file mode 100644 index 6fbf3ba45..000000000 --- a/salt/logstash/conf/conf.enabled.txt.parser +++ /dev/null @@ -1,85 +0,0 @@ -# This is where can specify which LogStash configs get loaded. -# -# The custom folder on the master gets automatically synced to each logstash -# node. -# -# To enable a custom configuration see the following example and uncomment: -# /usr/share/logstash/pipeline.custom/1234_input_custom.conf -## -# All of the defaults are loaded. -# Please note that Bro config is commented out because we're moving that parsing to Elasticsearch ingest. -/usr/share/logstash/pipeline.dynamic/0900_input_redis.conf -/usr/share/logstash/pipeline.so/1000_preprocess_log_elapsed.conf -/usr/share/logstash/pipeline.so/1001_preprocess_syslogng.conf -/usr/share/logstash/pipeline.so/1002_preprocess_json.conf -#/usr/share/logstash/pipeline.so/1003_preprocess_bro.conf -/usr/share/logstash/pipeline.so/1004_preprocess_syslog_types.conf -/usr/share/logstash/pipeline.so/1026_preprocess_dhcp.conf -/usr/share/logstash/pipeline.so/1029_preprocess_esxi.conf -/usr/share/logstash/pipeline.so/1030_preprocess_greensql.conf -/usr/share/logstash/pipeline.so/1031_preprocess_iis.conf -/usr/share/logstash/pipeline.so/1032_preprocess_mcafee.conf -/usr/share/logstash/pipeline.so/1033_preprocess_snort.conf -/usr/share/logstash/pipeline.so/1034_preprocess_syslog.conf -#/usr/share/logstash/pipeline.so/1100_preprocess_bro_conn.conf -#/usr/share/logstash/pipeline.so/1101_preprocess_bro_dhcp.conf -#/usr/share/logstash/pipeline.so/1102_preprocess_bro_dns.conf -#/usr/share/logstash/pipeline.so/1103_preprocess_bro_dpd.conf -#/usr/share/logstash/pipeline.so/1104_preprocess_bro_files.conf -#/usr/share/logstash/pipeline.so/1105_preprocess_bro_ftp.conf -#/usr/share/logstash/pipeline.so/1106_preprocess_bro_http.conf -#/usr/share/logstash/pipeline.so/1107_preprocess_bro_irc.conf -#/usr/share/logstash/pipeline.so/1108_preprocess_bro_kerberos.conf -#/usr/share/logstash/pipeline.so/1109_preprocess_bro_notice.conf -#/usr/share/logstash/pipeline.so/1110_preprocess_bro_rdp.conf -#/usr/share/logstash/pipeline.so/1111_preprocess_bro_signatures.conf -#/usr/share/logstash/pipeline.so/1112_preprocess_bro_smtp.conf -#/usr/share/logstash/pipeline.so/1113_preprocess_bro_snmp.conf -#/usr/share/logstash/pipeline.so/1114_preprocess_bro_software.conf -#/usr/share/logstash/pipeline.so/1115_preprocess_bro_ssh.conf -#/usr/share/logstash/pipeline.so/1116_preprocess_bro_ssl.conf -#/usr/share/logstash/pipeline.so/1117_preprocess_bro_syslog.conf -#/usr/share/logstash/pipeline.so/1118_preprocess_bro_tunnel.conf -#/usr/share/logstash/pipeline.so/1119_preprocess_bro_weird.conf -#/usr/share/logstash/pipeline.so/1121_preprocess_bro_mysql.conf -#/usr/share/logstash/pipeline.so/1122_preprocess_bro_socks.conf -#/usr/share/logstash/pipeline.so/1123_preprocess_bro_x509.conf -#/usr/share/logstash/pipeline.so/1124_preprocess_bro_intel.conf -#/usr/share/logstash/pipeline.so/1125_preprocess_bro_modbus.conf -#/usr/share/logstash/pipeline.so/1126_preprocess_bro_sip.conf -#/usr/share/logstash/pipeline.so/1127_preprocess_bro_radius.conf -#/usr/share/logstash/pipeline.so/1128_preprocess_bro_pe.conf -#/usr/share/logstash/pipeline.so/1129_preprocess_bro_rfb.conf -#/usr/share/logstash/pipeline.so/1130_preprocess_bro_dnp3.conf -#/usr/share/logstash/pipeline.so/1131_preprocess_bro_smb_files.conf -#/usr/share/logstash/pipeline.so/1132_preprocess_bro_smb_mapping.conf -#/usr/share/logstash/pipeline.so/1133_preprocess_bro_ntlm.conf -#/usr/share/logstash/pipeline.so/1134_preprocess_bro_dce_rpc.conf -/usr/share/logstash/pipeline.so/1998_test_data.conf -/usr/share/logstash/pipeline.so/2000_network_flow.conf -#/usr/share/logstash/pipeline.so/6000_bro.conf -#/usr/share/logstash/pipeline.so/6001_bro_import.conf -/usr/share/logstash/pipeline.so/6002_syslog.conf -/usr/share/logstash/pipeline.so/6101_switch_brocade.conf -/usr/share/logstash/pipeline.so/6200_firewall_fortinet.conf -/usr/share/logstash/pipeline.so/6201_firewall_pfsense.conf -/usr/share/logstash/pipeline.so/6300_windows.conf -/usr/share/logstash/pipeline.so/6301_dns_windows.conf -/usr/share/logstash/pipeline.so/6400_suricata.conf -/usr/share/logstash/pipeline.so/6500_ossec.conf -/usr/share/logstash/pipeline.so/6501_ossec_sysmon.conf -/usr/share/logstash/pipeline.so/6502_ossec_autoruns.conf -#/usr/share/logstash/pipeline.so/8000_postprocess_bro_cleanup.conf -/usr/share/logstash/pipeline.so/8001_postprocess_common_ip_augmentation.conf -/usr/share/logstash/pipeline.so/8006_postprocess_dns.conf -/usr/share/logstash/pipeline.so/8007_postprocess_dns_top1m_tagging.conf -/usr/share/logstash/pipeline.so/8007_postprocess_http.conf -/usr/share/logstash/pipeline.so/8008_postprocess_dns_whois_age.conf -/usr/share/logstash/pipeline.so/8200_postprocess_tagging.conf -#/usr/share/logstash/pipeline.so/8502_postprocess_freq_analysis_bro_dns.conf -#/usr/share/logstash/pipeline.so/8503_postprocess_freq_analysis_bro_http.conf -#/usr/share/logstash/pipeline.so/8504_postprocess_freq_analysis_bro_ssl.conf -#/usr/share/logstash/pipeline.so/8505_postprocess_freq_analysis_bro_x509.conf -/usr/share/logstash/pipeline.so/8998_postprocess_log_elapsed.conf -/usr/share/logstash/pipeline.so/8999_postprocess_rename_type.conf -/usr/share/logstash/pipeline.dynamic/9999_output_redis.conf diff --git a/salt/logstash/conf/conf.enabled.txt.search b/salt/logstash/conf/conf.enabled.txt.search deleted file mode 100644 index dad8af484..000000000 --- a/salt/logstash/conf/conf.enabled.txt.search +++ /dev/null @@ -1,107 +0,0 @@ -# This is where can specify which LogStash configs get loaded. -# -# The custom folder on the master gets automatically synced to each logstash -# node. -# -# To enable a custom configuration see the following example and uncomment: -# /usr/share/logstash/pipeline.custom/1234_input_custom.conf -## -# All of the defaults are loaded. -# Please note that Bro config is commented out because we're moving that parsing to Elasticsearch ingest. -/usr/share/logstash/pipeline.dynamic/0900_input_redis.conf -/usr/share/logstash/pipeline.so/1000_preprocess_log_elapsed.conf -/usr/share/logstash/pipeline.so/1001_preprocess_syslogng.conf -/usr/share/logstash/pipeline.so/1002_preprocess_json.conf -#/usr/share/logstash/pipeline.so/1003_preprocess_bro.conf -/usr/share/logstash/pipeline.so/1004_preprocess_syslog_types.conf -/usr/share/logstash/pipeline.so/1026_preprocess_dhcp.conf -/usr/share/logstash/pipeline.so/1029_preprocess_esxi.conf -/usr/share/logstash/pipeline.so/1030_preprocess_greensql.conf -/usr/share/logstash/pipeline.so/1031_preprocess_iis.conf -/usr/share/logstash/pipeline.so/1032_preprocess_mcafee.conf -/usr/share/logstash/pipeline.so/1033_preprocess_snort.conf -/usr/share/logstash/pipeline.so/1034_preprocess_syslog.conf -#/usr/share/logstash/pipeline.so/1100_preprocess_bro_conn.conf -#/usr/share/logstash/pipeline.so/1101_preprocess_bro_dhcp.conf -#/usr/share/logstash/pipeline.so/1102_preprocess_bro_dns.conf -#/usr/share/logstash/pipeline.so/1103_preprocess_bro_dpd.conf -#/usr/share/logstash/pipeline.so/1104_preprocess_bro_files.conf -#/usr/share/logstash/pipeline.so/1105_preprocess_bro_ftp.conf -#/usr/share/logstash/pipeline.so/1106_preprocess_bro_http.conf -#/usr/share/logstash/pipeline.so/1107_preprocess_bro_irc.conf -#/usr/share/logstash/pipeline.so/1108_preprocess_bro_kerberos.conf -#/usr/share/logstash/pipeline.so/1109_preprocess_bro_notice.conf -#/usr/share/logstash/pipeline.so/1110_preprocess_bro_rdp.conf -#/usr/share/logstash/pipeline.so/1111_preprocess_bro_signatures.conf -#/usr/share/logstash/pipeline.so/1112_preprocess_bro_smtp.conf -#/usr/share/logstash/pipeline.so/1113_preprocess_bro_snmp.conf -#/usr/share/logstash/pipeline.so/1114_preprocess_bro_software.conf -#/usr/share/logstash/pipeline.so/1115_preprocess_bro_ssh.conf -#/usr/share/logstash/pipeline.so/1116_preprocess_bro_ssl.conf -#/usr/share/logstash/pipeline.so/1117_preprocess_bro_syslog.conf -#/usr/share/logstash/pipeline.so/1118_preprocess_bro_tunnel.conf -#/usr/share/logstash/pipeline.so/1119_preprocess_bro_weird.conf -#/usr/share/logstash/pipeline.so/1121_preprocess_bro_mysql.conf -#/usr/share/logstash/pipeline.so/1122_preprocess_bro_socks.conf -#/usr/share/logstash/pipeline.so/1123_preprocess_bro_x509.conf -#/usr/share/logstash/pipeline.so/1124_preprocess_bro_intel.conf -#/usr/share/logstash/pipeline.so/1125_preprocess_bro_modbus.conf -#/usr/share/logstash/pipeline.so/1126_preprocess_bro_sip.conf -#/usr/share/logstash/pipeline.so/1127_preprocess_bro_radius.conf -#/usr/share/logstash/pipeline.so/1128_preprocess_bro_pe.conf -#/usr/share/logstash/pipeline.so/1129_preprocess_bro_rfb.conf -#/usr/share/logstash/pipeline.so/1130_preprocess_bro_dnp3.conf -#/usr/share/logstash/pipeline.so/1131_preprocess_bro_smb_files.conf -#/usr/share/logstash/pipeline.so/1132_preprocess_bro_smb_mapping.conf -#/usr/share/logstash/pipeline.so/1133_preprocess_bro_ntlm.conf -#/usr/share/logstash/pipeline.so/1134_preprocess_bro_dce_rpc.conf -/usr/share/logstash/pipeline.so/1998_test_data.conf -/usr/share/logstash/pipeline.so/2000_network_flow.conf -#/usr/share/logstash/pipeline.so/6000_bro.conf -#/usr/share/logstash/pipeline.so/6001_bro_import.conf -/usr/share/logstash/pipeline.so/6002_syslog.conf -/usr/share/logstash/pipeline.so/6101_switch_brocade.conf -/usr/share/logstash/pipeline.so/6200_firewall_fortinet.conf -/usr/share/logstash/pipeline.so/6201_firewall_pfsense.conf -/usr/share/logstash/pipeline.so/6300_windows.conf -/usr/share/logstash/pipeline.so/6301_dns_windows.conf -/usr/share/logstash/pipeline.so/6400_suricata.conf -/usr/share/logstash/pipeline.so/6500_ossec.conf -/usr/share/logstash/pipeline.so/6501_ossec_sysmon.conf -/usr/share/logstash/pipeline.so/6502_ossec_autoruns.conf -/usr/share/logstash/pipeline.so/6600_winlogbeat_sysmon.conf -/usr/share/logstash/pipeline.so/6700_winlogbeat.conf -#/usr/share/logstash/pipeline.so/8000_postprocess_bro_cleanup.conf -/usr/share/logstash/pipeline.so/8001_postprocess_common_ip_augmentation.conf -#/usr/share/logstash/pipeline.so/8006_postprocess_dns.conf -#/usr/share/logstash/pipeline.so/8007_postprocess_dns_top1m_tagging.conf -/usr/share/logstash/pipeline.so/8007_postprocess_http.conf -#/usr/share/logstash/pipeline.so/8008_postprocess_dns_whois_age.conf -/usr/share/logstash/pipeline.so/8200_postprocess_tagging.conf -#/usr/share/logstash/pipeline.so/8502_postprocess_freq_analysis_bro_dns.conf -#/usr/share/logstash/pipeline.so/8503_postprocess_freq_analysis_bro_http.conf -#/usr/share/logstash/pipeline.so/8504_postprocess_freq_analysis_bro_ssl.conf -#/usr/share/logstash/pipeline.so/8505_postprocess_freq_analysis_bro_x509.conf -/usr/share/logstash/pipeline.so/8998_postprocess_log_elapsed.conf -/usr/share/logstash/pipeline.so/8999_postprocess_rename_type.conf -/usr/share/logstash/pipeline.dynamic/9000_output_bro.conf -/usr/share/logstash/pipeline.dynamic/9001_output_switch.conf -/usr/share/logstash/pipeline.dynamic/9002_output_import.conf -/usr/share/logstash/pipeline.dynamic/9004_output_flow.conf -/usr/share/logstash/pipeline.dynamic/9026_output_dhcp.conf -/usr/share/logstash/pipeline.dynamic/9029_output_esxi.conf -/usr/share/logstash/pipeline.dynamic/9030_output_greensql.conf -/usr/share/logstash/pipeline.dynamic/9031_output_iis.conf -/usr/share/logstash/pipeline.dynamic/9032_output_mcafee.conf -/usr/share/logstash/pipeline.dynamic/9033_output_snort.conf -/usr/share/logstash/pipeline.dynamic/9034_output_syslog.conf -/usr/share/logstash/pipeline.dynamic/9200_output_firewall.conf -/usr/share/logstash/pipeline.dynamic/9300_output_windows.conf -/usr/share/logstash/pipeline.dynamic/9301_output_dns_windows.conf -/usr/share/logstash/pipeline.dynamic/9400_output_suricata.conf -/usr/share/logstash/pipeline.dynamic/9500_output_beats.conf -/usr/share/logstash/pipeline.dynamic/9600_output_ossec.conf -/usr/share/logstash/pipeline.dynamic/9998_output_test_data.conf -/usr/share/logstash/pipeline.dynamic/7100_osquery_wel.conf -/usr/share/logstash/pipeline.dynamic/9100_output_osquery.conf -/usr/share/logstash/pipeline.dynamic/9700_output_strelka.conf diff --git a/salt/logstash/conf/conf.enabled.txt.so-eval b/salt/logstash/conf/conf.enabled.txt.so-eval deleted file mode 100644 index 49948728d..000000000 --- a/salt/logstash/conf/conf.enabled.txt.so-eval +++ /dev/null @@ -1,114 +0,0 @@ -# This is where can specify which LogStash configs get loaded. -# -# The custom folder on the master gets automatically synced to each logstash -# node. -# -# To enable a custom configuration see the following example and uncomment: -# /usr/share/logstash/pipeline.custom/1234_input_custom.conf -## -# All of the defaults are loaded. -# Please note that Bro config is commented out because we're moving that parsing to Elasticsearch ingest. -#/usr/share/logstash/pipeline.so/0000_input_syslogng.conf -#/usr/share/logstash/pipeline.so/0001_input_json.conf -#/usr/share/logstash/pipeline.so/0002_input_windows_json.conf -#/usr/share/logstash/pipeline.so/0003_input_syslog.conf -#/usr/share/logstash/pipeline.so/0005_input_suricata.conf -#/usr/share/logstash/pipeline.dynamic/0006_input_beats.conf -/usr/share/logstash/pipeline.so/0007_input_import.conf -/usr/share/logstash/pipeline.dynamic/0010_input_hhbeats.conf -#/usr/share/logstash/pipeline.so/1000_preprocess_log_elapsed.conf -#/usr/share/logstash/pipeline.so/1001_preprocess_syslogng.conf -#/usr/share/logstash/pipeline.so/1002_preprocess_json.conf -#/usr/share/logstash/pipeline.so/1003_preprocess_bro.conf -#/usr/share/logstash/pipeline.so/1004_preprocess_syslog_types.conf -/usr/share/logstash/pipeline.so/1026_preprocess_dhcp.conf -#/usr/share/logstash/pipeline.so/1029_preprocess_esxi.conf -#/usr/share/logstash/pipeline.so/1030_preprocess_greensql.conf -#/usr/share/logstash/pipeline.so/1031_preprocess_iis.conf -#/usr/share/logstash/pipeline.so/1032_preprocess_mcafee.conf -/usr/share/logstash/pipeline.so/1033_preprocess_snort.conf -#/usr/share/logstash/pipeline.so/1034_preprocess_syslog.conf -#/usr/share/logstash/pipeline.so/1100_preprocess_bro_conn.conf -#/usr/share/logstash/pipeline.so/1101_preprocess_bro_dhcp.conf -#/usr/share/logstash/pipeline.so/1102_preprocess_bro_dns.conf -#/usr/share/logstash/pipeline.so/1103_preprocess_bro_dpd.conf -#/usr/share/logstash/pipeline.so/1104_preprocess_bro_files.conf -#/usr/share/logstash/pipeline.so/1105_preprocess_bro_ftp.conf -#/usr/share/logstash/pipeline.so/1106_preprocess_bro_http.conf -#/usr/share/logstash/pipeline.so/1107_preprocess_bro_irc.conf -#/usr/share/logstash/pipeline.so/1108_preprocess_bro_kerberos.conf -#/usr/share/logstash/pipeline.so/1109_preprocess_bro_notice.conf -#/usr/share/logstash/pipeline.so/1110_preprocess_bro_rdp.conf -#/usr/share/logstash/pipeline.so/1111_preprocess_bro_signatures.conf -#/usr/share/logstash/pipeline.so/1112_preprocess_bro_smtp.conf -#/usr/share/logstash/pipeline.so/1113_preprocess_bro_snmp.conf -#/usr/share/logstash/pipeline.so/1114_preprocess_bro_software.conf -#/usr/share/logstash/pipeline.so/1115_preprocess_bro_ssh.conf -#/usr/share/logstash/pipeline.so/1116_preprocess_bro_ssl.conf -#/usr/share/logstash/pipeline.so/1117_preprocess_bro_syslog.conf -#/usr/share/logstash/pipeline.so/1118_preprocess_bro_tunnel.conf -#/usr/share/logstash/pipeline.so/1119_preprocess_bro_weird.conf -#/usr/share/logstash/pipeline.so/1121_preprocess_bro_mysql.conf -#/usr/share/logstash/pipeline.so/1122_preprocess_bro_socks.conf -#/usr/share/logstash/pipeline.so/1123_preprocess_bro_x509.conf -#/usr/share/logstash/pipeline.so/1124_preprocess_bro_intel.conf -#/usr/share/logstash/pipeline.so/1125_preprocess_bro_modbus.conf -#/usr/share/logstash/pipeline.so/1126_preprocess_bro_sip.conf -#/usr/share/logstash/pipeline.so/1127_preprocess_bro_radius.conf -#/usr/share/logstash/pipeline.so/1128_preprocess_bro_pe.conf -#/usr/share/logstash/pipeline.so/1129_preprocess_bro_rfb.conf -#/usr/share/logstash/pipeline.so/1130_preprocess_bro_dnp3.conf -#/usr/share/logstash/pipeline.so/1131_preprocess_bro_smb_files.conf -#/usr/share/logstash/pipeline.so/1132_preprocess_bro_smb_mapping.conf -#/usr/share/logstash/pipeline.so/1133_preprocess_bro_ntlm.conf -#/usr/share/logstash/pipeline.so/1134_preprocess_bro_dce_rpc.conf -#/usr/share/logstash/pipeline.so/1998_test_data.conf -#/usr/share/logstash/pipeline.so/2000_network_flow.conf -#/usr/share/logstash/pipeline.so/6000_bro.conf -#/usr/share/logstash/pipeline.so/6001_bro_import.conf -#/usr/share/logstash/pipeline.so/6002_syslog.conf -#/usr/share/logstash/pipeline.so/6101_switch_brocade.conf -#/usr/share/logstash/pipeline.so/6200_firewall_fortinet.conf -#/usr/share/logstash/pipeline.so/6201_firewall_pfsense.conf -#/usr/share/logstash/pipeline.so/6300_windows.conf -#/usr/share/logstash/pipeline.so/6301_dns_windows.conf -#/usr/share/logstash/pipeline.so/6400_suricata.conf -/usr/share/logstash/pipeline.so/6500_ossec.conf -/usr/share/logstash/pipeline.so/6501_ossec_sysmon.conf -/usr/share/logstash/pipeline.so/6502_ossec_autoruns.conf -/usr/share/logstash/pipeline.so/6600_winlogbeat_sysmon.conf -/usr/share/logstash/pipeline.so/6700_winlogbeat.conf -#/usr/share/logstash/pipeline.so/8000_postprocess_bro_cleanup.conf -/usr/share/logstash/pipeline.so/8001_postprocess_common_ip_augmentation.conf -#/usr/share/logstash/pipeline.so/8006_postprocess_dns.conf -#/usr/share/logstash/pipeline.so/8007_postprocess_dns_top1m_tagging.conf -/usr/share/logstash/pipeline.so/8007_postprocess_http.conf -#/usr/share/logstash/pipeline.so/8008_postprocess_dns_whois_age.conf -/usr/share/logstash/pipeline.so/8200_postprocess_tagging.conf -#/usr/share/logstash/pipeline.so/8502_postprocess_freq_analysis_bro_dns.conf -#/usr/share/logstash/pipeline.so/8503_postprocess_freq_analysis_bro_http.conf -#/usr/share/logstash/pipeline.so/8504_postprocess_freq_analysis_bro_ssl.conf -#/usr/share/logstash/pipeline.so/8505_postprocess_freq_analysis_bro_x509.conf -#/usr/share/logstash/pipeline.so/8998_postprocess_log_elapsed.conf -/usr/share/logstash/pipeline.so/8999_postprocess_rename_type.conf -/usr/share/logstash/pipeline.dynamic/9000_output_bro.conf -#/usr/share/logstash/pipeline.dynamic/9001_output_switch.conf -/usr/share/logstash/pipeline.dynamic/9002_output_import.conf -#/usr/share/logstash/pipeline.dynamic/9004_output_flow.conf -#/usr/share/logstash/pipeline.dynamic/9026_output_dhcp.conf -#/usr/share/logstash/pipeline.dynamic/9029_output_esxi.conf -#/usr/share/logstash/pipeline.dynamic/9030_output_greensql.conf -#/usr/share/logstash/pipeline.dynamic/9031_output_iis.conf -#/usr/share/logstash/pipeline.dynamic/9032_output_mcafee.conf -/usr/share/logstash/pipeline.dynamic/9033_output_snort.conf -#/usr/share/logstash/pipeline.dynamic/9034_output_syslog.conf -#/usr/share/logstash/pipeline.dynamic/9200_output_firewall.conf -#/usr/share/logstash/pipeline.dynamic/9300_output_windows.conf -#/usr/share/logstash/pipeline.dynamic/9301_output_dns_windows.conf -/usr/share/logstash/pipeline.dynamic/9400_output_suricata.conf -/usr/share/logstash/pipeline.dynamic/9500_output_beats.conf -/usr/share/logstash/pipeline.dynamic/9600_output_ossec.conf -#/usr/share/logstash/pipeline.dynamic/9998_output_test_data.conf -/usr/share/logstash/pipeline.dynamic/7100_osquery_wel.conf -/usr/share/logstash/pipeline.dynamic/9100_output_osquery.conf -/usr/share/logstash/pipeline.dynamic/9700_output_strelka.conf diff --git a/salt/logstash/conf/conf.enabled.txt.so-eval.old b/salt/logstash/conf/conf.enabled.txt.so-eval.old deleted file mode 100644 index e5ce9c803..000000000 --- a/salt/logstash/conf/conf.enabled.txt.so-eval.old +++ /dev/null @@ -1,109 +0,0 @@ -# This is where can specify which LogStash configs get loaded. -# -# The custom folder on the master gets automatically synced to each logstash -# node. -# -# To enable a custom configuration see the following example and uncomment: -# /usr/share/logstash/pipeline.custom/1234_input_custom.conf -## -# All of the defaults are loaded. -/usr/share/logstash/pipeline.so/0000_input_syslogng.conf -/usr/share/logstash/pipeline.so/0001_input_json.conf -/usr/share/logstash/pipeline.so/0002_input_windows_json.conf -/usr/share/logstash/pipeline.so/0003_input_syslog.conf -/usr/share/logstash/pipeline.so/0005_input_suricata.conf -/usr/share/logstash/pipeline.so/0007_input_import.conf -/usr/share/logstash/pipeline.so/0008_input_eval.conf -/usr/share/logstash/pipeline.so/1000_preprocess_log_elapsed.conf -/usr/share/logstash/pipeline.so/1001_preprocess_syslogng.conf -/usr/share/logstash/pipeline.so/1002_preprocess_json.conf -/usr/share/logstash/pipeline.so/1003_preprocess_bro.conf -/usr/share/logstash/pipeline.so/1004_preprocess_syslog_types.conf -/usr/share/logstash/pipeline.so/1026_preprocess_dhcp.conf -/usr/share/logstash/pipeline.so/1029_preprocess_esxi.conf -/usr/share/logstash/pipeline.so/1030_preprocess_greensql.conf -/usr/share/logstash/pipeline.so/1031_preprocess_iis.conf -/usr/share/logstash/pipeline.so/1032_preprocess_mcafee.conf -/usr/share/logstash/pipeline.so/1033_preprocess_snort.conf -/usr/share/logstash/pipeline.so/1034_preprocess_syslog.conf -/usr/share/logstash/pipeline.so/1100_preprocess_bro_conn.conf -/usr/share/logstash/pipeline.so/1101_preprocess_bro_dhcp.conf -/usr/share/logstash/pipeline.so/1102_preprocess_bro_dns.conf -/usr/share/logstash/pipeline.so/1103_preprocess_bro_dpd.conf -/usr/share/logstash/pipeline.so/1104_preprocess_bro_files.conf -/usr/share/logstash/pipeline.so/1105_preprocess_bro_ftp.conf -/usr/share/logstash/pipeline.so/1106_preprocess_bro_http.conf -/usr/share/logstash/pipeline.so/1107_preprocess_bro_irc.conf -/usr/share/logstash/pipeline.so/1108_preprocess_bro_kerberos.conf -/usr/share/logstash/pipeline.so/1109_preprocess_bro_notice.conf -/usr/share/logstash/pipeline.so/1110_preprocess_bro_rdp.conf -/usr/share/logstash/pipeline.so/1111_preprocess_bro_signatures.conf -/usr/share/logstash/pipeline.so/1112_preprocess_bro_smtp.conf -/usr/share/logstash/pipeline.so/1113_preprocess_bro_snmp.conf -/usr/share/logstash/pipeline.so/1114_preprocess_bro_software.conf -/usr/share/logstash/pipeline.so/1115_preprocess_bro_ssh.conf -/usr/share/logstash/pipeline.so/1116_preprocess_bro_ssl.conf -/usr/share/logstash/pipeline.so/1117_preprocess_bro_syslog.conf -/usr/share/logstash/pipeline.so/1118_preprocess_bro_tunnel.conf -/usr/share/logstash/pipeline.so/1119_preprocess_bro_weird.conf -/usr/share/logstash/pipeline.so/1121_preprocess_bro_mysql.conf -/usr/share/logstash/pipeline.so/1122_preprocess_bro_socks.conf -/usr/share/logstash/pipeline.so/1123_preprocess_bro_x509.conf -/usr/share/logstash/pipeline.so/1124_preprocess_bro_intel.conf -/usr/share/logstash/pipeline.so/1125_preprocess_bro_modbus.conf -/usr/share/logstash/pipeline.so/1126_preprocess_bro_sip.conf -/usr/share/logstash/pipeline.so/1127_preprocess_bro_radius.conf -/usr/share/logstash/pipeline.so/1128_preprocess_bro_pe.conf -/usr/share/logstash/pipeline.so/1129_preprocess_bro_rfb.conf -/usr/share/logstash/pipeline.so/1130_preprocess_bro_dnp3.conf -/usr/share/logstash/pipeline.so/1131_preprocess_bro_smb_files.conf -/usr/share/logstash/pipeline.so/1132_preprocess_bro_smb_mapping.conf -/usr/share/logstash/pipeline.so/1133_preprocess_bro_ntlm.conf -/usr/share/logstash/pipeline.so/1134_preprocess_bro_dce_rpc.conf -/usr/share/logstash/pipeline.so/1998_test_data.conf -/usr/share/logstash/pipeline.so/2000_network_flow.conf -/usr/share/logstash/pipeline.so/6000_bro.conf -/usr/share/logstash/pipeline.so/6001_bro_import.conf -/usr/share/logstash/pipeline.so/6002_syslog.conf -/usr/share/logstash/pipeline.so/6101_switch_brocade.conf -/usr/share/logstash/pipeline.so/6200_firewall_fortinet.conf -/usr/share/logstash/pipeline.so/6201_firewall_pfsense.conf -/usr/share/logstash/pipeline.so/6300_windows.conf -/usr/share/logstash/pipeline.so/6301_dns_windows.conf -/usr/share/logstash/pipeline.so/6400_suricata.conf -/usr/share/logstash/pipeline.so/6500_ossec.conf -/usr/share/logstash/pipeline.so/6501_ossec_sysmon.conf -/usr/share/logstash/pipeline.so/6502_ossec_autoruns.conf -/usr/share/logstash/pipeline.so/6600_winlogbeat_sysmon.conf -/usr/share/logstash/pipeline.so/6700_winlogbeat.conf -/usr/share/logstash/pipeline.so/8000_postprocess_bro_cleanup.conf -/usr/share/logstash/pipeline.so/8001_postprocess_common_ip_augmentation.conf -#/usr/share/logstash/pipeline.so/8006_postprocess_dns.conf -#/usr/share/logstash/pipeline.so/8007_postprocess_dns_top1m_tagging.conf -/usr/share/logstash/pipeline.so/8007_postprocess_http.conf -#/usr/share/logstash/pipeline.so/8008_postprocess_dns_whois_age.conf -/usr/share/logstash/pipeline.so/8200_postprocess_tagging.conf -#/usr/share/logstash/pipeline.so/8502_postprocess_freq_analysis_bro_dns.conf -#/usr/share/logstash/pipeline.so/8503_postprocess_freq_analysis_bro_http.conf -#/usr/share/logstash/pipeline.so/8504_postprocess_freq_analysis_bro_ssl.conf -#/usr/share/logstash/pipeline.so/8505_postprocess_freq_analysis_bro_x509.conf -/usr/share/logstash/pipeline.so/8998_postprocess_log_elapsed.conf -/usr/share/logstash/pipeline.so/8999_postprocess_rename_type.conf -/usr/share/logstash/pipeline.dynamic/9000_output_bro.conf -/usr/share/logstash/pipeline.dynamic/9001_output_switch.conf -/usr/share/logstash/pipeline.dynamic/9002_output_import.conf -/usr/share/logstash/pipeline.dynamic/9004_output_flow.conf -/usr/share/logstash/pipeline.dynamic/9026_output_dhcp.conf -/usr/share/logstash/pipeline.dynamic/9029_output_esxi.conf -/usr/share/logstash/pipeline.dynamic/9030_output_greensql.conf -/usr/share/logstash/pipeline.dynamic/9031_output_iis.conf -/usr/share/logstash/pipeline.dynamic/9032_output_mcafee.conf -/usr/share/logstash/pipeline.dynamic/9033_output_snort.conf -/usr/share/logstash/pipeline.dynamic/9034_output_syslog.conf -/usr/share/logstash/pipeline.dynamic/9200_output_firewall.conf -/usr/share/logstash/pipeline.dynamic/9300_output_windows.conf -/usr/share/logstash/pipeline.dynamic/9301_output_dns_windows.conf -/usr/share/logstash/pipeline.dynamic/9400_output_suricata.conf -/usr/share/logstash/pipeline.dynamic/9500_output_beats.conf -/usr/share/logstash/pipeline.dynamic/9600_output_ossec.conf -/usr/share/logstash/pipeline.dynamic/9998_output_test_data.conf diff --git a/salt/logstash/conf/conf.enabled.txt.so-helix b/salt/logstash/conf/conf.enabled.txt.so-helix deleted file mode 100644 index ec07b5a90..000000000 --- a/salt/logstash/conf/conf.enabled.txt.so-helix +++ /dev/null @@ -1,47 +0,0 @@ -# This is where can specify which LogStash configs get loaded. -# -# The custom folder on the master gets automatically synced to each logstash -# node. -# -# To enable a custom configuration see the following example and uncomment: -# /usr/share/logstash/pipeline.custom/1234_input_custom.conf -## -# All of the defaults are loaded. -/usr/share/logstash/pipeline.dynamic/0010_input_hhbeats.conf -/usr/share/logstash/pipeline.so/1033_preprocess_snort.conf -/usr/share/logstash/pipeline.so/1100_preprocess_bro_conn.conf -/usr/share/logstash/pipeline.so/1101_preprocess_bro_dhcp.conf -/usr/share/logstash/pipeline.so/1102_preprocess_bro_dns.conf -/usr/share/logstash/pipeline.so/1103_preprocess_bro_dpd.conf -/usr/share/logstash/pipeline.so/1104_preprocess_bro_files.conf -/usr/share/logstash/pipeline.so/1105_preprocess_bro_ftp.conf -/usr/share/logstash/pipeline.so/1106_preprocess_bro_http.conf -/usr/share/logstash/pipeline.so/1107_preprocess_bro_irc.conf -/usr/share/logstash/pipeline.so/1108_preprocess_bro_kerberos.conf -/usr/share/logstash/pipeline.so/1109_preprocess_bro_notice.conf -/usr/share/logstash/pipeline.so/1110_preprocess_bro_rdp.conf -/usr/share/logstash/pipeline.so/1111_preprocess_bro_signatures.conf -/usr/share/logstash/pipeline.so/1112_preprocess_bro_smtp.conf -/usr/share/logstash/pipeline.so/1113_preprocess_bro_snmp.conf -/usr/share/logstash/pipeline.so/1114_preprocess_bro_software.conf -/usr/share/logstash/pipeline.so/1115_preprocess_bro_ssh.conf -/usr/share/logstash/pipeline.so/1116_preprocess_bro_ssl.conf -/usr/share/logstash/pipeline.so/1117_preprocess_bro_syslog.conf -/usr/share/logstash/pipeline.so/1118_preprocess_bro_tunnel.conf -/usr/share/logstash/pipeline.so/1119_preprocess_bro_weird.conf -/usr/share/logstash/pipeline.so/1121_preprocess_bro_mysql.conf -/usr/share/logstash/pipeline.so/1122_preprocess_bro_socks.conf -/usr/share/logstash/pipeline.so/1123_preprocess_bro_x509.conf -/usr/share/logstash/pipeline.so/1124_preprocess_bro_intel.conf -/usr/share/logstash/pipeline.so/1125_preprocess_bro_modbus.conf -/usr/share/logstash/pipeline.so/1126_preprocess_bro_sip.conf -/usr/share/logstash/pipeline.so/1127_preprocess_bro_radius.conf -/usr/share/logstash/pipeline.so/1128_preprocess_bro_pe.conf -/usr/share/logstash/pipeline.so/1129_preprocess_bro_rfb.conf -/usr/share/logstash/pipeline.so/1130_preprocess_bro_dnp3.conf -/usr/share/logstash/pipeline.so/1131_preprocess_bro_smb_files.conf -/usr/share/logstash/pipeline.so/1132_preprocess_bro_smb_mapping.conf -/usr/share/logstash/pipeline.so/1133_preprocess_bro_ntlm.conf -/usr/share/logstash/pipeline.so/1134_preprocess_bro_dce_rpc.conf -/usr/share/logstash/pipeline.so/8001_postprocess_common_ip_augmentation.conf -/usr/share/logstash/pipeline.dynamic/9997_output_helix.conf diff --git a/salt/logstash/conf/conf.enabled.txt.so-master b/salt/logstash/conf/conf.enabled.txt.so-master deleted file mode 100644 index 6464496fa..000000000 --- a/salt/logstash/conf/conf.enabled.txt.so-master +++ /dev/null @@ -1,18 +0,0 @@ -# This is where can specify which LogStash configs get loaded. -# -# The custom folder on the master gets automatically synced to each logstash -# node. -# -# To enable a custom configuration see the following example and uncomment: -# /usr/share/logstash/pipeline.custom/1234_input_custom.conf -## -# All of the defaults are loaded. -/usr/share/logstash/pipeline.so/0000_input_syslogng.conf -/usr/share/logstash/pipeline.so/0001_input_json.conf -/usr/share/logstash/pipeline.so/0002_input_windows_json.conf -/usr/share/logstash/pipeline.so/0003_input_syslog.conf -/usr/share/logstash/pipeline.so/0005_input_suricata.conf -#/usr/share/logstash/pipeline.dynamic/0006_input_beats.conf -/usr/share/logstash/pipeline.dynamic/0010_input_hhbeats.conf -/usr/share/logstash/pipeline.so/0007_input_import.conf -/usr/share/logstash/pipeline.dynamic/9999_output_redis.conf diff --git a/salt/logstash/conf/conf.enabled.txt.so-mastersearch b/salt/logstash/conf/conf.enabled.txt.so-mastersearch deleted file mode 100644 index 6464496fa..000000000 --- a/salt/logstash/conf/conf.enabled.txt.so-mastersearch +++ /dev/null @@ -1,18 +0,0 @@ -# This is where can specify which LogStash configs get loaded. -# -# The custom folder on the master gets automatically synced to each logstash -# node. -# -# To enable a custom configuration see the following example and uncomment: -# /usr/share/logstash/pipeline.custom/1234_input_custom.conf -## -# All of the defaults are loaded. -/usr/share/logstash/pipeline.so/0000_input_syslogng.conf -/usr/share/logstash/pipeline.so/0001_input_json.conf -/usr/share/logstash/pipeline.so/0002_input_windows_json.conf -/usr/share/logstash/pipeline.so/0003_input_syslog.conf -/usr/share/logstash/pipeline.so/0005_input_suricata.conf -#/usr/share/logstash/pipeline.dynamic/0006_input_beats.conf -/usr/share/logstash/pipeline.dynamic/0010_input_hhbeats.conf -/usr/share/logstash/pipeline.so/0007_input_import.conf -/usr/share/logstash/pipeline.dynamic/9999_output_redis.conf diff --git a/salt/logstash/init.sls b/salt/logstash/init.sls index 77a1e3ff4..a987e03ab 100644 --- a/salt/logstash/init.sls +++ b/salt/logstash/init.sls @@ -54,7 +54,7 @@ {% endif %} -{% set pipelines = salt['pillar.get']('logstash:pipelines', {}) %} +{% set PIPELINES = salt['pillar.get']('logstash:pipelines', {}) %} # Create the logstash group logstashgroup: @@ -105,43 +105,25 @@ lscusttemplatedir: - group: 939 - makedirs: True -{% for pl in pipelines %} - -ls_pipeline_{{pl}}: - file.recurse: - - name: /opt/so/conf/logstash/pipelines/{{pl}} - - source: salt://logstash/conf/pipelines/{{pl}} +{% for PL in PIPELINES %} +ls_pipeline_{{PL}}: + file.directory: + - name: /opt/so/conf/logstash/pipelines/{{PL}} - user: 931 - group: 939 - - maxdepth: 0 -ls_pipeline_{{pl}}_jinja: - file.recurse: - - name: /opt/so/conf/logstash/pipelines/{{pl}} - - source: salt://logstash/conf/pipelines/{{pl}}/templates - - user: 931 - - group: 939 - - template: jinja - -{% endfor %} - -lspipelinesyml: + {% for CONFIGFILE in PIPELINES.PL.config %} +ls_pipeline_{{PL}}_{{CONFIGFILE.split('.')[0]}}: file.managed: - - name: /opt/so/conf/logstash/etc/pipelines.yml - - source: salt://logstash/etc/pipelines.yml.jinja - - template: jinja - - defaults: - pipelines: {{ pipelines }} - -# Copy down all the configs including custom - TODO add watch restart -lsetcsync: - file.recurse: - - name: /opt/so/conf/logstash/etc - - source: salt://logstash/etc + - name: /opt/so/conf/logstash/pipelines/{{PL}}/{{CONFIGFILE}} + - source: salt://logstash/pipelines/config/{{CONFIGFILE}} - user: 931 - group: 939 + {% if 'jinja' in CONFIGFILE.split('.')[-1] %} - template: jinja - - exclude_pat: pipelines* + {% endif %} + {% endfor %} +{% endfor %} lssync: file.recurse: @@ -158,29 +140,6 @@ lscustsync: - user: 931 - group: 939 -# Copy the config file for enabled logstash plugins/parsers -lsconfsync: - file.managed: - - name: /opt/so/conf/logstash/conf.enabled.txt -{% if grains.role == 'so-mastersearch' or grains.role == 'so-heavynode' %} - - source: salt://logstash/conf/conf.enabled.txt.so-master -{% else %} - - source: salt://logstash/conf/conf.enabled.txt.{{ nodetype }} -{% endif %} - - user: 931 - - group: 939 - - template: jinja - -{% if grains.role == 'so-mastersearch' %} -lssearchsync: - file.managed: - - name: /opt/so/conf/logstash/conf.enabled.txt.search - - source: salt://logstash/conf/conf.enabled.txt.search - - user: 931 - - group: 939 - - template: jinja -{% endif %} - # Create the import directory importdir: file.directory: @@ -249,7 +208,6 @@ so-logstash: {%- endif %} - watch: - file: /opt/so/conf/logstash/etc - - file: /opt/so/conf/logstash/conf.enabled.txt - file: /opt/so/conf/logstash/custom #- file: /opt/so/conf/logstash/rulesets - file: /opt/so/conf/logstash/dynamic diff --git a/salt/logstash/pipelines/config/0800_input_eval.conf b/salt/logstash/pipelines/config/0800_input_eval.conf new file mode 100644 index 000000000..b499c3b0f --- /dev/null +++ b/salt/logstash/pipelines/config/0800_input_eval.conf @@ -0,0 +1,204 @@ +# Updated by: Mike Reeves +# Last Update: 11/1/2018 + +input { + file { + path => "/suricata/eve.json" + type => "ids" + add_field => { "engine" => "suricata" } + } + file { + path => "/nsm/zeek/logs/current/conn*.log" + type => "bro_conn" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/dce_rpc*.log" + type => "bro_dce_rpc" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/dhcp*.log" + type => "bro_dhcp" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/dnp3*.log" + type => "bro_dnp3" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/dns*.log" + type => "bro_dns" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/dpd*.log" + type => "bro_dpd" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/files*.log" + type => "bro_files" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/ftp*.log" + type => "bro_ftp" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/http*.log" + type => "bro_http" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/intel*.log" + type => "bro_intel" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/irc*.log" + type => "bro_irc" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/kerberos*.log" + type => "bro_kerberos" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/modbus*.log" + type => "bro_modbus" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/mysql*.log" + type => "bro_mysql" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/notice*.log" + type => "bro_notice" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/ntlm*.log" + type => "bro_ntlm" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/pe*.log" + type => "bro_pe" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/radius*.log" + type => "bro_radius" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/rdp*.log" + type => "bro_rdp" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/rfb*.log" + type => "bro_rfb" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/signatures*.log" + type => "bro_signatures" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/sip*.log" + type => "bro_sip" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/smb_files*.log" + type => "bro_smb_files" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/smb_mapping*.log" + type => "bro_smb_mapping" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/smtp*.log" + type => "bro_smtp" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/snmp*.log" + type => "bro_snmp" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/socks*.log" + type => "bro_socks" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/software*.log" + type => "bro_software" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/ssh*.log" + type => "bro_ssh" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/ssl*.log" + type => "bro_ssl" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/syslog*.log" + type => "bro_syslog" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/tunnel*.log" + type => "bro_tunnels" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/weird*.log" + type => "bro_weird" + tags => ["bro"] + } + file { + path => "/nsm/zeek/logs/current/x509*.log" + type => "bro_x509" + tags => ["bro"] + } + file { + path => "/wazuh/alerts/alerts.json" + type => "ossec" + } + file { + path => "/wazuh/archives/archives.json" + type => "ossec_archive" + } + file { + path => "/osquery/logs/result.log" + type => "osquery" + tags => ["osquery"] + } + file { + path => "/strelka/strelka.log" + type => "strelka" + } +} +filter { + if "import" in [tags] { + mutate { + #add_tag => [ "conf_file_0007"] + } + } +} diff --git a/salt/logstash/pipelines/config/1000_preprocess_log_elapsed.conf b/salt/logstash/pipelines/config/1000_preprocess_log_elapsed.conf new file mode 100644 index 000000000..d098eb11a --- /dev/null +++ b/salt/logstash/pipelines/config/1000_preprocess_log_elapsed.conf @@ -0,0 +1,13 @@ +# Author: Justin Henderson +# SANS Instructor and author of SANS SEC555: SIEM and Tactical Analytics +# Email: justin@hasecuritysolution.com +# Last Update: 12/9/2016 + +filter { + ruby { + code => "event.set('task_start', Time.now.to_f)" + } + mutate { + #add_tag => [ "conf_file_1000"] + } +} diff --git a/salt/logstash/pipelines/config/1001_preprocess_syslogng.conf b/salt/logstash/pipelines/config/1001_preprocess_syslogng.conf new file mode 100644 index 000000000..84bce8802 --- /dev/null +++ b/salt/logstash/pipelines/config/1001_preprocess_syslogng.conf @@ -0,0 +1,33 @@ +# Updated by: Doug Burks and Wes Lambert +# Last Update: 10/30/2018 + +filter { + if "syslogng" in [tags] { + mutate { + rename => { "MESSAGE" => "message" } + rename => { "PROGRAM" => "type" } + rename => { "FACILITY" => "syslog-facility" } + rename => { "FILE_NAME" => "syslog-file_name" } + rename => { "HOST" => "syslog-host" } + rename => { "HOST_FROM" => "syslog-host_from" } + rename => { "LEGACY_MSGHDR" => "syslog-legacy_msghdr" } + rename => { "PID" => "syslog-pid" } + rename => { "PRIORITY" => "syslog-priority" } + rename => { "SOURCEIP" => "syslog-sourceip" } + rename => { "TAGS" => "syslog-tags" } + lowercase => [ "syslog-host_from" ] + remove_field => [ "ISODATE" ] + remove_field => [ "SEQNUM" ] + #add_tag => [ "conf_file_1001"] + } + if "bro_" in [type] { + mutate { + add_tag => [ "bro" ] + } + } else if [type] !~ /ossec.*|snort/ and "firewall" not in [tags] { + mutate { + add_tag => [ "syslog" ] + } + } + } +} diff --git a/salt/logstash/pipelines/config/1002_preprocess_json.conf b/salt/logstash/pipelines/config/1002_preprocess_json.conf new file mode 100644 index 000000000..ea7c677da --- /dev/null +++ b/salt/logstash/pipelines/config/1002_preprocess_json.conf @@ -0,0 +1,18 @@ +# Author: Justin Henderson +# SANS Instructor and author of SANS SEC555: SIEM and Tactical Analytics +# Email: justin@hasecuritysolution.com +# Last Update: 12/9/2016 + +filter { + if "json" in [tags]{ + json { + source => "message" + } + mutate { + remove_tag => [ "json" ] + } + mutate { + #add_tag => [ "conf_file_1002"] + } + } +} diff --git a/salt/logstash/pipelines/config/1004_preprocess_syslog_types.conf b/salt/logstash/pipelines/config/1004_preprocess_syslog_types.conf new file mode 100644 index 000000000..243abcc15 --- /dev/null +++ b/salt/logstash/pipelines/config/1004_preprocess_syslog_types.conf @@ -0,0 +1,19 @@ +filter { + if "syslog" in [tags] { + if [host] == "172.16.1.1" { + mutate { + add_field => { "type" => "fortinet" } + add_tag => [ "firewall" ] + } + } + if [host] == "10.0.0.101" { + mutate { + add_field => { "type" => "brocade" } + add_tag => [ "switch" ] + } + } + mutate { + #add_tag => [ "conf_file_1004"] + } + } +} diff --git a/salt/logstash/pipelines/config/1026_preprocess_dhcp.conf b/salt/logstash/pipelines/config/1026_preprocess_dhcp.conf new file mode 100644 index 000000000..2f893cf7a --- /dev/null +++ b/salt/logstash/pipelines/config/1026_preprocess_dhcp.conf @@ -0,0 +1,140 @@ +# Author: Justin Henderson +# SANS Instructor and author of SANS SEC555: SIEM and Tactical Analytics +# Email: justin@hasecuritysolutions.com +# Last Update: 12/9/2016 +# This conf file is based on accepting logs for DHCP. It is currently based on Windows DHCP only. +filter { + if [type] == "dhcp" { + mutate { + add_field => { "Hostname" => "%{host}" } + } + mutate { + strip => "message" + } + # This is the initial parsing of the log + grok { + # Server 2008+ + match => { "message" => "%{DATA:id},%{DATE_US:date},(?