The short answer
VPN Design
A VPN encrypts a connection across an untrusted network and authenticates its ends; it does not decide what the connected party may do, so its place in a control system is as the transport for remote access into a DMZ and for site-to-site links, with the authorization done by what sits at the other end. A user VPN terminates on a concentrator in the DMZ, requires an individual account and multi-factor authentication, disables split tunneling, and lands the user on a jump host from which the control network is reached under the jump host rules and logging; it never routes a user directly onto the control network. Site-to-site tunnels connect cellular remote sites and other plants over carrier networks with certificates or strong pre-shared keys per site, and the firewall rules still apply to what crosses them. The concentrator is the most exposed device the utility owns and is patched within days of advisories, logged, monitored, and restricted to the accounts and sources that need it.
Key points
- A VPN is encrypted transport with authentication; it is not authorization. What the user may do is decided at the jump host and the firewall.
- User VPNs terminate in the DMZ and land on a jump host; no user tunnel routes onto the control network.
- Individual accounts, multi-factor authentication, no split tunneling, sessions that expire.
- Site-to-site tunnels for cellular sites and other plants, with per-site credentials, and firewall rules for what crosses.
- The concentrator faces the internet: patched within days, logged, monitored, and reviewed.
- Vendor access uses the same VPN with accounts enabled per session, not a separate vendor tunnel.
What a VPN is and is not
A VPN builds an encrypted tunnel between two points across a network that neither trusts, and it authenticates the points before it does so. That protects the traffic from being read or altered on the way, and it ensures the remote party is who they claim. It does nothing about what they do next: a VPN that lands an engineer on the control network gives that engineer, and whatever is on their laptop, the same access as a cable in the control room. The design therefore separates transport from authorization: the VPN carries the connection to a place in the DMZ, and the jump host, the firewall rules, and the SCADA roles decide what happens from there.
User access
- 1
Concentrator in the DMZ
The VPN terminates on a device or a service in the DMZ, on the firewall or a dedicated appliance, with the internet on one side and the DMZ on the other. Nothing terminates on the control network.
- 2
Individual accounts and multi-factor
Each user, staff or vendor, has their own account tied to the directory, with multi-factor authentication required for every connection, and the account disabled when not needed for vendors.
- 3
No split tunneling
While connected, the laptop routes everything through the utility; it cannot be on the internet and the utility at once, which is how a compromised laptop bridges the two.
- 4
Posture and restriction
Where the concentrator supports it, a check that the laptop is a managed device with current protection, and a restriction to the jump host address and port only.
- 5
Land on the jump host
The only thing a VPN user can reach is the jump host. From it, with a second authentication and the jump host tools, they reach what their role allows, and every action is logged.
- 6
Expire
Sessions time out; accounts expire; vendor accounts are enabled for a window.
Site-to-site
Cellular remote sites, a second plant, and an operations center connect to the main plant through site-to-site tunnels: each end has a router or a firewall that builds a tunnel with the other, authenticated by a certificate or a strong unique pre-shared key per site, over the carrier network or the internet. The tunnel makes the site part of the private address space; it does not make the site trusted. The firewall rules at each end still permit only the polling conduit and the engineering path, so that a compromised site reaches only what it is allowed to reach. Tunnels are monitored for status and rebuilt automatically, and a site whose tunnel is down runs on local control like any lost link.
| Tunnel | Ends | Carries | Rules |
|---|---|---|---|
| Remote site | Site router and plant firewall | Polling, time, engineering path | Site conduit only, both ways |
| Second plant or office | Plant firewalls | SCADA to SCADA, historian replication, engineering | The inter-zone conduits, both ways |
| Operations center or regional SCADA | Plant firewall and center firewall | Telemetry outward, commands inward only if the design permits | Outward by default; inward commands under their own rules and logging |
| Cloud service | Plant DMZ and the service | Published data outward | Outbound only from the DMZ broker |
The concentrator
- It faces the internet, so it is in the emergency patch tier: vulnerabilities in VPN appliances are exploited within days of publication, and utilities have been entered that way.
- Logging of every connection, authentication success and failure, source address, duration, and the account, to the collector.
- Monitoring for failed logins, logins from unexpected countries or at unexpected hours, and concurrent sessions on one account.
- Administration only from the engineering zone or the console, with its own strong credentials and multi-factor authentication.
- The certificate and key material in the vault; expiry tracked.
- A review each quarter of who has VPN accounts and whether they still need them.
Alternatives and additions
Some utilities use a remote access service that reverses the connection: an agent in the DMZ connects outward to a broker, and remote users connect to the broker, so that no inbound port is open on the utility firewall. The principle is the same: the user lands in the DMZ on a jump host, with multi-factor authentication, logging, and role-based access, and the broker is a service the utility has evaluated. Whatever the transport, the tests are whether an outside scan shows an open port, whether a connected user can reach anything but the jump host, and whether the session appears in the log.
Frequently asked questions
- Can operators use the VPN to run the plant from home?
- They can view it and acknowledge alarms through the jump host with a view-only or acknowledge role, if the utility permits that. Control from home is a policy decision with a default of no; where a utility allows it for on-call response, it is under a named role, multi-factor authentication, logging, and a written procedure.
- Is a pre-shared key acceptable for site-to-site tunnels?
- A long random key unique to each site, stored in the vault and rotated when compromised or when staff who knew it leave, is acceptable for small systems. Certificates scale better and rotate more cleanly; use them where the routers support them.
- The vendor wants their own VPN appliance in our DMZ.
- No. The vendor uses the utility VPN with a named account enabled per session, or the utility remote access service, and lands on the utility jump host. A vendor appliance is a permanent door with a key the vendor holds and the utility cannot see through.
- What about the cellular carrier private network; is a VPN still needed?
- A private carrier network keeps site traffic off the public internet and is a good foundation; a VPN tunnel over it adds encryption and authentication that do not depend on the carrier. Most designs use both, or a carrier network with encryption the utility controls.
Related topics
- Jump HostsThe one machine every remote session must pass through: what a jump host is, how it is hardened, what it may reach, session recording, the tools it carries, and why a vendor laptop never gets past it.
- Multi-Factor AuthenticationRequiring a second proof of identity beyond a password, where it matters most in a control system and how to do it without locking an operator out: the factor types, where it is mandatory, where it does not fit, enrollment and recovery, and vendor accounts.
- Session LoggingRecording every remote session into the control system: who connected, from where, when, to what, and what they did, from the VPN log through jump host session recording to the SCADA audit trail and controller change log, stored off the systems and reviewed.
- Vendor Remote AccessIntegrators and equipment vendors need to get in. How to let them without leaving a permanent door open: utility-controlled sessions, named accounts, MFA, a jump host, session recording, and what to do about the modem you did not know was there.
- Industrial DMZ DesignThe buffer zone between the business network and the control system: what goes in it, the no-direct-path rule, push-not-pull data flows, the firewall pair, and the services a utility actually needs to place there.
- Segmenting a Remote SiteA lift station, a well, or a tank site as its own zone: the site firewall and what it permits, the modem as transport with no public address, cameras and extras off the control segment, engineering access through the plant, and local control without the link.
Direct contact
Have a controls question?
Reach Eric Sullivan directly about anything on this site, a controls or automation topic, or one of his personal projects.