UCR-ST-Bx VPN configuration L2TP over IPsec (Windows 10)
Introduction
Because of the lack of confidentiality inherent in the Layer 2 Networking Protocol (L2TP) protocol, Internet Protocol Security (IPsec) is often used to secure L2TP packets by providing confidentiality, authentication and integrity. The combination of these two protocols is generally known as L2TP over IPsec (or simply L2TP/IPsec).
This article provides a guide on how to configure L2TP/IPsec on UCR-ST-Bx routers and how to connect them with a Windows 10 client.
It should also be noted that this guide is aimed at more advanced users and, therefore, skips some of the more self-explanatory steps in order to preserve the overall coherence of the article. For example, instead of showing how to add new instances step by step, it is only mentioned in a short sentence. If you feel this lack of information impedes your ability to configure the setup, we suggest you check out our separate configuration guides on IPsec and L2TP for reference.
Configuration overview and prerequisites
Before we begin, let's overview the configuration that we are attempting to achieve and the prerequisites that make it possible.
Prerequisites:
Configuration scheme:
The figure above depicts the L2TP/IPsec scheme. - The router with the Public IP address (Router) acts as the L2TP/IPsec server and the Windows 10 device acts as client. L2TP connects the networks of Router and Windows 10 client and IPsec provides the encryption for the L2TP tunnel.
When the scheme is realized, L2TP packets between the endpoints are encapsulated by IPsec. Since the L2TP packet itself is wrapped and hidden within the IPsec packet, the original source and destination IP address is encrypted within the packet.
Router configuration
If you have familiarized yourself with the configuration scheme and have all of the devices in order, we can start configuring the routers using instructions provided in this section. To summarize, we'll be configuring an L2TP server and an IPsec Transport instance (server) on Router; and a Windows 10 VPN connection (client).
L2TP Server
First, you'll need to configure an L2TP server instance on your router. Adhere to the instructions below for guidance.
IPsec
Next, you must configure a working IPsec Transport connection. This subsection contains instructions on how to do just that. Other used parameters will be defaults; you can find explanations for those parameters in the manual page.
Windows 10 client Configuration
Finally, configure the L2TP/IPsec client on your Windows 10 computer.
After you are redirected back to the VPN settings page, locate your new connection and click the Connect button. If the connection was successful, you should see the word "connected" appear under the connection name:
Testing the configuration
Open the Windows Command Prompt and attempt to ping router's L2TP address:
If your computer is receiving replies, then the L2TP/IPsec connection was a success.
Accessing Router network from Windows 10 client
In this example Router LAN configured for 182.168.1.0/255.255.255.0
Router IP is 192.168.1.1.
Connected PLCs should be configured with IP addresses 192.168.1.xxx
IP Mask 255.255.255.0
Default Gateway 192.168.1.1
1. Open Windows VPN, select “Router” VPN and click “Connect”.
When VPN connected, you can access all PLCs connected to Router by PLCs Router LAN addresses.
With VPN you do not need any port forwarding rules.
2. For example, access Vision PLC configured as:
IP: 192.168.1.10
IP Mask: 255.255.255.0
Default Gateway: 192.168.1.1 (Router).
2.1. At PC open VisiLogic project, select TCP Call and enter IP=192.168.1.10, Port=one defined as Slave/Server. For example 20267.
2.2. Click “Get OPLC Information”.
PLC should reply like it is connected to your local LAN.
Now you can download project and do other things.
*Take care to keep in Project properly configured IP addresses.
3. Connect to UniStream PLC after Router.
For example, access UniStream PLC configured as:
IP: 192.168.1.11
IP Mask: 255.255.255.0
Default Gateway: 192.168.1.1 (Router).
3.1. Open UniLogic project and set communication settings IP address as 192.168.1.11.
32. Check communication.
Now you can connect to VNC port, check Online status, download project, etc.
*Take care to keep in Project properly configured IP addresses.