On this page
In short
- Data crosses in stages: from the plant into an industrial DMZ, then from the DMZ to IT. Nothing passes straight through, and nothing on the IT side connects into the control network.
- Decide where the collector sits and which side opens each connection. That choice, not the software, is what your security review is really about.
- "Read-only" should be enforced by accounts, firewall rules and, where the risk justifies it, one-way hardware, not by a promise in the code.
- Write down who owns each box and each rule, IT or controls, before anything is installed. Unowned components are how DMZs drift.
Why the boundary exists, and why it's worth respecting
Control networks were built for availability and predictability. The PLCs, HMIs and engineering workstations on them often run older software, can't always be patched on IT's schedule, and sometimes react badly to traffic they weren't designed for. The business network is the opposite: large, changing constantly, connected to email and the internet, and a common entry point for phishing and malware.
The boundary between them keeps a problem on one side from becoming a production outage on the other. A data project that treats it as an obstacle to route around tends to stall in review. One that treats it as a design constraint from the start is easier to approve, because it answers the security team's questions before they're asked.
Zones and conduits: a shared vocabulary
Plant networks are commonly described using the Purdue model's levels: field devices and controllers at the bottom, supervisory and site operations systems above them, and business systems at the top, with an industrial DMZ (sometimes called level 3.5) between operations and business. The ISA/IEC 62443 series of standards frames the same problem as zones, groups of assets with similar security needs, and conduits, the controlled communication paths between zones. NIST SP 800-82, a guide to operational technology security, covers similar ground.
You don't have to adopt any of these formally to benefit from the vocabulary. Describing your data project as "a new conduit from the site operations zone to the DMZ, carrying these values, initiated from this side" is a sentence your controls and security teams can evaluate. "We need to get at the PLC data" is not.
Four ways to get data across
The patterns below differ in where the copy of the data lives in the DMZ and how it gets there. In each one, IT-side systems read from the DMZ, never from the plant.
Patterns for moving plant data from the OT network to IT systems
Historian replica in the DMZ
- How it works
- The plant historian replicates selected tags to a second historian in the DMZ. IT consumers query the replica.
- Suits
- Trend data, reports and anything that tolerates seconds to minutes of delay.
- Watch for
- Licensing for the second server and the replication interface, and agreeing which tags are replicated.
Push to a DMZ broker or staging database
- How it works
- A collector on the OT side publishes values or records outward to an MQTT broker, message queue or staging database in the DMZ.
- Suits
- Live values, events and records such as counts, downtime or quality results.
- Watch for
- The broker or database becomes a shared component; decide who patches, backs up and monitors it.
DMZ collector reading an OT server
- How it works
- A collector in the DMZ reads from an OPC UA server or historian on the OT side through one narrow firewall rule.
- Suits
- Sites where controls prefer to keep all new software out of the OT network.
- Watch for
- The connection is opened from the DMZ into OT, so the account, port and tag list need tight limits.
Scheduled file export
- How it works
- A job on the OT side writes files (CSV, JSON or similar) to a DMZ file share or SFTP drop on a schedule. IT picks them up from there.
- Suits
- Batch data, end-of-shift summaries, and sites that want the simplest thing to reason about.
- Watch for
- Fresh only as often as the schedule, and file formats drift unless someone owns the contract.
| Pattern | How it works | Suits | Watch for |
|---|---|---|---|
| Historian replica in the DMZ | The plant historian replicates selected tags to a second historian in the DMZ. IT consumers query the replica. | Trend data, reports and anything that tolerates seconds to minutes of delay. | Licensing for the second server and the replication interface, and agreeing which tags are replicated. |
| Push to a DMZ broker or staging database | A collector on the OT side publishes values or records outward to an MQTT broker, message queue or staging database in the DMZ. | Live values, events and records such as counts, downtime or quality results. | The broker or database becomes a shared component; decide who patches, backs up and monitors it. |
| DMZ collector reading an OT server | A collector in the DMZ reads from an OPC UA server or historian on the OT side through one narrow firewall rule. | Sites where controls prefer to keep all new software out of the OT network. | The connection is opened from the DMZ into OT, so the account, port and tag list need tight limits. |
| Scheduled file export | A job on the OT side writes files (CSV, JSON or similar) to a DMZ file share or SFTP drop on a schedule. IT picks them up from there. | Batch data, end-of-shift summaries, and sites that want the simplest thing to reason about. | Fresh only as often as the schedule, and file formats drift unless someone owns the contract. |
Whichever pattern you choose, read from the highest layer that has the data: the historian or an OPC UA server such as Kepware, not the controllers. Our guide to plant-floor data in web dashboards compares these sources in more detail.
Two conduits, each with its own rule, account and owner. Traffic terminates in the DMZ; nothing is routed straight through it.
Where the collector sits, and which side opens the connection
Every pattern has a collector: the process that reads plant data and hands it to the DMZ. Where it runs decides which way the connection across the inner firewall is opened, and that's the question your security team will focus on.
- Collector on the OT side, pushing out. The connection is opened from OT into the DMZ, so there is no inbound rule into the control network. The trade-off is a new piece of software on the OT network, which controls engineers have to accept, patch on their schedule and support.
- Collector in the DMZ, pulling in. No new software on the OT network, but one inbound rule from the DMZ collector to a specific OT server and port. Limit it to that one source and destination, and give the collector an account that can only read.
- Collector on the IT network, reading OT directly. This skips the DMZ entirely and is the pattern to avoid. If it exists today, replacing it is often a good first project in its own right.
Neither of the first two is universally right. Some sites forbid any inbound connection into OT; others forbid any new software on OT hosts. Ask which rule your site follows before designing around the other one.
One-way and read-only, enforced rather than promised
"The collector only reads" describes today's code. Security teams reasonably want the flow to stay one-way even if the code changes or the host is compromised. There are several layers of enforcement, and higher-risk sites stack more of them:
- Accounts. The collector's account on the OPC UA server or historian can read named tags or points and nothing else. Write access is denied at the server, not just unused.
- Firewall rules. Each conduit allows one source, one destination and one port, and new connections can only be opened from one side. Everything else is denied and logged.
- Application design. The collector has no code path that writes to the plant, and the DMZ copy is the only thing IT systems can reach.
- One-way hardware. A data diode or unidirectional gateway lets data physically travel in one direction only. Some products replicate historians, OPC data or files across the diode. They add cost and constrain which protocols work, so they're usually reserved for sites where the consequences of a compromise justify them.
Note that an ordinary TCP connection opened from the OT side still carries packets both ways; the firewall controls who may start a session, not which way bytes flow. Only one-way hardware removes the return path entirely. That distinction is worth stating plainly in your design document, so nobody overstates what the firewall provides.
Firewall rule requests that get approved
A rule request that arrives complete is much easier to approve than one that arrives as "please open the historian to the reporting server". For each conduit, write down:
What each rule request should state
- Source host and destination host, by name and address, with the zone each sits in.
- Protocol and port. OPC UA's registered port is TCP 4840, but many servers default to others (Kepware's documentation lists 49320 among its default UA server ports); list the one actually in use.
- Which side opens the connection, and confirmation that no rule allows the reverse.
- What data passes and how often: tags or record types, sampling or export interval, expected volume.
- The account used at the destination and what it is permitted to do.
- The business purpose, the owner of the rule and the owner of each host.
- A review date, so rules for retired projects are removed instead of accumulating.
Keep the list of rules alongside the design, in version control if your network team works that way. When someone asks in two years why a port is open, the answer should take a minute to find.
Who owns what: IT, controls, or both
At a mid-sized manufacturer, IT may be a small team at corporate and controls a group at the site, each with different priorities, change processes and maintenance windows. DMZ components sit between them and are easy to leave unowned. Settle it in writing before installation:
An example split of ownership across the OT/IT boundary
PLCs, HMIs, OPC UA servers, plant historian
- Typical owner
- Controls / OT
- Needs a say
- IT, for anything touching the inner firewall
Inner firewall (OT to DMZ) rules
- Typical owner
- Agreed jointly; often OT approves, IT or network implements
- Needs a say
- Both
DMZ hosts: collector, replica, broker, staging database
- Typical owner
- Name one owner per host
- Needs a say
- The other side, for patching windows and restarts
Outer firewall (DMZ to IT) rules
- Typical owner
- IT / network
- Needs a say
- Controls, if a rule reaches a host they own
Reporting databases, warehouse, business apps
- Typical owner
- IT or the business application owner
- Needs a say
- Operations, for what the data means
Tag lists and data definitions
- Typical owner
- Controls or process engineering
- Needs a say
- The teams consuming the data
| Component | Typical owner | Needs a say |
|---|---|---|
| PLCs, HMIs, OPC UA servers, plant historian | Controls / OT | IT, for anything touching the inner firewall |
| Inner firewall (OT to DMZ) rules | Agreed jointly; often OT approves, IT or network implements | Both |
| DMZ hosts: collector, replica, broker, staging database | Name one owner per host | The other side, for patching windows and restarts |
| Outer firewall (DMZ to IT) rules | IT / network | Controls, if a rule reaches a host they own |
| Reporting databases, warehouse, business apps | IT or the business application owner | Operations, for what the data means |
| Tag lists and data definitions | Controls or process engineering | The teams consuming the data |
- Change control. A change on a DMZ host that could affect collection goes through the plant's change process as well as IT's, including a rollback plan.
- Patching and restarts. Agree when DMZ hosts are patched and who may restart the collector, especially during production.
- Monitoring. Someone gets alerted when data stops arriving, and knows whether to call IT or controls first.
- Accounts and domains. Separate credentials for each zone. Whether the control network shares a directory domain with the business network is a security decision in its own right; follow what your site has decided.
- Scanning. IT vulnerability scanning and endpoint tools shouldn't be pointed at OT subnets without controls sign-off. Active scans can upset older control devices.
Need plant data on the business side?
Bring a sketch of your network zones, where the historian and OPC servers sit, and where the data needs to end up. On a scoping call we'll talk through the pattern that fits your site's rules and what a fixed-price build would cover.
Not ready to talk yet? Draft a project brief first
Questions to settle before you build
Take this to controls, IT and security together
- Which systems on the business side need plant data, which data, and how fresh?
- Is there an industrial DMZ today, what runs in it, and who administers each host?
- Does the site forbid inbound connections into OT, new software on OT hosts, or both?
- Is the data already in the historian, and is there a DMZ replica?
- Which read-only account will the collector use, and who confirms it can't write?
- Does the risk at this site justify one-way hardware, or are firewall rules and accounts enough?
- Who approves new conduits, and what documentation do they need?
- Who is alerted when data stops, and who owns each component after go-live?
Our experience includes plant-floor systems and manufacturing execution systems, interfacing with HMIs, PLCs and historians, Kepware and OPC UA, extensive work with Rockwell FactoryTalk and some with OSIsoft PI (now AVEVA PI). Plant work is read-only by default; anything that writes to the plant is scoped separately with your controls engineers. The manufacturing page covers what we build.
Sources
About the publisher
Published by Webb Technologies. Our experience includes manufacturing execution systems, web and mobile HMIs, and dashboards fed from historians and OPC UA, with extensive Rockwell FactoryTalk work, as part of 15+ years of professional software development.
Our manufacturing software services →See it applied
- One-page briefBrief for your IT, security and controls team →Read-only data flow by default, the access we need and who grants it, what your controls team reviews and signs off, and what's handed over at the end.
- Demo with simulated data. Not client work.See a working demo →A live, read-only plant-floor dashboard. It runs in your browser.
Share this guide
Related services
- Manufacturing & industrial MES, web and mobile HMIs, and dashboards that work with FactoryTalk, PI, Kepware and OPC UA.
- Custom software development Integrations and internal tools, quoted at a fixed price against a written scope.
- AWS cloud & DevOps Infrastructure as code, deployment pipelines and monitoring for what we build.