diff --git a/Content/Content Packs/F5 BIG-IP Content Pack.html b/Content/Content Packs/F5 BIG-IP Content Pack.html new file mode 100644 index 0000000..fe2e328 --- /dev/null +++ b/Content/Content Packs/F5 BIG-IP Content Pack.html @@ -0,0 +1,295 @@ + + + + F5 BIG-IP Content Pack + + + + +

F5 BIG-IP is an application delivery controller platform that combines load balancing, traffic management, and security services to optimize, secure, and scale networked applications.

+

Supported Version(s)

+ +

Supported F5 BIG Log Types

+

ASM, AFM, for tmm logs: HTTP_RESPONSE, HTTP_REQUEST

+

Requirements

+ +

Stream Configuration

+

This technology pack includes 1 stream:

+ +

+

+
Hint: If this stream does not exist prior to the activation of this pack then it will be created and configured to route messages to this stream and the associated index set. There should not be any stream rules configured for this stream. +
+
+

+

Index Set Configuration

+

This technology pack includes 1 index set definition:

+ +

+

+
Hint: If this index set is already defined, then nothing will be changed. If this index set does not exist, then it will be created with retention settings of a daily rotation and 90 days of retention. These settings can be adjusted as required after installation. +
+
+

+

Log Collection

+

This pack parses logs from the following sources:

+ +

Filebeat Configuration

+
    +
  1. +

    Please refer to the official documentation to set up Graylog Sidecar for Filebeat.

    +
  2. +
  3. +

    Create a matching Beats input in Graylog.

    +
  4. +
  5. +

    Ensure that the option Do not add Beats type as prefix is disabled.

    +
  6. +
  7. +

    Create an API access token and custom Windows Filebeat collector.

    +
  8. +
  9. +

    Configure the collector to ship messages to Graylog (select the right path). The Filebeat input must add the field event_source_product: f5_bigip for the parser to identify the log source as F5 BIG-IP.

    +
  10. +
  11. +

    In addition, the option fields_under_root must be set to true for message identification to work. See the following example:

    + + + filebeat.inputs: +- type: log +enabled: true +paths: +- /var/log/f5/*.log +fields: +event_source_product: f5_bigip +fields_under_root: true + +
  12. +
  13. +

    Adjust the file path in the config file if needed.

    +
  14. +
  15. +

    Install Graylog Sidecar on the client host.

    +
  16. +
  17. +

    Edit the Graylog Sidecar client configuration with your Graylog server API URL and API access token.

    +
  18. +
+

Sending logs via Syslog

+

F5 BIG-IP does support Syslog. This content pack may support F5-BIG-IP Syslog for the modules ASM, and AFM.

+

Sending logs in CEF Format

+

F5 BIG-IP does support the CEF format. This content pack may work with CEF and Graylogs CEF Input, but due to a lack of example logs, the full function cannot guaranteed. If you want to use CEF and you have testlogs, please provide us with some sanitized samples.

+

Log Format Examples

+

Apr 10 09:25:46 172.16.1.2 ASM:unit_hostname="f5_01",management_ip_address="192.168.1.10",management_ip_address_2="N/A",http_class_name="/Common/App_WAF",web_application_name="/Common/App_WAF",policy_name="/Common/App_WAF",policy_apply_date="2025-04-08 2:29:51",violations="N/A",support_id="142371702665",request_status="passed",response_code="200",ip_client="11.10.5.46",route_domain="0",method="GET",protocol="HTTPS",query_string="",x_forwarded_for_header_value="11.10.5.2",sig_ids="N/A",sig_names="N/A",date_time="2025-04-10 2:25:46",severity="Informational",attack_type="N/A",geo_location="RO",ip_address_intelligence="N/A",username="N/A",session_id="C3c1eaf29ce05e59",src_port="51124",dest_port="443",dest_ip="172.16.1.11",sub_violations="N/A",virus_name="N/A",violation_rating="0",websocket_direction="N/A",websocket_message_type="N/A",device_id="N/A",staged_sig_ids="",staged_sig_names="",threat_campaign_names="N/A",staged_threat_campaign_names="N/A",blocking_exception_reason="N/A",captcha_result="not_received",microservice="N/A",tap_event_id="N/A",tap_vid="N/A",vs_name="/Common/vs-443-2021-apptest1.dom.ro-bkp",sig_cves="N/A",staged_sig_cves="N/A",uri="/notif/summary",fragment="",request="GET /notif/summary HTTP/1.1\r\nHost: apptest.dom.ro\r\nConnection: keep-alive\r\nsec-ch-ua-platform: %22Windows%22\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36\r\nsec-ch-ua: %22Google Chrome%22;v=%22135%22, %22Not-A.Brand%22;v=%228%22, %22Chromium%22;v=%22135%22\r\nsec-ch-ua-mobile: ?0\r\nAccept: */*\r\nSec-Fetch-Site: same-origin\r\nSec-Fetch-Mode: cors\r\nSec-Fetch-Dest: empty\r\nAccept-Encoding: gzip, deflate, br, zstd\r\nAccept-Language: en-US,en;q=0.9,ro;q=0.8\r\nCookie: _ga=GA1.1.845057894.1744101172; SESSION=6dceff56-9d1e-421c-ab0e-820e91591bf8; _ga_X2KD43T4E2=GS1.1.1744263.4.1.14265953.0.0.0; TS67d45652027=08fbd28c49065a7bf1423084f5cc3e81130007f7d872e9d324682b29696 +

+

Apr 10 2:25:46 172.16.1.2 AFM:acl_rule_name="",action="Open",hostname="bigip-3.pme-ds.f5.com",bigip_mgmt_ip="192.168.73.33",context_name="/Common/topaz3-all3",context_type="Virtual Server",date_time="Oct 04 2012 13:18:04",dest_ip="10.3.1.200",dest_port="443",device_product="Advanced Firewall Module",device_vendor="F5",device_version="11.3.0.2095.0",drop_reason="",errdefs_msgno="23003137",errdefs_msg_name="Network Event",ip_protocol="TCP",severity="8",partition_name="Common",route_domain="0",source_ip="10.3.1.101",source_port="39329",vlan="/Common/external" +

+

Apr 10 2:24:59 172.16.1.2 1 2025-04-10T2:25:46.854685+03:00 f5_short tmm 8545 23003147 [F5@12276 hostname="f5_01" bigip_mgmt_ip="192.168.1.10" bigip_mgmt_ip2="::" client_ip="46.97.34.38" client_ip_geo_location="RO" client_port="28220" client_request_uri="/version.json"] +

+

What is Provided

+ +

GIM Categorization

+

GIM categorization is provided for the following messages:

+ + + + + + + + + + + + + + + + + + + +
vendor_event_typegim_event_type_code
DNS Event149999
Network Event120000
+

Message Fields Included in This Pack

+

General Parsing

+ + + Common Fields List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Original Field NameField NameExample ValueField TypeDescription
part of the headerapplication_nameASMstringApplication Name or Syslog Application Name
dest_ipdestination_ip172.16.1.11stringDestination IP address
dest_portdestination_port443longDestination Port
hostnamehost_hostnamebigip-3.pme-ds.f5.comstringHostname of the F5 instance
Mappedevent_actionallowedstringMapped Event Action
Mappedevent_severityinformationalstringmapped Event Severity
Mappedevent_severity_level1longmapped Event Severity Level
methodhttp_request_methodGETstringHTTP method used
ip_protocolnetwork_transporttcpstringNetwork Transport
response_codehttp_response_code200longHTTP Response Code used
urihttp_uri/notif/summarystringHTTP URI used
protocolnetwork_protocolhttpsstringNetwork Protocol
session_idsession_idC3c1eaf29ce05e59stringused Session ID
src_ipsource_ip11.10.5.46stringSource IP address
src_portsource_port51124longSource Port
usernameuser_nameTomstringUser Name
+
+
+

F5 BIG-IP Content Pack

+

This F5 BIG-IP spotlight has a general overview and a ASM overview dashboard

+

F5 BIG-IP: Overview Tab

+

+ +

+

F5 BIG-IP ASM Overview Tab

+

+ +

+ + diff --git a/Content/Resources/Images/F5 BIG-IP/f5_big_ip_asm_overview.png b/Content/Resources/Images/F5 BIG-IP/f5_big_ip_asm_overview.png new file mode 100644 index 0000000..4d0a012 Binary files /dev/null and b/Content/Resources/Images/F5 BIG-IP/f5_big_ip_asm_overview.png differ diff --git a/Content/Resources/Images/F5 BIG-IP/f5_big_ip_overview.png b/Content/Resources/Images/F5 BIG-IP/f5_big_ip_overview.png new file mode 100644 index 0000000..0157bf4 Binary files /dev/null and b/Content/Resources/Images/F5 BIG-IP/f5_big_ip_overview.png differ