Zeek¶
Zeek is an open-source network analysis framework and security monitoring tool. Zeek provides deep visibility into network traffic and enables organisations to detect and respond to security threats in real-time. Unlike traditional intrusion detection systems (IDS) that rely primarily on signature matching, Zeek offers a more flexible and comprehensive approach by analysing network behaviors and events.
Watch the Zeek overview on YouTube
Choose your journey¶
Choose the activity that matches your goal. You can complete one journey independently or use the hands-on labs page to work through the full evidence workflow.
Before you begin¶
Tested environment¶
The procedures and topology record a proof-of-concept environment. Package names, paths, and output can change between Zeek and Ubuntu releases.
| Component | Version used in the PoC | Notes |
|---|---|---|
| Zeek | Repository packages for Ubuntu 22.04 | Validate package availability before building an offline bundle |
| Ubuntu sensor | Ubuntu 22.04 LTS | Hosts both Zeek and Suricata in this PoC |
| FortiGate | FortiOS 7.6.0 | Provides routing for the local lab |
| Analysis tools | zeek-cut, jq, tcpdump |
Used to capture and inspect evidence |
Record the versions, download sources, checksums, interface names, and validation date used in your own build.
How evidence moves through this PoC¶
When troubleshooting, work from left to right: confirm Zeek saw the traffic, identify the expected log, correlate related activity by uid, and then validate filters, intelligence matches, or downstream Suricata alerts.
Lab Setup for Proof of Concept¶
In this proof of concept, the Ubuntu host simulated a compromised machine by visiting non-malicious websites, such as testmyids.org and Reddit, with Reddit being treated as malicious to trigger alerts in a safe and controlled environment. To demonstrate Zeek to Suricata integration via PCAP files, Zeek was installed on the same host as Suricata.
| Host | OS | Role | IP Address |
|---|---|---|---|
| Fortigate | Fortios 7.6.0 | Firewall/Router | 192.168.1.111 (WAN) / 10.0.0.1 (LAN) |
| Suricata | Ubuntu 22.04 LTS | Suricata and Zeek | 10.0.0.27 |
Monitor only authorised traffic
Network logs and packet captures can contain credentials, personal data, and confidential communications. Monitor and inspect only systems and networks you own or are explicitly authorised to test.
