Skip to content

Commit

Permalink
Merge pull request #422 from mchavda-splunk/f5_filters_for_irule_and_asm
Browse files Browse the repository at this point in the history
Add f5 bigip irule and ASM filters
  • Loading branch information
Ryan Faircloth authored and GitHub committed May 6, 2020
2 parents e10707a + f7ab991 commit 9d01492
Show file tree
Hide file tree
Showing 6 changed files with 204 additions and 9 deletions.
1 change: 1 addition & 0 deletions docs/gettingstarted/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ using the SC4S defaults. SC4S can be easily customized to use different indexes
* netfw
* netids
* netops
* netwaf
* netproxy
* netipam
* oswinsec
Expand Down
18 changes: 12 additions & 6 deletions docs/sources/F5/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,21 @@
|----------------|---------------------------------------------------------------------------------------------------------|
| f5:bigip:syslog | None |
| f5:bigip:irule | None |
| f5:bigip:ltm:http:irule | None |
| f5:bigip:gtm:dns:request:irule | None |
| f5:bigip:gtm:dns:response:irule | None |
| f5:bigip:ltm:failed:irule | None |
| f5:bigip:asm:syslog | None |
| nix:syslog | None |

### Sourcetype and Index Configuration
### Index Configuration

| key | sourcetype | index | notes |
|----------------|----------------|----------------|----------------|
| f5_bigip | f5:bigip:syslog | netops | none |
| f5_bigip_irule | f5:bigip:syslog | netops | none |
| f5_bigip_nix | nix:syslog | netops | if `f_f5_bigip` is not set the index osnix will be used |
| key | index | notes |
|----------------|----------------|----------------|
| f5_bigip | netops | none |
| f5_bigip_irule | netops | none |
| f5_bigip_asm | netwaf | none |
| f5_bigip_nix | netops | if `f_f5_bigip` is not set the index osnix will be used |

### Filter type

Expand Down
3 changes: 2 additions & 1 deletion package/etc/conf.d/filters/f5/bigip.conf.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ filter f_f5_bigip {
or program("mcpd")
or program("apmd")
or program("tmm\d?")
or program('^f5_irule=');
or program('^f5_irule=')
or message('^f5_asm=Splunk-F5-ASM');
};

filter f_f5_bigip_irule {
Expand Down
47 changes: 45 additions & 2 deletions package/etc/conf.d/log_paths/lp-f5_bigip.conf.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -51,15 +51,58 @@ log {
# rewrite { set("$(template ${.splunk.sc4s_template} $(template t_legacy_hdr_msg))" value("MSG")); };
} elif {
filter {
program('f5_irule=')
program('^f5_irule=')
};
if {
filter {
program('^f5_irule=Splunk-iRule-HTTP')
};
rewrite {
r_set_splunk_dest_default(sourcetype("f5:bigip:ltm:http:irule"), index("netops"))
};
} elif {
filter {
program('^f5_irule=Splunk-iRule-DNS_REQUEST')
};
rewrite {
r_set_splunk_dest_default(sourcetype("f5:bigip:gtm:dns:request:irule"), index("netops"))
};
} elif {
filter {
program('^f5_irule=Splunk-iRule-DNS_RESPONSE')
};
rewrite {
r_set_splunk_dest_default(sourcetype("f5:bigip:gtm:dns:response:irule"), index("netops"))
};
} elif {
filter {
program('^f5_irule=Splunk-iRule-LB_FAILED')
};
rewrite {
r_set_splunk_dest_default(sourcetype("f5:bigip:ltm:failed:irule"), index("netops"))
};
} else {
rewrite {
r_set_splunk_dest_default(sourcetype("f5:bigip:irule"), index("netops"))
};
};
rewrite {
set("f5_bigip_irule", value("fields.sc4s_vendor_product"));
r_set_splunk_dest_default(sourcetype("f5:bigip:irule"), index("netops"))
};
parser { p_add_context_splunk(key("f5_bigip_irule")); };
parser (compliance_meta_by_source);
rewrite { set("$(template ${.splunk.sc4s_template} $(template t_legacy_hdr_msg))" value("MSG")); };
} elif {
filter {
message('^f5_asm=Splunk-F5-ASM')
};
rewrite {
set("f5_bigip_asm", value("fields.sc4s_vendor_product"));
r_set_splunk_dest_default(sourcetype("f5:bigip:asm:syslog"), index("netwaf"))
};
parser { p_add_context_splunk(key("f5_bigip_asm")); };
parser (compliance_meta_by_source);
rewrite { set("$(template ${.splunk.sc4s_template} $(template t_legacy_hdr_msg))" value("MSG")); };
} elif {
filter(f_f5_bigip);
rewrite {
Expand Down
1 change: 1 addition & 0 deletions package/etc/context_templates/splunk_index.csv.example
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
#forcepoint_webprotect,index,netproxy
#f5_bigip,index,netops
#f5_bigip_irule,index,netops
#f5_bigip_asm,index,netwaf
#f5_bigip_nix,index,netops
#fortinet_fortios_event,index,netops
#fortinet_fortios_log,index,netops
Expand Down
Loading

0 comments on commit 9d01492

Please sign in to comment.