Beste allemaal,
Graag wordt ik door de deskundigen hier de juiste richting ingestuurd. Ik wil met mobiele apparatuur via internet verbinding maken met een apparaat in het lokaal netwerk.
Ik heb hier een PLC systeem dat diverse geautomatiseerde installaties bestuurt. Voor de bediening en visualisering zit er een HMI in het netwerk die communiceert met het PLC systeem. Deze HMI is de TP 3070T van Phoenix Contact.
Het is de wens om het systeem ook te bedienen met mobiele apparaten via internet. Hiervoor wordt app Visu+ van Phoenix Contact geïnstalleerd op Android eindapparatuur. De app maakt verbinding met de HMI, haalt eenmalig de visualiseringspagina's op, en wisselt continu de gebruikers in/-uitvoer uit met de HMI.
De app maakt verbinding met de HMI door het IP adres en het ingestelde poortnummer van de HMI in te voeren. Eventueel wordt dit beveiligd met een wachtwoord dat in de HMI wordt ingesteld. Uit de documentatie blijkt niet dat het dataverkeer versleuteld is.
De bediening met de app werkt prima door via het lokaal netwerk verbinding de maken met de HMI. Nu is het doel om dit ook via internet voor elkaar te krijgen. Het LAN is nu gekoppeld aan internet met router Thomson TG787v. Indien noodzakelijk wordt apparatuur vervangen of toegevoegd.
Vooralsnog zie ik twee opties:
Optie 1:
De eindapparatuur wordt aan het lokaal netwerk gekoppeld via een VPN verbinding. Ik denk dat dit niet handig is, omdat men deze apparaten (smartphones) ook voor andere doeleinden gebruikt, waarbij men niet altijd via het VPN wil surfen. Daarnaast moet volgens mij een VPN server geplaatst worden die altijd beschikbaar is. Ik denk wel dat dit een veilige optie is.
Optie 2:
Al het netwerkverkeer op de gespecificeerde poort wordt naar de HMI gecommuniceerd. Volgens mij kan dit als volgt:
1) Ik zorg dat mijn router een vast publiek IP adres heeft;
2) Ik stel dit IP adres en de gekozen poort in op de app. De app gaat hiermee verbinden;
3) Door middel van poortmapping stuurt de router al het dataverkeer voor deze poort door naar de HMI.
Ik vraag mij af of deze optie mogelijk is en vooral, wat de beveiligingsrisico's zijn. Ik denk dat de kans klein is dat iemand bewust schade toebrengt door data van de applicatie te manipuleren. Maar hoe groot is bijvoorbeeld de kans dat de netwerkverbinding van de HMI overbelast raakt, doordat allerlei berichten de HMI bereiken die hier niks te zoeken hebben? En welke andere risico's zie ik nog over het hoofd?
Volgens mij biedt optie 2 de meest gebruikersvriendelijke oplossing, maar zoals benoemd zet ik mijn vraagtekens bij de beveiliging. De enige beveiliging die ik kan realiseren is een wachtwoord in het applicatieprotocol (mogelijk niet versleuteld) en een niet populair poortnummer kiezen.
Lijkt optie 2 jullie een goede mogelijkheid om de HMI via internet te benaderen? Welke opties heb ik hierbij nog meer om de beveiligingsrisico's te beperken? Zien jullie nog andere opties op het gewenste voor elkaar te krijgen? Als er meer info nodig is dan hoor ik het graag!
Alvast bedankt en met vriendelijke groet,
Martijn
Graag wordt ik door de deskundigen hier de juiste richting ingestuurd. Ik wil met mobiele apparatuur via internet verbinding maken met een apparaat in het lokaal netwerk.
Ik heb hier een PLC systeem dat diverse geautomatiseerde installaties bestuurt. Voor de bediening en visualisering zit er een HMI in het netwerk die communiceert met het PLC systeem. Deze HMI is de TP 3070T van Phoenix Contact.
Het is de wens om het systeem ook te bedienen met mobiele apparaten via internet. Hiervoor wordt app Visu+ van Phoenix Contact geïnstalleerd op Android eindapparatuur. De app maakt verbinding met de HMI, haalt eenmalig de visualiseringspagina's op, en wisselt continu de gebruikers in/-uitvoer uit met de HMI.
De app maakt verbinding met de HMI door het IP adres en het ingestelde poortnummer van de HMI in te voeren. Eventueel wordt dit beveiligd met een wachtwoord dat in de HMI wordt ingesteld. Uit de documentatie blijkt niet dat het dataverkeer versleuteld is.
De bediening met de app werkt prima door via het lokaal netwerk verbinding de maken met de HMI. Nu is het doel om dit ook via internet voor elkaar te krijgen. Het LAN is nu gekoppeld aan internet met router Thomson TG787v. Indien noodzakelijk wordt apparatuur vervangen of toegevoegd.
Vooralsnog zie ik twee opties:
Optie 1:
De eindapparatuur wordt aan het lokaal netwerk gekoppeld via een VPN verbinding. Ik denk dat dit niet handig is, omdat men deze apparaten (smartphones) ook voor andere doeleinden gebruikt, waarbij men niet altijd via het VPN wil surfen. Daarnaast moet volgens mij een VPN server geplaatst worden die altijd beschikbaar is. Ik denk wel dat dit een veilige optie is.
Optie 2:
Al het netwerkverkeer op de gespecificeerde poort wordt naar de HMI gecommuniceerd. Volgens mij kan dit als volgt:
1) Ik zorg dat mijn router een vast publiek IP adres heeft;
2) Ik stel dit IP adres en de gekozen poort in op de app. De app gaat hiermee verbinden;
3) Door middel van poortmapping stuurt de router al het dataverkeer voor deze poort door naar de HMI.
Ik vraag mij af of deze optie mogelijk is en vooral, wat de beveiligingsrisico's zijn. Ik denk dat de kans klein is dat iemand bewust schade toebrengt door data van de applicatie te manipuleren. Maar hoe groot is bijvoorbeeld de kans dat de netwerkverbinding van de HMI overbelast raakt, doordat allerlei berichten de HMI bereiken die hier niks te zoeken hebben? En welke andere risico's zie ik nog over het hoofd?
Volgens mij biedt optie 2 de meest gebruikersvriendelijke oplossing, maar zoals benoemd zet ik mijn vraagtekens bij de beveiliging. De enige beveiliging die ik kan realiseren is een wachtwoord in het applicatieprotocol (mogelijk niet versleuteld) en een niet populair poortnummer kiezen.
Lijkt optie 2 jullie een goede mogelijkheid om de HMI via internet te benaderen? Welke opties heb ik hierbij nog meer om de beveiligingsrisico's te beperken? Zien jullie nog andere opties op het gewenste voor elkaar te krijgen? Als er meer info nodig is dan hoor ik het graag!
Alvast bedankt en met vriendelijke groet,
Martijn