Een virtueel privé netwerk (VPN) zorgt voor een beveiligde verbinding tussen twee punten in een netwerk (bijvoorbeeld een IoT-apparaat en een server). Het creëert in feite een ‘tunnel’ voor privécommunicatie, waardoor gebruikers gegevens kunnen verzenden en ontvangen via het openbare internet alsof ze rechtstreeks zijn verbonden met een privénetwerk.
Alle VPN’s hebben een systeem nodig om te bepalen hoe gegevens tussen apparaten worden gerouteerd en hoe ze tijdens de overdracht worden beschermd. OpenVPN is een van de meest populaire van deze systemen. Dit zijn de belangrijkste kenmerken:
Het opzetten van een tunnel
Met OpenVPN kan een communicatietunnel worden opgezet met behulp van een van de volgende twee protocollen: TCP (Transmission Control Protocol) of UDP (User Datagram Protocol). TCP heeft bijzonder sterke ingebouwde protocollen voor het garanderen van gegevenslevering en het vermijden van fouten, dus het is een goede optie voor IoT-apparaten die kritieke gegevens verzenden (bijv. industriële monitoring en medische gegevens).
UDP is een eenvoudiger protocol dat is ontworpen voor snelheid. Het is nuttig als uw apparaten gegevens in realtime moeten verzenden (bijvoorbeeld videobewaking) of op apparaten die kleine hoeveelheden regelmatige gegevens verzenden die niet tijdgevoelig zijn. Het UDP-protocol heeft lagere verwerkings- en geheugenvereisten en is dus beter voor kleinere, goedkopere IoT-sensortype-apparaten.
Versleuteling
Om de gegevensstroom te beveiligen, maakt OpenVPN gebruik van SSL/TLS-protocollen (Secure Sockets Layer / Transport Layer Security). Dit is hetzelfde type technologie dat wordt gebruikt om de meeste websites te beschermen. Het biedt een betrouwbare manier voor apparaten om coderingssleutels te genereren en uit te wisselen, om ervoor te zorgen dat alleen geautoriseerde apparaten of gebruikers toegang krijgen tot het netwerk en om te verifiëren dat gegevens tijdens de overdracht niet zijn gewijzigd.