Setups
General information
Wirnet™ iBTS information
Wirnet™ iFemtoCell information
Wirnet™ iFemtoCell-evolution information
Wirnet™ iStation information
System management
Network management
LoRa Features
KerOS customization
Support and resources
Setups
General information
Wirnet™ iBTS information
Wirnet™ iFemtoCell information
Wirnet™ iFemtoCell-evolution information
Wirnet™ iStation information
System management
Network management
LoRa Features
KerOS customization
Support and resources
This is an old revision of the document!
The Wirnet iBTS firmware comes with strongSwan and OpenVPN clients pre-installed. The credentials however need to be stored in a very specific way, described in this page.
The instructions listed on this page are applicable for the latest firmware release only. Be sure to check the instructions for older firmware releases.
The steps to make the VPN work are the following:
pnr_uploader commands return with a status. If the status is different from 0, this is a failure. Stop and ensure you followed all the steps before you continue.
Wirnet iBTS embeds the TrustZone security feature provided by ARM microprocessors. TrustZone technology is used to run trusted boot and a trusted OS to create a Trusted Execution Environment.
The Wirnet iBTS trusted OS is ProvenCore, from Prove&Run.
The firmware comes with two VPN clients: strongSwan (IPSec) and OpenVPN. These clients are modified to be able to read the secrets (passwords, keys, certificates, etc.) from that hardware-backed secure storage. This means that the sensitive data is encrypted and stored in a memory that cannot be read from the userland or even the kernel. The only way the data can be extracted is through the use of the embedded VPN clients, which are compiled using a dedicated library provided by ProvenCore.
For example, if the embedded client version is OpenVPN 2.3.14, please ensure the server uses a compatible version (if possible, the same).
You can check the version with:
openvpn --version
Or:
ipsec --version
All the secrets management on KerOS firmware starting with 3.1.7 version is handled by ProvenCore for OpenVPN/strongSwan.
ipsec.secrets config file
Here are some examples that can be used to setup a whole VPN infrastructure: