How Security Onion syslog from firewalls reaches your analysts
A security team that wants firewall, switch and appliance events next to Zeek and Suricata data in one console needs a clear path from the device to the analyst's search. In Security Onion, device syslog is ingested through Elastic Fleet and the Elasticsearch pipeline, and the work comes down to three tasks: opening a syslog listener on the Security Onion side, choosing the parsing for each source, and testing each feed before analysts depend on it. Security Onion is source-available under the Elastic License 2.0, not an OSI-approved open-source license, which matters if your legal or procurement review treats those categories differently. The exact listener and integration names change between releases, so confirm them against the Security Onion documentation for the version you run before you write any firewall configuration.
The listener is the first decision. It sits on a node that the devices can reach over the network, and in a Distributed deployment that is usually a receiver or sensor role rather than the manager. Confirm which node role accepts syslog in your chosen design, which transport and port the listener uses, and whether it accepts TCP, UDP or both. Firewall and appliance vendors differ in what they send and how reliably, so UDP traffic can be dropped under load without any error on the sending device. Plan the source-side settings (facility, severity, time format and hostname fields) with the device administrators at the same time, because mismatched timestamps and missing hostnames are the most common reason events arrive but cannot be correlated.
Parsing is the second decision and it should be made per source, not once for the whole listener. For each device family, check whether Security Onion ships an Elastic Fleet integration that parses its format. Where one exists, use it and record the integration version. Where none exists, or where the vendor changes its log format between firmware releases, you will need a custom ingest pipeline. Custom pipelines carry ongoing maintenance: someone must own them, test them after each device upgrade and document the field mapping so analysts can search by the same field names across sources. Ask your device vendors for current log format documentation and confirm the field list before building anything.
What you need before sending device syslog to Security Onion
Six checks decide whether device syslog can reach Security Onion without rework. They cover the software version and base OS, the state of any existing 2.4 installation, hardware for each node role, the network path and listener ports, and the source inventory that determines how logs are parsed.
Supported version and base OS
Security Onion 3.x runs only on Oracle Linux 9, so the base operating system is settled before anything else. Security Onion 3.0.0 was released on March 31, 2026, and the latest tagged release on GitHub is 3.3.0. Confirm the version you will deploy against the current release notes and supported platform list, and record the exact version in the build plan so every node is built from the same release.
Existing 2.4 installs and end of life
Security Onion 2.4 reached end of life on October 1, 2026, and 2.3 reached end of life on April 6, 2024. A 2.4 installation on Oracle Linux 9 can upgrade to 3 after full packet capture moves from Stenographer to Suricata. A 2.4 installation on any other distribution needs a fresh install, so schedule that rebuild and the syslog cutover together.
Hardware for each node role
Security Onion supports only x86-64 processors. The documented minimums are 4 cores, 24 GB RAM, 200 GB storage and 2 NICs for a standalone node, 4 cores and 16 GB RAM for a manager or search node, and 4 cores, 12 GB RAM and 2 NICs for a sensor. Check the hardware documentation for the current figures, then size each receiving node for the event rate your device inventory produces, not only for the minimums.
Network paths from each device
Each firewall, switch and appliance needs a routed path to the node that receives its syslog, and the firewall rules for that path need approval from the network team. Map every source to its receiving address and note any NAT or proxy hop that rewrites the source IP, because that address is what analysts will filter on. Test reachability from each device segment before any production source is switched on.
Syslog listener ports for the deployment type
Confirm which syslog listener ports the chosen deployment type exposes, since Import, Evaluation, Standalone and Distributed are documented as separate types. Check which node role hosts each listener and whether the port can be restricted to the known device addresses. Record the ports in the firewall change request so the cutover does not depend on an assumption about defaults.
Inventory of sources and log formats
Build a register of every device that will send logs, with vendor, model, OS or firmware version, syslog transport, log format, expected event rate and an approving owner. The format decides the path: a supported Elastic Agent integration parses it, while an unsupported format needs a custom ingest pipeline. Sort the register by that split so integration and testing effort are sized before the build begins.
Choosing between Elastic Agent integrations and custom ingest pipelines
Use a supported Elastic Agent integration wherever Security Onion ships one for the device family. Reserve a custom ingest pipeline for formats that no supported integration parses. Decide per device family and per log type, since one vendor often sends several message types, such as traffic, threat, system and authentication logs, and coverage can differ between them. Before you choose, check the vendor's log format documentation for each message type you plan to forward, then compare it with the integration's documented fields for the Security Onion version you will run. If the documented fields do not include what your detections need, record that gap before the build starts. Supported integrations change between releases, so confirm coverage against the release notes and documentation for your version.
The maintenance difference shows up after go-live. A supported integration receives updates through the Security Onion release cycle, and your team mostly validates those updates. A custom pipeline changes only when someone edits it, which looks stable but means it can fall behind the rest of the platform. When Security Onion or Elasticsearch changes how fields are mapped or named, a custom pipeline may keep writing fields that dashboards, detections and hunting queries no longer read. Field naming is a likely place for silent failures. Integration fields follow the documented schema, so analysts see consistent names across sources. A custom pipeline uses the names you write, so you must map them to the fields that Console searches and detections expect, and document that mapping for the next analyst.
Custom pipelines move parsing ownership to your team. Someone must write the grok or dissect patterns, test them against real samples, handle timestamp and time zone parsing, and update them when a firewall firmware upgrade changes the message layout. Plan for a sample corpus per log type, taken from the device itself, and a regression check that runs the corpus through the pipeline before each change is deployed. Record which team owns each pipeline, who approves changes and how a rollback works. Ask any implementation partner to name these owners in the written scope, because a pipeline without a named owner usually breaks unnoticed. Integrations still need owners for version pinning and upgrade testing, but the parsing logic is maintained by the integration's developers.
Before any device is onboarded, produce a decision table with one row per device family and log type. Useful columns include vendor and model, firmware version, log formats, integration status for your Security Onion version, documented fields checked, decision and owner. Use the table to list which fields your detections depend on and to confirm those fields in the first test data. Mixed outcomes are normal. Keep field names consistent across both paths so that a search for a source address returns the same field whether the event arrived through an integration or a pipeline. Confirm with the vendor that the syslog transport (UDP, TCP or TLS), message framing and time format match what your chosen path expects.
How to configure the syslog listener and the first device feed
This sequence takes syslog from one firewall or network device from a planned listener to a verified event in the Security Onion Console. Each step closes with a check you can run before you add the next device.
Confirm the node role that receives syslog
Decide which node will receive syslog before you change any device. In a Standalone deployment, the single node handles the listener. In a Distributed deployment, which the architecture documentation recommends for production, the listener is usually placed on a receiver node, because receiver nodes add pipeline redundancy and load balancing. Confirm with your platform team which node has a network path from the device and which role it holds in your design. Done when the receiving node's role and address are written in your change record.
Open the listener port and restrict sources
Open the syslog port and protocol you have chosen on the receiving node's host firewall and on any upstream network controls. Allow only the management addresses of the devices that will send logs, and keep the allow list to exact source addresses. Record each approved address with the device it belongs to. Done when a test connection from an approved source is accepted and a test from an unlisted source is refused.
Enable the matching integration or custom pipeline
Check whether Elastic Agent in Security Onion Fleet offers an integration for the device type. If one fits, enable it and assign it to the agent policy running on the receiving node so messages are parsed into named fields. If no integration fits the format, build a custom ingest pipeline that parses the messages and maps fields to your schema. Test the parsing on sample messages before connecting the device. Done when the integration or pipeline shows as active on the receiving node and the sample messages parse without errors.
Point the first firewall at the listener
Change the syslog destination on one device only, using the address, port and protocol you confirmed in the earlier steps. Pick a device whose change window and traffic volume suit a first test, and keep the logging level at the setting your change process approves. Vendor menu names and syslog options differ, so confirm the exact steps in the device documentation before you apply them. Done when the device shows the listener as its syslog target and the change is recorded in your change system.
Verify the event in the Console
Generate a known event on the device, such as a test login or a policy match you can predict, and search for it in the Security Onion Console. Confirm that the source address matches the device, that the integration or pipeline has applied, and that the expected fields such as timestamp, action, source and destination are populated. If the event appears but fields are missing, return to the parsing step and correct the integration or pipeline. Done when the event appears with the expected source and fields.
Measure storage impact before adding devices
Measure how much the first feed adds to indexed storage over a period your team chooses, before you connect more devices. Compare the result with the storage on the receiving or search node, using the hardware documentation for your deployment type as a baseline. Ask your team to confirm the retention setting that applies to these events, since retention determines how long the growth continues. Done when you have a written daily indexed volume for this device and a decision on whether the node has room for the rest of the planned feeds.
Which device fields map to Security Onion event data
This table lists the device fields that matter most for firewall and network device events and where each one should land in Security Onion. Fill each row from the chosen integration's documented field list and a sample log from each device, then mark any field the integration does not parse for a custom ingest pipeline. The main takeaway is that a field without a confirmed destination and owner is a gap in investigations, so treat every blank cell as open work before go-live.
| Event element | Syslog field or message element | Security Onion destination | Owner who confirms |
|---|---|---|---|
| Source address | Source IP in the syslog header or in the message body, depending on the device | Source address field named in the integration's documented field list | Network engineer for each device model |
| Device hostname | Hostname in the syslog header or a device name inside the message | Host or device name field; confirm the sending relay does not overwrite it | Network engineer and SOC lead |
| Facility or severity | Facility and severity values from the syslog priority, if the device sends them | Log level field; add a pipeline step if numeric values need mapping to names | SOC lead |
| Action or verdict | Allow, deny, drop or reset keyword in the message body, which varies by vendor | Event action field; flag for a custom pipeline if the vendor's wording is not covered | Firewall administrator and SOC analyst |
| Rule or policy identifier | Rule number, policy name or access list name in the message body | Rule name or identifier field; flag for a custom pipeline if the integration omits it | Firewall administrator |
| Timestamp with time zone | Timestamp in the header or message, with or without a UTC offset | Event timestamp field; confirm the device time zone and clock sync before trusting event order | Platform engineer and network engineer |
How device logs change storage and retention planning
Adding firewall and appliance syslog to Security Onion increases the number of events written to Elasticsearch, and that growth lands on the nodes that store and search them. Before you enable a new source, plan for more disk on the search nodes that hold indexed data and on the manager, which runs the console and the coordination services. The growth is not spread evenly. A perimeter firewall that logs every allowed and denied session can produce more events than all of your other syslog sources combined, so one device is often the first thing to exhaust storage. Treat firewall sources as a separate sizing line rather than folding them into a general estimate.
Four drivers set the size of that growth. The first is the event rate per device, which depends on traffic volume, rule count and how many sessions each rule matches. The second is verbosity on the device itself, since logging every session, traffic logging on implicit denies or debug-level appliance output can multiply the rate without any change in business traffic. The third is the retention period your team sets for each data class, and the fourth is the index and field mapping choices made in the Elastic Agent integration or custom ingest pipeline. Fields that are parsed into structured values usually consume more space than the raw message, and unparsed fields that land in generic mappings can make searches slower and storage less predictable. Each driver is controlled by a different team, so name an owner for each one before go-live.
Measure rather than assume. Pick a representative period, such as a normal business week that includes your heaviest change window, and count events per second for each device from the firewall or from the receiving pipeline. Compare that rate with the same device's traffic logs to confirm that verbosity matches what your detection content and investigations need. Then multiply the sustained rate by average stored event size after parsing, which you can read from a test index loaded with the same sources. Check that result against the documented minimum hardware for your node roles, which set the floor for CPU, memory and storage, and remember that those minimums describe a baseline, not a sized production system. Your own retention requirements, set by regulation, contract or internal policy, determine how many days of that volume you must keep online.
Ask for these items in writing from whoever will operate the deployment: the measured event rate per device with the measurement window, the verbosity settings each device will run, the retention period for each index class, and the node counts and disk layout that result. Confirm with your Security Onion deployment plan whether search nodes are sized for the combined load, and whether the manager's storage can absorb its share of growth. If you expect to add sensors or search nodes later, record the trigger, such as a sustained rate or a disk threshold, so the expansion is planned instead of urgent.
Plan for the next firewall or appliance you add, not only the first one. Each new source changes the total rate, and a single verbosity change on a firewall can shift retention needs more than a new small device would. Schedule a review of event rate and disk use after the first full retention cycle, and repeat it whenever a major new source, rule change or retention policy update takes effect. Keep the measurements and the sizing decision together so that an auditor or a future engineer can see why the storage was sized the way it was.
Securing the syslog path from device to Security Onion
Syslog from firewalls and network devices carries source addresses, usernames and policy detail, and it reaches a platform that analysts use to investigate incidents. The cards below cover the controls that protect that path and the decisions that determine who can change it. Work through them before the listener opens, not after the first events arrive.
Restrict listener source addresses
Limit the listener to the exact addresses of the firewalls, switches and appliances that are meant to send logs, and deny everything else at the host and network layer. Build this list from an inventory of devices, not from a subnet range that may include hosts you did not intend to trust. Confirm how the listener and the host firewall interact in your chosen version so that the allow list is enforced where you expect it.
Place the listener on the management segment
Where the design allows, receive device syslog on the network segment that already carries management traffic, rather than on a user or guest segment. Devices that send logs usually already sit in that segment, so the path stays short and the exposed surface stays small. Document the routing and firewall rules for this path, because a sensor or search node reachable from a broader network multiplies the exposure.
Limit who can change Fleet policies
Changes to Fleet policies and ingest pipelines alter what is collected, how it is parsed and where it is stored, so they deserve the same control as configuration changes on a production system. Restrict edit rights to a small named group, require a second reviewer for pipeline changes, and keep a record of who changed what and when. Confirm which roles in your chosen version can edit policies and pipelines before you assign them.
Review sensitive fields and retention
Syslog from network devices often includes usernames, client IP addresses, VPN account names and rule names that identify internal systems. Decide which of these fields are needed for investigation, which should be dropped or masked during parsing, and how long each category is kept in indexes and backups. Write the retention decision down with the data owner, because changing it later means reprocessing or deleting stored events.
Plan console access and identity
Decide who may open the Security Onion Console, which roles they hold, and how sign-in is enforced, including how accounts are removed when people leave. Security Onion Pro adds OIDC single sign-on to the Console, LUKS data-at-rest encryption and FIPS mode, according to the Pro page, so check whether those options match your identity and encryption requirements. Confirm that your chosen version and transport support any TLS option you plan to rely on before you commit to the design.
Verify transport and encryption support
Before you rely on an encrypted or authenticated path from device to listener, confirm in the documentation for your chosen Security Onion version whether that transport and TLS option are supported for each device type. Test it with a representative device, check that certificates renew and that failures are logged rather than silently dropped. If a device can only send plain syslog, record that as an accepted risk and restrict the network path accordingly.
How to verify each device feed is parsed and searchable
Before a firewall or switch feed is treated as usable, run a fixed test plan for each source and record what Security Onion actually stored. The goal is to prove three things for every device: the events arrive from the expected sender, the timestamp and fields are populated the way your searches and detections assume, and the content that depends on those fields still fires. Assign one owner per source and keep the results in the same change record as the port and pipeline work, so a later reader can see what was tested, against which Security Onion version, and by whom.
Start by generating known events on the device itself. Use three cases that map to different parsing paths: one allowed connection, one denied connection, and one configuration change made by a named administrator account in a lab or maintenance window. Note the exact time each event is generated and the source address of the device. In the Security Onion Console, search for those events by source address and a narrow time window. Confirm the sender matches the device management or data address you expect, that the timestamp reflects the device's clock (or the timezone correction you configured), and that the fields a parser should extract, such as action, source and destination addresses, ports, protocol and user, are present with the values you generated. A raw message that appears with empty fields is a parsing failure, even if the message is stored.
Next, run a search that uses those extracted fields, not free text. For example, filter on the action field for denied traffic from the test source and confirm the single event you generated is returned. Then check the dashboards and Sigma or NIDS detections your team relies on for that device category. Confirm each one still matches the test events it should match, and that no unrelated noise appears in the results. Detection content and parsers are updated independently, so a detection that worked last month can silently stop matching after a change to field names. Record each result as pass or fail with the query text, so the test can be repeated exactly.
Plan the rollback before the first test run. If a feed is parsed incorrectly after a change to a custom ingest pipeline or device configuration, you need to know how to stop the source, restore the previous pipeline version and remove any bad events from the search path if your retention policy allows it. Store the pipeline definition and the device configuration in version control so the previous state can be redeployed. Confirm with your Security Onion administrators how the detections and dashboards are versioned, and whether a rollback of one source affects other feeds.
Repeat the full test after every Security Onion upgrade and after any change to the device firmware or log format, because parsing content can change between releases. Check the release notes for the target version, then rerun the same three events and the same searches against a test node if one exists. Ask your vendor or implementation partner to confirm which parsing content, pipelines and detection rules changed in that release. Keep the results from each run so that a regression can be traced to a specific upgrade or device change.
Common failures when syslog from devices does not appear
This table pairs each symptom seen when firewall or network device logs fail to show up in Security Onion with its likely cause and a first fix. Read it top to bottom when no events arrive, arrive unparsed, carry wrong times, lose fields after an upgrade, or fill storage faster than planned. Confirm every fix against the Security Onion documentation for the version you run, because listener settings, integration content and default verbosity can differ between releases.
| Symptom | Likely cause | Fix to check first |
|---|---|---|
| No events arrive from the device | The syslog listener is not open on the expected port and protocol, or the device sends to a different port or transport than the one the listener expects | Confirm the listener port and protocol in the Security Onion Console, then check the device's configured destination, port and transport (UDP or TCP) against it |
| No events arrive from the device | A host firewall, upstream network firewall or access control list blocks the device's source address toward the sensor or receiver | Test reachability from the device's network to the listener, and confirm the rule allows the device's source address and the chosen port |
| No events arrive from the device | The device is configured with an old or wrong destination address, such as a retired node or a sensor interface that is not the listener | Verify the destination IP on the device matches the node that hosts the listener, and check that the node is reachable on that address |
| Events arrive but stay unparsed | No integration matches the device or the message format, so the events land as generic syslog | Confirm the device type is covered by an Elastic Agent integration for the installed version, and check the integration's supported log formats before changing anything |
| Events arrive but stay unparsed | The message format differs from what the integration expects, for example a firmware version that changed the log layout | Compare a raw sample from the device with the sample formats the integration documents, and adjust the device's log format or the custom pipeline |
| Events arrive but stay unparsed | A custom ingest pipeline was written for an unsupported format but is not attached to the data stream it should process | Check that the pipeline is attached to the correct data stream and that its processors run without errors in the pipeline test |
| Timestamps are wrong or events appear in the past or future | The device time zone is set differently from what the parser assumes, or the device clock has drifted | Set the device to a known time zone and synchronize its clock with NTP, then compare the device's timestamps with the sensor's clock |
| Timestamps are wrong or events appear in the past or future | The message omits a time zone, so the parser falls back to the receiving host's time zone | Confirm how the integration handles missing time zones in the version you run, and configure the device to include one where the format allows it |
| Fields missing after an upgrade | Integration content was updated in the new release, so field names or mappings changed and saved searches or dashboards no longer match | Compare field names in recent events with the integration documentation for the installed version, and update saved queries and custom pipelines that reference old names |
| Fields missing after an upgrade | A custom pipeline or override built for the earlier integration version was not reviewed after the upgrade | Re-test custom pipelines against sample logs after each upgrade and review the release notes for the integration changes that apply to your devices |
| Index growth is faster than planned | The device logs at a default or debug verbosity that records far more events than the use case needs | Reduce verbosity on the device to the level your detection and investigation needs require, and confirm which event categories the device can filter at source |
| Index growth is faster than planned | Storage was sized before the number of devices and their log volume were known | Measure events per second and average event size from a pilot period, then rerun the storage estimate with those numbers before adding more sources |
Questions teams ask before syslog integration work
What drives the cost of connecting many firewalls and network devices to Security Onion?
The main drivers are the number of device families, how many of them already have a parsing integration in Security Onion and how many need a custom ingest pipeline. Each unsupported log format adds sample analysis, parser build, field mapping and testing. Storage is the second driver: the volume of syslog per device, retention targets and the sizing of search nodes determine hardware or cloud capacity. Change control adds time when devices sit in production networks with maintenance windows. Ask any partner for a written scope that lists each device family, its log format, the expected volume and the test plan, because a quote follows from that list.
How long does syslog integration take for a firewall and switch estate?
Duration depends on scope and environment, and no fixed timeline applies across all estates. Work that is mostly supported device families with standard syslog is shorter than work that involves several unsupported formats, a distributed deployment, or a network where every change needs an approval cycle. Airgapped installs add steps for offline packages and rule updates, and Security Onion Pro features such as single sign-on or encryption add configuration and validation. Ask for a written scope with milestones, the dependencies on your change calendar, and the acceptance tests that close each stage before you commit to a date.
What does our team need to provide for syslog integration?
Plan for four inputs. First, access to the devices or their administrators so syslog forwarding can be configured and verified. Second, approval for network changes, including firewall rules that open the syslog port from each source to the Security Onion receiver. Third, a sample log from every source, ideally covering normal and security-relevant events, because parsing depends on real formats. Fourth, a named owner for parsing rules and field mappings who can answer questions about each device and approve changes after go-live. Without that owner, pipelines tend to drift as firmware and log formats change.
Can an internal team connect syslog sources to Security Onion without outside help?
Yes, an internal team can do it if it has Linux administration skills, familiarity with Elasticsearch and Elastic Agent, and time to test parsing against real logs. The work is least risky when the device families are supported by existing integrations and the team has a test environment. Outside help is most useful for unsupported formats that need custom ingest pipelines, for production change control across many devices, and for sizing storage and receivers. Compare the cost of your staff time and their skills against a fixed-scope engagement, and confirm which parts you would still need to own after handover.
Do Security Onion Pro features or airgapped installs change the syslog work?
Yes, both add scope. Security Onion Pro is a paid edition sold on 1 to 5 year terms, and features such as OIDC single sign-on, LUKS data-at-rest encryption and FIPS mode each need configuration, testing and documentation. Airgapped installs require the ISO and rule packages to be staged offline and updates to be applied from newer media with the soup tool, which changes how parser and rule updates reach the system. Confirm your edition, your network model and your hardening requirements in writing before a scope is priced, since each one changes testing and operations.
Why does storage sizing matter so much for syslog from network devices?
Syslog from firewalls and switches can be high volume, and volume drives index growth, search performance and retention cost. Estimate events per second per device from a sample period, multiply by average event size and retention days, then add headroom for indexing overhead and growth. Security Onion's hardware documentation lists minimum specifications for each node role, but those are starting points, not sizing for your traffic. Ask for a sizing worksheet that uses your measured event rates, shows the assumptions and identifies the node roles that will store and search the data.
How do we test syslog parsing and change control before go-live?
Test each source with captured sample logs in a non-production path, then confirm that fields are parsed, timestamps are correct and events appear in the expected dashboards and searches. Record the test results, the rule versions and the approvals for each change so that later audits and incident reviews can trace them. Roll out device by device during agreed windows, keep a rollback step for each forwarding change and check that disconnected or delayed sources raise an alert. Confirm with your partner which test evidence and change records they will deliver as part of the written scope.
How DeployOpen scopes and delivers Security Onion syslog integrations
DeployOpen plans and builds Security Onion syslog ingestion from firewalls and network devices inside infrastructure you control. Each engagement starts with a written, fixed scope that names the devices, log formats, parsing approach and storage plan before any listener is opened.
How we scope
- Inventory every firewall, switch and appliance that will send syslog, with model, firmware and log format.
- Confirm which messages Elastic Agent integrations parse and which need custom ingest pipelines, with the device owner.
- Estimate storage impact per source and agree retention with your team before deployment.
- Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts.
How we build
- Plan the syslog listener port, transport and source allowlists so only approved devices can send logs.
- Configure Elastic Agent integrations for supported devices and test parsed fields against sample messages.
- Write custom ingest pipelines for unsupported formats and check field mapping in the Security Onion Console.
- Test that expected events arrive, drop malformed messages safely and appear in the correct dashboards.
How we hand over
- Document each device source, its port, parsing method, pipeline version and owner.
- Record the firewall and switch configuration steps your network team needs to repeat or audit.
- Walk through troubleshooting for dropped events, parsing failures and disk growth with your operators.
- Deliver the runbook and test evidence so your team can add new devices without us.
How we support
- Ongoing support, upgrades and continuous testing are available as retainers after handover.
- Review parsing and storage trends when new firmware or log formats change on your devices.
- Plan Security Onion version changes, including the 2.4 end-of-life date, before pipelines are affected.
- Ask any provider to confirm how they handle support for your Security Onion edition and license terms.

