WatchGuard Firebox
<div class="condensed-table">
| | |
| --- | --- |
| Version | 1.0.3 (View all) |
| Compatible Kibana version(s) | 8.13.0 or higher |
| Supported Serverless project types
What’s this? | Security
Observability |
| Subscription level
What’s this? | Basic |
| Level of support
What’s this? | Elastic |
</div>
WatchGuard Firebox is a firewall appliance that provides network security. Firebox is a powerful network security device that controls all traffic between the external network and the trusted network. Fireware OS is the software that runs on a Firebox. Fireware includes a Web UI that gives you an easy way to manage, and monitor each Firebox in your network.
This integration supports ingestion of logs from WatchGuard Firebox, via UDP input.
Log is used to retrieve log messages generated by Firebox. See more details in the documentation here.
Elastic Agent must be installed. For more information, refer to the link here.
You have a few options for installing and managing an Elastic Agent:
With this approach, you install Elastic Agent and use Fleet in Kibana to define, configure, and manage your agents in a central location. We recommend using Fleet management because it makes the management and upgrade of your agents considerably easier.
With this approach, you install Elastic Agent and manually configure the agent locally on the system where it’s installed. You are responsible for managing and upgrading the agents. This approach is reserved for advanced users only.
You can run Elastic Agent inside a container, either with Fleet Server or standalone. Docker images for all versions of Elastic Agent are available from the Elastic Docker registry, and we provide deployment manifests for running on Kubernetes.
There are some minimum requirements for running Elastic Agent and for more information, refer to the link here.
The minimum Kibana version required is 8.13.0.
This module has been tested against Fireware v12.10.3.
Follow the setup guide to forward Firebox log messages to a syslog server.
- In Kibana go to Management > Integrations.
- In "Search for integrations" search bar, type WatchGuard Firebox.
- Click on the "WatchGuard Firebox" integration from the search results.
- Click on the "Add WatchGuard Firebox" button to add the integration.
- Add all the required integration configuration parameters according to the enabled input type.
- Click on "Save and continue" to save the integration.
This is the Log
dataset.
**Example**
An example event for log
looks as following:
{
"@timestamp": "2024-01-16T15:19:05.000Z",
"agent": {
"ephemeral_id": "5a9738b6-025a-4df4-861e-1cc1eea5c622",
"id": "7aaba523-565c-4597-bc42-59135436336b",
"name": "docker-fleet-agent",
"type": "filebeat",
"version": "8.13.0"
},
"data_stream": {
"dataset": "watchguard_firebox.log",
"namespace": "76887",
"type": "logs"
},
"destination": {
"bytes": 282,
"geo": {
"city_name": "Changchun",
"continent_name": "Asia",
"country_iso_code": "CN",
"country_name": "China",
"location": {
"lat": 43.88,
"lon": 125.3228
},
"region_iso_code": "CN-22",
"region_name": "Jilin Sheng"
},
"ip": [
"175.16.199.1"
],
"port": [
25
]
},
"ecs": {
"version": "8.11.0"
},
"elastic_agent": {
"id": "7aaba523-565c-4597-bc42-59135436336b",
"snapshot": false,
"version": "8.13.0"
},
"email": {
"sender": {
"address": "tester@testnet.com"
},
"to": {
"address": [
"wg@localhost"
]
}
},
"event": {
"agent_id_status": "verified",
"category": [
"email"
],
"dataset": "watchguard_firebox.log",
"ingested": "2024-08-07T05:26:04Z",
"kind": "event",
"original": "<139>Jan 16 15:19:05 WatchGuard-Firebox FVE6035FD3AE3 (2024-01-19T08:48:15) firewall: msg_id=\"1BFF-000F\" Allow 1-Trusted 0-External tcp 10.0.1.2 175.16.199.1 39398 25 msg=\"SMTP request\" proxy_act=\"SMTP-Outgoing.1\" rcvd_bytes=\"272\" sent_bytes=\"282\" sender=\"tester@testnet.com\" recipients=\"wg@localhost\" server_ssl=\"ECDHE-RSA-AES256-GCMSHA384\" client_ssl=\"AES128-SHA256\" tls_profile=\"TLS-Client.Standard\" (SMTP-proxy-00)",
"outcome": "success",
"timezone": "UTC",
"type": [
"info"
]
},
"input": {
"type": "udp"
},
"log": {
"source": {
"address": "192.168.240.4:51247"
},
"syslog": {
"appname": "firewall",
"hostname": "WatchGuard-Firebox",
"priority": 139
}
},
"network": {
"bytes": 554,
"community_id": "1:jKtS0CPHMiYL+rYXXHskx9Y4Gig=",
"transport": "tcp"
},
"observer": {
"egress": {
"interface": {
"alias": "0-External"
}
},
"hostname": "WatchGuard-Firebox",
"ingress": {
"interface": {
"alias": "1-Trusted"
}
},
"product": "Firebox",
"serial_number": "FVE6035FD3AE3",
"type": "firewall",
"vendor": "WatchGuard"
},
"related": {
"hosts": [
"WatchGuard-Firebox"
],
"ip": [
"10.0.1.2",
"175.16.199.1"
],
"user": [
"wg@localhost",
"tester@testnet.com"
]
},
"rule": {
"name": [
"SMTP-proxy-00"
]
},
"source": {
"bytes": 272,
"ip": [
"10.0.1.2"
],
"port": [
39398
]
},
"tags": [
"preserve_original_event",
"preserve_duplicate_custom_fields",
"forwarded",
"watchguard_firebox-log"
],
"tls": {
"client": {
"supported_ciphers": [
"AES128-SHA256"
]
}
},
"watchguard_firebox": {
"log": {
"bytes_in": 272,
"bytes_out": 282,
"client_ssl": "AES128-SHA256",
"destination_ip": "175.16.199.1",
"destination_ip_geo": {
"city_name": "Changchun",
"continent_name": "Asia",
"country_iso_code": "CN",
"country_name": "China",
"location": {
"lat": 43.88,
"lon": 125.3228
},
"region_iso_code": "CN-22",
"region_name": "Jilin Sheng"
},
"destination_port": 25,
"disposition": "Allow",
"in_interface_name": "1-Trusted",
"log_type": "traffic",
"msg": "SMTP request",
"msg_id": "1BFF-000F",
"out_interface_name": "0-External",
"policy_name": "SMTP-proxy-00",
"proxy_act": "SMTP-Outgoing.1",
"recipients": "wg@localhost",
"sender": "tester@testnet.com",
"serial_number": "FVE6035FD3AE3",
"server_ssl": "ECDHE-RSA-AES256-GCMSHA384",
"source_ip": "10.0.1.2",
"source_port": 39398,
"syslog_timestamp": "2024-01-16T15:19:05.000Z",
"timestamp": "2024-01-19T08:48:15.000Z",
"tls_profile": "TLS-Client.Standard",
"transport": "tcp"
}
}
}
**Exported fields**
Field | Description | Type |
---|---|---|
@timestamp | Event timestamp. | date |
data_stream.dataset | Data stream dataset. | constant_keyword |
data_stream.namespace | Data stream namespace. | constant_keyword |
data_stream.type | Data stream type. | constant_keyword |
event.dataset | Event dataset. | constant_keyword |
event.module | Event module. | constant_keyword |
input.type | Type of filebeat input. | keyword |
log.offset | Log offset. | long |
log.source.address | Source address from which the log event was read / sent from. | keyword |
watchguard_firebox.log.action | keyword | |
watchguard_firebox.log.action_name | keyword | |
watchguard_firebox.log.address | keyword | |
watchguard_firebox.log.app_beh_id | keyword | |
watchguard_firebox.log.app_beh_name | keyword | |
watchguard_firebox.log.app_cat_id | keyword | |
watchguard_firebox.log.app_cat_name | keyword | |
watchguard_firebox.log.app_control_disposition | keyword | |
watchguard_firebox.log.app_id | keyword | |
watchguard_firebox.log.app_name | keyword | |
watchguard_firebox.log.arg | keyword | |
watchguard_firebox.log.attachment | keyword | |
watchguard_firebox.log.authenticated_user | keyword | |
watchguard_firebox.log.authenticated_user_domain | keyword | |
watchguard_firebox.log.authentication_method | keyword | |
watchguard_firebox.log.authentication_server | keyword | |
watchguard_firebox.log.authentication_type | keyword | |
watchguard_firebox.log.beh_name | keyword | |
watchguard_firebox.log.blocked_site_limit | long | |
watchguard_firebox.log.bootup_time | date | |
watchguard_firebox.log.bounce_ip | ip | |
watchguard_firebox.log.bytes | long | |
watchguard_firebox.log.bytes_in | long | |
watchguard_firebox.log.bytes_out | long | |
watchguard_firebox.log.call_from | ip | |
watchguard_firebox.log.call_to | ip | |
watchguard_firebox.log.category_name | keyword | |
watchguard_firebox.log.cats | keyword | |
watchguard_firebox.log.certificate_id | keyword | |
watchguard_firebox.log.certificate_issuer | keyword | |
watchguard_firebox.log.certificate_subject | keyword | |
watchguard_firebox.log.certificate_type | keyword | |
watchguard_firebox.log.client_name | keyword | |
watchguard_firebox.log.client_ssl | keyword | |
watchguard_firebox.log.cluster_id | keyword | |
watchguard_firebox.log.cluster_role | keyword | |
watchguard_firebox.log.cn | keyword | |
watchguard_firebox.log.codec | keyword | |
watchguard_firebox.log.command | keyword | |
watchguard_firebox.log.content | keyword | |
watchguard_firebox.log.content_inspection | keyword | |
watchguard_firebox.log.content_source | keyword | |
watchguard_firebox.log.content_type | keyword | |
watchguard_firebox.log.ctl_dst_ip | ip | |
watchguard_firebox.log.ctl_dst_port | long | |
watchguard_firebox.log.ctl_src_ip | ip | |
watchguard_firebox.log.ctl_src_port | long | |
watchguard_firebox.log.current_ca_certificate_version | keyword | |
watchguard_firebox.log.current_connection | long | |
watchguard_firebox.log.current_session | long | |
watchguard_firebox.log.data | keyword | |
watchguard_firebox.log.destination_device | keyword | |
watchguard_firebox.log.destination_ip | ip | |
watchguard_firebox.log.destination_ip_geo.city_name | keyword | |
watchguard_firebox.log.destination_ip_geo.continent_name | keyword | |
watchguard_firebox.log.destination_ip_geo.country_iso_code | keyword | |
watchguard_firebox.log.destination_ip_geo.country_name | keyword | |
watchguard_firebox.log.destination_ip_geo.location | geo_point | |
watchguard_firebox.log.destination_ip_geo.region_iso_code | keyword | |
watchguard_firebox.log.destination_ip_geo.region_name | keyword | |
watchguard_firebox.log.destination_name | keyword | |
watchguard_firebox.log.destination_port | long | |
watchguard_firebox.log.destination_user | keyword | |
watchguard_firebox.log.destination_user_domain | keyword | |
watchguard_firebox.log.details | keyword | |
watchguard_firebox.log.dev_name | keyword | |
watchguard_firebox.log.device | keyword | |
watchguard_firebox.log.device_id | keyword | |
watchguard_firebox.log.disposition | keyword | |
watchguard_firebox.log.dlp_rule | keyword | |
watchguard_firebox.log.dlp_sensor | keyword | |
watchguard_firebox.log.dns_ip_address | ip | |
watchguard_firebox.log.dns_question | keyword | |
watchguard_firebox.log.domain | keyword | |
watchguard_firebox.log.duration | long | |
watchguard_firebox.log.elapsed_time | keyword | |
watchguard_firebox.log.email_length | long | |
watchguard_firebox.log.encoding | keyword | |
watchguard_firebox.log.encoding_type | keyword | |
watchguard_firebox.log.error | keyword | |
watchguard_firebox.log.exception_rule | keyword | |
watchguard_firebox.log.exchange_role | keyword | |
watchguard_firebox.log.exchange_type | keyword | |
watchguard_firebox.log.expected | keyword | |
watchguard_firebox.log.expected_interface | keyword | |
watchguard_firebox.log.expected_ip | ip | |
watchguard_firebox.log.expected_protocol | keyword | |
watchguard_firebox.log.expected_value | long | |
watchguard_firebox.log.failure_count | long | |
watchguard_firebox.log.feature_expiration_date | date | |
watchguard_firebox.log.feature_key | keyword | |
watchguard_firebox.log.feature_name | keyword | |
watchguard_firebox.log.file_name | keyword | |
watchguard_firebox.log.flags | keyword | |
watchguard_firebox.log.from | keyword | |
watchguard_firebox.log.from_header | keyword | |
watchguard_firebox.log.gateway | keyword | |
watchguard_firebox.log.gateway_endpoint | keyword | |
watchguard_firebox.log.geo_destination | keyword | |
watchguard_firebox.log.group_name | keyword | |
watchguard_firebox.log.header | keyword | |
watchguard_firebox.log.headers_size | long | |
watchguard_firebox.log.host_dest_domain | keyword | |
watchguard_firebox.log.host_dest_ip | ip | |
watchguard_firebox.log.hostname | keyword | |
watchguard_firebox.log.http_status | long | |
watchguard_firebox.log.http_version | keyword | |
watchguard_firebox.log.ikev2_ikesa_state | keyword | |
watchguard_firebox.log.image_source | keyword | |
watchguard_firebox.log.in_interface_name | keyword | |
watchguard_firebox.log.in_spi | keyword | |
watchguard_firebox.log.info_msg | keyword | |
watchguard_firebox.log.inspect_action | keyword | |
watchguard_firebox.log.interface_id | keyword | |
watchguard_firebox.log.interface_name | keyword | |
watchguard_firebox.log.ip_address | ip | |
watchguard_firebox.log.ip_packet_length | long | |
watchguard_firebox.log.iph_length | long | |
watchguard_firebox.log.keyword | keyword | |
watchguard_firebox.log.length | long | |
watchguard_firebox.log.limit | long | |
watchguard_firebox.log.line | keyword | |
watchguard_firebox.log.line_length | long | |
watchguard_firebox.log.link | keyword | |
watchguard_firebox.log.link_state | keyword | |
watchguard_firebox.log.local | keyword | |
watchguard_firebox.log.local_address | ip | |
watchguard_firebox.log.local_address_port | long | |
watchguard_firebox.log.local_mask_ip | keyword | |
watchguard_firebox.log.lockout_type | keyword | |
watchguard_firebox.log.log_type | keyword | |
watchguard_firebox.log.logical | keyword | |
watchguard_firebox.log.mac | keyword | |
watchguard_firebox.log.mac_address | keyword | |
watchguard_firebox.log.mask | ip | |
watchguard_firebox.log.master_id | keyword | |
watchguard_firebox.log.max_user_connection | long | |
watchguard_firebox.log.mbx | keyword | |
watchguard_firebox.log.md5 | keyword | |
watchguard_firebox.log.member_id | keyword | |
watchguard_firebox.log.member_info | keyword | |
watchguard_firebox.log.message | keyword | |
watchguard_firebox.log.method | keyword | |
watchguard_firebox.log.msg | keyword | |
watchguard_firebox.log.msg_id | keyword | |
watchguard_firebox.log.msg_info | keyword | |
watchguard_firebox.log.negotiation_ip | ip | |
watchguard_firebox.log.negotiation_mode | keyword | |
watchguard_firebox.log.negotiation_role | keyword | |
watchguard_firebox.log.new_action | keyword | |
watchguard_firebox.log.new_ca_certificate_version | keyword | |
watchguard_firebox.log.new_interface | keyword | |
watchguard_firebox.log.new_ip | ip | |
watchguard_firebox.log.new_ipv6 | keyword | |
watchguard_firebox.log.new_mask | long | |
watchguard_firebox.log.new_policy_position | long | |
watchguard_firebox.log.new_system_time | keyword | |
watchguard_firebox.log.next_update_time | date | |
watchguard_firebox.log.notification_gap_duration | long | |
watchguard_firebox.log.notify_msg | keyword | |
watchguard_firebox.log.num | long | |
watchguard_firebox.log.number_of_recipients | long | |
watchguard_firebox.log.object | keyword | |
watchguard_firebox.log.offset | long | |
watchguard_firebox.log.old_policy_position | long | |
watchguard_firebox.log.op | keyword | |
watchguard_firebox.log.operation | keyword | |
watchguard_firebox.log.out_interface_name | keyword | |
watchguard_firebox.log.out_spi | keyword | |
watchguard_firebox.log.p1_sa_id | keyword | |
watchguard_firebox.log.package_release_time | date | |
watchguard_firebox.log.packets_count | long | |
watchguard_firebox.log.packets_in | long | |
watchguard_firebox.log.packets_out | long | |
watchguard_firebox.log.pad_error | keyword | |
watchguard_firebox.log.path | keyword | |
watchguard_firebox.log.pcy_name | keyword | |
watchguard_firebox.log.peer_address | ip | |
watchguard_firebox.log.peer_address_port | long | |
watchguard_firebox.log.physical_name | keyword | |
watchguard_firebox.log.policy_name | keyword | |
watchguard_firebox.log.pool_name | keyword | |
watchguard_firebox.log.port | long | |
watchguard_firebox.log.previous_interface | keyword | |
watchguard_firebox.log.previous_ip | ip | |
watchguard_firebox.log.previous_ipv6 | keyword | |
watchguard_firebox.log.previous_mask | long | |
watchguard_firebox.log.previous_system_time | keyword | |
watchguard_firebox.log.probe_method | keyword | |
watchguard_firebox.log.property_name | keyword | |
watchguard_firebox.log.protocol | keyword | |
watchguard_firebox.log.protocol_flags | keyword | |
watchguard_firebox.log.proxy_act | keyword | |
watchguard_firebox.log.proxy_host | keyword | |
watchguard_firebox.log.proxy_type | keyword | |
watchguard_firebox.log.query_class | keyword | |
watchguard_firebox.log.query_opcode | keyword | |
watchguard_firebox.log.query_type | keyword | |
watchguard_firebox.log.quota_info | keyword | |
watchguard_firebox.log.real_ip_address | ip | |
watchguard_firebox.log.reason | keyword | |
watchguard_firebox.log.reboot_hour | long | |
watchguard_firebox.log.reboot_option | keyword | |
watchguard_firebox.log.reboot_second | long | |
watchguard_firebox.log.reboot_status | keyword | |
watchguard_firebox.log.received | keyword | |
watchguard_firebox.log.received_dh_group | long | |
watchguard_firebox.log.received_interface | keyword | |
watchguard_firebox.log.received_interface_index | keyword | |
watchguard_firebox.log.received_ip | ip | |
watchguard_firebox.log.received_message_id | keyword | |
watchguard_firebox.log.received_proto | keyword | |
watchguard_firebox.log.received_value | long | |
watchguard_firebox.log.recipients | keyword | |
watchguard_firebox.log.record_type | keyword | |
watchguard_firebox.log.redirect_action | keyword | |
watchguard_firebox.log.remote | keyword | |
watchguard_firebox.log.remote_mask_ip | keyword | |
watchguard_firebox.log.reply | keyword | |
watchguard_firebox.log.reply_ip | ip | |
watchguard_firebox.log.reply_protocol | keyword | |
watchguard_firebox.log.reply_time | date | |
watchguard_firebox.log.reputation | long | |
watchguard_firebox.log.req_or_resp | keyword | |
watchguard_firebox.log.response | keyword | |
watchguard_firebox.log.response_code | long | |
watchguard_firebox.log.response_size | long | |
watchguard_firebox.log.restore_type | keyword | |
watchguard_firebox.log.result | keyword | |
watchguard_firebox.log.retry_count | long | |
watchguard_firebox.log.return_code | long | |
watchguard_firebox.log.role | keyword | |
watchguard_firebox.log.route_type | keyword | |
watchguard_firebox.log.rule_name | keyword | |
watchguard_firebox.log.ruleset_name | keyword | |
watchguard_firebox.log.sa_id | keyword | |
watchguard_firebox.log.scan_stage | keyword | |
watchguard_firebox.log.scan_type | keyword | |
watchguard_firebox.log.scheme | keyword | |
watchguard_firebox.log.selected_dh_group | long | |
watchguard_firebox.log.sender | keyword | |
watchguard_firebox.log.sequence_number | long | |
watchguard_firebox.log.serial_number | keyword | |
watchguard_firebox.log.server_ip | ip | |
watchguard_firebox.log.server_name | keyword | |
watchguard_firebox.log.server_ssl | keyword | |
watchguard_firebox.log.service | keyword | |
watchguard_firebox.log.session_id | keyword | |
watchguard_firebox.log.severity | long | |
watchguard_firebox.log.signature_category | keyword | |
watchguard_firebox.log.signature_id | keyword | |
watchguard_firebox.log.signature_name | keyword | |
watchguard_firebox.log.signature_version | keyword | |
watchguard_firebox.log.size | long | |
watchguard_firebox.log.sni | keyword | |
watchguard_firebox.log.software_version | keyword | |
watchguard_firebox.log.source_ip | ip | |
watchguard_firebox.log.source_ip_geo.city_name | keyword | |
watchguard_firebox.log.source_ip_geo.continent_name | keyword | |
watchguard_firebox.log.source_ip_geo.country_iso_code | keyword | |
watchguard_firebox.log.source_ip_geo.country_name | keyword | |
watchguard_firebox.log.source_ip_geo.location | geo_point | |
watchguard_firebox.log.source_ip_geo.region_iso_code | keyword | |
watchguard_firebox.log.source_ip_geo.region_name | keyword | |
watchguard_firebox.log.source_port | long | |
watchguard_firebox.log.source_user | keyword | |
watchguard_firebox.log.source_user_domain | keyword | |
watchguard_firebox.log.spi | keyword | |
watchguard_firebox.log.srv_ip | ip | |
watchguard_firebox.log.srv_port | long | |
watchguard_firebox.log.ssl_offload | keyword | |
watchguard_firebox.log.state | keyword | |
watchguard_firebox.log.static_ip | ip | |
watchguard_firebox.log.status | keyword | |
watchguard_firebox.log.subsystem | keyword | |
watchguard_firebox.log.syslog_timestamp | date | |
watchguard_firebox.log.tag | keyword | |
watchguard_firebox.log.target | keyword | |
watchguard_firebox.log.task_uuid | keyword | |
watchguard_firebox.log.threat_level | keyword | |
watchguard_firebox.log.timeout | long | |
watchguard_firebox.log.timestamp | date | |
watchguard_firebox.log.tls_profile | keyword | |
watchguard_firebox.log.tls_version | keyword | |
watchguard_firebox.log.to | keyword | |
watchguard_firebox.log.to_header | keyword | |
watchguard_firebox.log.tr_local | keyword | |
watchguard_firebox.log.tr_remote | keyword | |
watchguard_firebox.log.transport | keyword | |
watchguard_firebox.log.ttl | long | |
watchguard_firebox.log.tunnel_name | keyword | |
watchguard_firebox.log.tunnel_type | keyword | |
watchguard_firebox.log.ui_type | keyword | |
watchguard_firebox.log.unit | keyword | |
watchguard_firebox.log.unlocked_by | keyword | |
watchguard_firebox.log.update | keyword | |
watchguard_firebox.log.updated_role | keyword | |
watchguard_firebox.log.user_auth_protocol | keyword | |
watchguard_firebox.log.user_domain | keyword | |
watchguard_firebox.log.user_name | keyword | |
watchguard_firebox.log.user_response_time | date | |
watchguard_firebox.log.user_type | keyword | |
watchguard_firebox.log.version | keyword | |
watchguard_firebox.log.version_number | keyword | |
watchguard_firebox.log.virtual_ip_address | ip | |
watchguard_firebox.log.virus | keyword | |
watchguard_firebox.log.vlan_id | keyword | |
watchguard_firebox.log.vpn_connection_type | keyword | |
watchguard_firebox.log.vpn_user_type | keyword | |
watchguard_firebox.log.wgrd_spam_id | keyword | |
watchguard_firebox.log.window_size | long |
**Changelog**
Version | Details | Kibana version(s) |
---|---|---|
1.0.3 | pass:[] Bug fix (View pull request) Defensively copy list parameters in Set ECS categorization fields script. |
8.13.0 or higher |
1.0.2 | pass:[] Bug fix (View pull request) Improve key/value splitting in traffic logs. |
8.13.0 or higher |
1.0.1 | pass:[] Enhancement (View pull request) Fix url in documentation. |
8.13.0 or higher |
1.0.0 | pass:[] Enhancement (View pull request) Release package as GA. |
8.13.0 or higher |
0.1.2 | pass:[] Bug fix (View pull request) Add optional cluster member information |
— |
0.1.1 | pass:[] Bug fix (View pull request) Add date format pattern to parse syslog timestamp. |
— |
0.1.0 | pass:[] Enhancement (View pull request) Initial release. |
— |