Siemens CP343-1 Remote Access via VPN, SCALANCE S, and Port Forwarding
Remote access to a SIMATIC S7-300 station equipped with a CP343-1 communications processor is a routine requirement for OEMs deploying machines across multiple customer sites. The engineering question is not whether remote access is possible, but which transport mechanism satisfies three competing constraints: latency for STEP 7 online functions, plant-side IT policy on the customer network, and the IT security of the public Internet path between the OEM and the machine.
This reference documents the three practical approaches used in the field for a CP343-1 attached to a CPU 315-PN/DP, fronted by a SCALANCE X005 switch, and accessed from a SIMATIC MP370 HMI plus a STEP 7 V5.x engineering station. The CP343-1's Use Router property, the S7 communication port 102, and the SCALANCE S security module family are covered with configuration steps, parameter tables, and verification commands.
1. System Architecture Overview
The reference machine has the following topology at each customer site:
- SIMATIC S7-300 with CPU 315-2 PN/DP and a CP343-1 communications processor in the backplane.
- SCALANCE X005 unmanaged switch (5 x RJ45 10/100 Mbit/s) connecting the CPU PN port, the CP343-1, the MP370, and the customer LAN uplink.
- SIMATIC MP370 12" Touch Panel running ProTool/Pro RT or WinCC flexible with the Smart Service remote option.
- Customer site router providing the public IP for the OEM link.
- OEM remote station running STEP 7 V5.5 / V5.6 with a CP 5611 / CP 1623 or Softnet IE PG interface.
2. CP343-1 Communication Fundamentals
The CP343-1 (order numbers 6GK7343-1EX30-0XE0 for the Lean variant, 6GK7343-1CX10-0XE0 for the Advanced, and the later 6GK7343-1FX00-0XE0 with Gigabit uplink) provides the S7-300 station with the following services relevant to remote access:
| Service | Port / Protocol | Used by | Remote access relevance |
|---|---|---|---|
| S7 Communication (PUT/GET) | TCP 102 (ISO-on-TCP / RFC 1006) | STEP 7 PG, OPC server | Primary path for online functions |
| PG Routing | TCP 102 | STEP 7 download/upload to subnet behind CP | Required for cross-subnet programming |
| Web Server (CP343-1 Advanced+) | TCP 80 / 443 | Browser diagnostics | Optional, not for engineering |
| SNMP | UDP 161 | SCALANCE / Network mgmt | Disable on public interface |
| Open IE-S7 / S7-OPC | TCP 102 | 3rd-party SCADA | Same port 102 |
3. The "Use Router" Property - What It Does and Does Not Do
The Use Router setting lives on the CP343-1's S7 connection in NetPro (STEP 7 V5.x) and is found under Properties > Address Details of the S7 connection. In the TIA Portal the equivalent is the Router address field on the S7 connection's address details. The parameter accepts a single IPv4 address.
Semantically, Use Router tells the CP343-1 (acting as an S7 routing node) which next-hop IP to populate in the S7 routing table entry for the remote end of the S7 connection. The CP then forwards the ISO-on-TCP frames out of its Ethernet interface toward that router IP, which is responsible for forwarding the packet to the next subnet.
What it does not do:
- It does not set a default gateway on the CP itself. The CP's own IP stack uses the gateway defined in the CP's Properties > Ethernet Interface > IP Parameters field "Router" independently.
- It does not provide NAT traversal. A public IP cannot be entered into the Use Router field on the engineering side and magically appear as a reachable address on the CP side; the path in both directions must be routable.
- It does not authenticate, encrypt, or compress traffic. It is a pure L3 hint to the S7 routing layer.
3.1 Configuration Procedure (STEP 7 V5.x NetPro)
- Open the SIMATIC 300 station in NetPro.
- Right-click the CP343-1 > Insert New Connection > S7 Connection.
- Select the partner: choose Unspecified for a remote PG, or pick a known partner station.
- Open Properties > Address Details.
- Enter the partner IP (the public IP of the customer site as seen from the OEM, or the customer's internal IP if traversing VPN).
- Enter the Router address if the partner is in a different subnet from the CP. If the OEM's PG/PC interface uses a private VPN subnet and the CP is in a separate private subnet, the Use Router entry is the VPN tunnel endpoint / internal router address of the CP side.
- Download the connection configuration to the CP via PLC > Download to Target Station.
For a TIA Portal S7-300 station the path is Devices & Networks > Network view > select S7 connection > Properties > Address details > Router address.
3.2 What "Use Router" Buys You on a Static PG/PC Interface
When the OEM engineering station has a static IP assigned in the PG/PC interface, STEP 7 uses that single IP as the source for S7 connections. The Use Router parameter on the remote CP determines where the CP sends replies, so the S7 routing is consistent. The constraint is that the OEM PG must have a routable path back to the CP's subnet, which in practice means a tunnel or a routed network - which is why plain Internet port forwarding is insufficient for the S7 path even when the field wiring is correct.
4. Remote Access Mechanism Comparison
| Mechanism | Transport | Encryption | STEP 7 online | Customer IT impact | Latency tolerance |
|---|---|---|---|---|---|
| Direct port-forward to CP343-1 (TCP 102) | Public Internet, NAT | None | Yes (if path is reachable) | High - exposes port 102 | < 300 ms RTT |
| IPSec VPN tunnel (customer firewall) | Routed private tunnel | AES-128/256 (IPSec ESP) | Yes | Moderate - VPN client required | < 200 ms RTT |
| SCALANCE S612/S623 (IPSec) | IPSec tunnel, S7-300 friendly | IPSec, firewall on top | Yes (TCP 102 forwarded inside tunnel) | Low - single box, no client on OEM side of network policy | < 250 ms RTT |
| Teleservice (TS-Adapter / IE-TS) | Analog dial-up / mobile | Siemens proprietary | Yes, but very slow | None on customer LAN | High tolerance |
| Smart Service (MP370) | VNC-like over TCP 5800/5900 | Optional password | No - HMI only | Low - port 5800/5900 only | < 500 ms RTT |
| 3rd-party router with OpenVPN / WireGuard | UDP/TCP tunnel | AES-256 / ChaCha20 | Yes over virtual NIC | Depends on policy | < 150 ms RTT |
For S7-300 stations where the OEM does not control the customer network, the SCALANCE S family is the Siemens-recommended solution. For the MP370 HMI remote control, Smart Service (port 5800/5900) is the lightweight option that does not require STEP 7 online at all.
5. SCALANCE S Configuration for CP343-1 Remote Access
The SCALANCE S612 (6GK5612-0BA10-2AA3) and SCALANCE S623 (6GK5623-0BA10-2AA3) are IPsec-based security modules that sit in line between the machine LAN and the customer WAN router. They form a permanent VPN tunnel to a peer SCALANCE S, to a SINEMA RC server, or to a third-party IPsec gateway.
5.1 Network Position
The S612/S623 has two physical interfaces: the internal port connects to the SCALANCE X005 (and therefore to the CP343-1, MP370, and CPU), and the external port connects to the customer router / public Internet. The S module performs stateful firewalling on the external port and only permits IPsec-protected traffic to enter the internal segment.
5.2 IPsec Tunnel Parameters
| Parameter | Recommended value | Notes |
|---|---|---|
| IKE version | IKEv2 | Required for SINEMA RC V3 |
| Phase 1 (IKE SA) lifetime | 28800 s (8 h) | Rekey before expiry |
| Phase 2 (ESP) lifetime | 3600 s (1 h) | Short rekey prevents replay window growth |
| Encryption | AES-256-CBC | Or AES-256-GCM if peer supports |
| Integrity / PRF | SHA-256 | Avoid MD5 / SHA-1 |
| DH group | Group 14 (2048 bit) minimum, Group 16 (4096 bit) preferred | Group 2 is deprecated |
| Authentication | Pre-shared key (PSK) or X.509 certificate | Use certificates for >5 sites |
| Local / Remote subnet | 192.168.10.0/24 ↔ 192.168.20.0/24 | OEM side / Customer side |
| Permitted inner protocols | TCP 102 (S7), TCP 5800/5900 (Smart Service), ICMP | Restrict firewall to minimum |
5.3 Step-by-Step SCALANCE S Configuration
- Install the Security Configuration Tool (SCT) on the engineering station (part of the SCALANCE S package, see Siemens Industry Online Support).
- Open SCT, create a new project, and add an S612/S623 device.
- Configure the internal interface IP (e.g., 192.168.10.1) and external interface IP (assigned by the customer router, e.g., 192.168.0.50 on the WAN side).
- Define the IPsec VPN tunnel: choose Tunnel > New, enter the peer public IP, the PSK, and the local/remote subnets (192.168.10.0/24 and OEM subnet 192.168.20.0/24).
- Configure the firewall: under Firewall > Rules, add an explicit allow for
TCP src-port any dst-port 102from OEM subnet to 192.168.10.0/24, and the reverse direction for the S7 reply traffic. - Save the configuration to the S module via HTTPS or via the local RS232 console port.
- Power-cycle the S module and confirm the IPsec SA is established (LED VPN green, log entry IKE_SA established).
- From the OEM PG, ping 192.168.10.2 (the CP343-1) through the tunnel. Then open STEP 7 and use Accessible Nodes over the tunnel - the CP should appear.
6. Pure Port Forwarding: Why It Is Not Sufficient for S7
A common question from OEMs is whether simply setting the customer router to forward public-IP:102 to the CP343-1's private-IP:102 is enough. The answer depends on the topology:
6.1 If the OEM PG has a public IP and the customer is willing to accept inbound TCP 102
This works at the network layer. The OEM PG opens a TCP 102 connection to the customer's public IP. NAT on the customer router rewrites the destination to the CP343-1's private IP. S7 online functions, PG upload, and program download all function. The caveats are security-related:
- TCP 102 is exposed to the entire Internet. Attackers can issue S7 Read/Write requests to the CP, including STOP CPU, write to DBs, or modify FB parameters.
- There is no authentication beyond the S7 password protection (CPU protect level), which is a 1-4 character password by default.
- Many corporate security policies forbid inbound TCP 102 to plant networks.
6.2 If the OEM PG is behind a corporate NAT or firewall
Outbound TCP 102 from the OEM LAN will typically be blocked. Even if it is allowed, the CP343-1 will not be able to reach the OEM PG's IP because the OEM PG is on a private RFC 1918 address. The Use Router parameter on the CP side expects a routable IP, not a private one that the customer router cannot return traffic to. This is the case that the original engineer was hitting.
6.3 Mitigation: Outbound-initiated reverse tunnel
The CP343-1 does not support outbound VPN initiation. The reverse tunnel must be established by a router on the customer side - either the customer firewall (Cisco ASA, Fortigate, Palo Alto) configured as an IPsec client, or a SCALANCE S. The OEM side then needs a matching VPN endpoint.
7. HMI Remote Access (MP370 Smart Service) - The Simple Case
The Smart Service option of the MP370 is a VNC-derived remote control server that listens on TCP 5800 (HTTP/Web viewer) and TCP 5900 (RFB protocol). It is intended for HMI-only access, not STEP 7 online.
7.1 Port Forwarding Rule for Smart Service
On the customer router, add a port-forward rule:
| Public port | Public IP | Internal IP | Internal port | Protocol |
|---|---|---|---|---|
| 5800 | 203.0.113.10 | 192.168.10.30 (MP370) | 5800 | TCP |
| 5900 | 203.0.113.10 | 192.168.10.30 (MP370) | 5900 | TCP |
7.2 Client Configuration
From the OEM, install the Smart Client (or any VNC viewer), enter 203.0.113.10:5800 as the address, and the Smart Service password configured on the MP370. The MP370 desktop is then visible and operable.
This is the right tool for the following tasks:
- Viewing process screens and alarms when no engineering change is required.
- Acknowledging faults from a remote location.
- Verifying that the HMI application is running when the OEM cannot reach the PLC.
It is the wrong tool for: downloading a new STEP 7 program, modifying FB/DB code online, modifying the CP's connection configuration, or firmware updates. Those require S7 online, which means TCP 102 via VPN.
8. Alternative Transport: Third-Party Cellular / Industrial Routers
When the customer has no IT infrastructure to accept an IPsec tunnel, an industrial cellular router placed in line with the SCALANCE X005 is an option. Devices from vendors such as HMS Networks (Anybus, Ewon, Netbiter), Siemens (SCALANCE MUM856, M876), or Phoenix Contact (TC Cloud Client) provide:
- 4G/LTE or LAN uplink.
- OpenVPN or WireGuard client to a hosted relay (Talk2M, Sinema RC, or self-hosted).
- Firewalling that closes inbound ports from the public Internet.
- Optional local web HMI proxy for diagnostics.
This is the practical approach for OEM machines deployed at small customers with locked-down IT. The router initiates the outbound tunnel; the OEM dials into a hosted relay; the relay bridges the OEM to the CP343-1's internal IP.
9. Verification Procedure
After any of the above setups, verify the path from the OEM to the CP343-1 with the following checks:
- Layer 3 reachability: From the OEM PG, ping the CP's tunnel-side IP. Expect < 5% packet loss and stable RTT.
-
TCP 102 reachability: From a command prompt run
telnet 192.168.10.2 102(or PowerShellTest-NetConnection 192.168.10.2 -Port 102). Expect a successful TCP open. - STEP 7 Accessible Nodes: In STEP 7 V5.x, choose PLC > Display Accessible Nodes with the PG/PC interface set to the tunnel-side NIC. The CP343-1 should appear with its MPI/Profibus or Ethernet address.
- Online connection: Open the S7 project offline, then PLC > Connect to Target System > Online. Confirm the online view of the block container matches the offline view.
- SCALANCE S log: On the S module, retrieve the IPsec log via the web interface (System > Log) and confirm the SAs are present and the byte counters are advancing.
-
MP370 Smart Service: From a browser, open
http://<public-IP>:5800. The MP370 desktop should render.
10. Troubleshooting Matrix
| Symptom | Likely cause | Diagnostic | Fix |
|---|---|---|---|
| STEP 7 reports "Connection to partner cannot be established" | TCP 102 blocked by firewall | telnet to port 102 | Allow TCP 102 in SCALANCE S firewall and customer WAN firewall |
| CP343-1 reachable, but S7 routing fails into CPU | PG routing not licensed / enabled on CP | Check CP web diagnostics > Routing | Enable "Routing" on CP in HW Config and download the CP configuration |
| SCALANCE S VPN LED off | IPsec phase 1 mismatch | SCT log: IKE_SA_INIT failure | Align PSK, peer IP, DH group, lifetime between both ends |
| MP370 Smart Service works, S7 online does not | OEM PG cannot reach internal CP subnet | tracert from OEM PG | Add IPsec route to 192.168.10.0/24 via SCALANCE S or set up OpenVPN client |
| Online works locally at the machine, fails remotely | OEM PG source IP not in tunnel subnet | ipconfig /all on OEM PG | Bind PG/PC interface to the tunnel-side NIC explicitly |
| Frequent IPsec rekey drops | Phase 2 lifetime too short for unstable link | SCALANCE S log: CHILD_SA rekeyed | Increase Phase 2 lifetime to 28800 s; check for path MTU issues |
| MP370 not visible on SCALANCE X005 | MP370 default IP conflict | Ping scan 192.168.10.0/24 | Set MP370 IP via Control Panel > Network & Dial-up Connections |
| STEP 7 upload is slow | RTT > 200 ms or low-bandwidth tunnel | iperf3 between OEM and CP subnet | Use block-compress in NetPro S7 connection properties (CP343-1 supports this) |
11. Security Checklist
- Set CPU protect level to Write-protect or Read/write protect with password in HW Config.
- Disable the CP's web server if not used (CP343-1 Advanced+).
- Disable SNMP on the external interface of any SCALANCE S or M-series device.
- Use a PSK of at least 32 random characters for IPsec, or move to X.509 certificates for multi-site fleets.
- Restrict the S7 connection's local and partner endpoints in NetPro / TIA Portal to specific IP addresses; do not leave the partner endpoint as 0.0.0.0.
- Enable the S module's stateful firewall with deny-by-default.
- Log all access attempts; review the SCALANCE S log weekly.
- Apply the latest CP343-1 firmware (the
6GK7343-1EX30-0XE0family has had multiple security advisories; see the Siemens ProductCERT advisories).
12. Recommended Architecture for an OEM with Worldwide Installations
For a fleet of machines that mix MP370 HMI remote control and full S7 engineering access, the recommended topology is:
- Each machine is fronted by a SCALANCE S623 (or SCALANCE MUM856 for cellular-equipped sites).
- Each S module maintains a permanent IPsec tunnel to a central SINEMA RC Server hosted by the OEM (or by a service provider).
- The OEM PG connects to the SINEMA RC server over the OEM corporate VPN; SINEMA RC brokers the connection into the appropriate machine's internal subnet.
- The PG/PC interface on the OEM station is bound to the SINEMA RC virtual NIC.
- MP370 Smart Service is exposed only on the internal port of the S module; OEM accesses HMI via the same tunnel using a Smart Client or VNC viewer against the CP343-1's bridged internal address.
This design satisfies the OEM requirement of "no VPN client on the customer side" while keeping TCP 102 off the public Internet. The customer IT only sees outbound IPsec to a known server IP, which is much easier to approve than an inbound IPsec termination on the plant LAN.
13. Field Notes and Caveats
- The CP343-1 Lean variant (
6GK7343-1EX30-0XE0) supports a maximum of 4 S7 connections for PG/OP plus 4 for S7 communication. Remote PG access consumes one of these slots. - If a CP343-1 Advanced (
6GK7343-1CX10-0XE0) is used, the web server should be disabled or restricted to the internal side; Siemens documented multiple CVEs against older firmware versions of this web server. - The Use Router field in NetPro is per-connection, not per-station. If multiple remote PGs need to reach the CP via different routers, define multiple S7 connections with different router addresses.
- SCALANCE X005 is unmanaged. If a managed switch is required (e.g., for VLAN segmentation of the S module external port), use SCALANCE XC-200 or XR-300 series instead.
- For deployments in regions with strict data-residency rules, consider a regionally hosted SINEMA RC server rather than routing all traffic to a single home region.
What does the "Use Router" option on the CP343-1 actually do?
The Use Router parameter in NetPro (or the Router address in TIA Portal) specifies the next-hop IP that the CP343-1 will use for an S7 connection whose partner is in a different subnet. It does not set the CP's own default gateway, does not perform NAT, and does not provide encryption. The CP's own gateway is configured separately under the Ethernet interface IP parameters.
Can I access the CP343-1 over the public Internet using simple port forwarding?
Yes, if the OEM engineering station has a public IP and the customer is willing to expose TCP 102 inbound. This is the simplest path but the least secure. If the OEM station is behind NAT, you must use an IPsec tunnel (SCALANCE S, customer firewall, or a third-party cellular router) to make the CP reachable on a private address.
Is the SCALANCE S module strictly required for remote S7 access?
No. The SCALANCE S is the Siemens-recommended solution because it integrates firewall, IPsec, and Siemens S7 know-how, but any IPsec-capable device that can carry TCP 102 and present a routed interface to the S7-300 LAN will work, including customer firewalls, OpenVPN routers, and hosted-relay products like SINEMA RC.
Why does STEP 7 not connect even though I can ping the CP343-1?
STEP 7 uses TCP 102 for S7 communication. If the firewall allows ICMP (ping) but not TCP 102, the path will appear up at layer 3 but STEP 7 will time out. Verify with Test-NetConnection <CP-IP> -Port 102 or telnet <CP-IP> 102 from the OEM station through the tunnel.
What is the difference between MP370 Smart Service and STEP 7 remote access?
Smart Service (TCP 5800/5900) is a VNC-derived remote control of the HMI panel's screen - it is for viewing and operating the HMI application only. STEP 7 remote access (TCP 102) provides full engineering online functions: program download, online block view, diagnostic buffer, force tables, and firmware updates. They are independent services and typically require different remote-access setups.