SDA Gateway
Konsola SDA, dostępna pod adresem https://app.eu1.sdaconsole.io/, stanowi centralną platformę zarządzania służącą do tworzenia i obsługi infrastruktury łączności przemysłowej. Po zakończeniu procesu onboardingu konta tenanta można rozpocząć konfigurowanie topologii sieci poprzez tworzenie Gateway'ów i łączenie urządzeń przemysłowych.
Proces konfiguracji obejmuje dwa główne kroki: najpierw zadeklarowanie Gateway'a łączności, który będzie pełnił rolę bezpiecznego mostu pomiędzy siecią przemysłową a usługami SDA Cloud, a następnie utworzenie i powiązanie urządzeń przemysłowych (takich jak PLC, panele HMI i roboty), do których Gateway będzie zapewniał dostęp.
- Krok 1: Tworzenie Gateway'a
- Krok 2: Instalacja Gateway'a
- Załącznik: Konfigurowanie sieci statycznych w systemie Linux
Powiązane informacje o SDA Gateway
SDA Gateway odgrywa centralną rolę w każdym kwartalnym wydaniu, pełniąc funkcję bezpiecznego mostu pomiędzy lokalnymi sieciami przemysłowymi a platformą chmurową SDA. Więcej szczegółów na temat tego, jak Gateway wpisuje się w ogólny projekt i konfigurację systemu, znajduje się w poniższych informacjach
- Wymagania wstępne – Wymagania dotyczące zapory sieciowej
- Wymagania wstępne – Ustawienia sieci/proxy
- Architektura – Usługi SDA Connectify
Przegląd
Bezpieczna usługa łączności przemysłowej łącząca sieci produkcyjne z usługami chmurowymi za pośrednictwem szyfrowanych tuneli VPN. Usługa SDA Connectivity Service opiera się na SDA Glue, aplikacji przeznaczonej dla Gateway'ów, dostępnej dla hostów Linux i Windows. Usługa działa w oparciu o SoftEther VPN, który obsługuje OpenVPN na klientach Windows, ustanawiając bezpieczny tunel TCP pomiędzy interfejsem sieciowym w Gatewayu a usługami SDA Cloud, takimi jak IDEaaS, Backup i maszyny wirtualne wdrożeniowe.
Łączy również natywne zapory systemów operacyjnych (Linux iptables oraz Windows Filtering Platform (WFP)) z tabelą NAT, aby połączyć oprogramowanie specyficzne dla producentów, takie jak Siemens TIA Portal i Rockwell Studio 5000, bezpośrednio z urządzeniem w warstwie sterowania produkcją.
Kluczowe punkty
Zarządzanie zasobami przemysłowymi za pomocą SDA opiera się na kompleksowym i bezpiecznym rozwiązaniu łączności przemysłowej, które wypełnia lukę pomiędzy środowiskami produkcyjnymi a usługami chmurowymi. Dzięki wykorzystaniu sprawdzonych technologii oraz wdrożeniu solidnych mechanizmów bezpieczeństwa usługa zapewnia łączność klasy korporacyjnej, dostosowaną specjalnie do systemów automatyki i sterowania przemysłowego.
Bezpieczeństwo klasy przemysłowej
- Integracja z AWS IoT Core zapewnia bezpieczne połączenia TLS z precyzyjnymi politykami kontroli dostępu.
- Zgodność z najlepszymi praktykami bezpieczeństwa przemysłowego IoT, umożliwiająca administratorom ograniczanie dostępu na podstawie właściwości i kontekstu urządzenia.
Sprawdzona podstawa VPN
- Wykorzystuje SoftEther VPN, który zapewnia szyfrowanie AES 256-bit i RSA 4096-bit przy wysokiej przepustowości oraz niskim zużyciu pamięci i CPU.
- Gwarantuje, że dane w tranzycie pozostają zabezpieczone przed podsłuchem i nieautoryzowanym dostępem, co jest idealne dla zastosowań przemysłowych, gdzie bezpieczeństwo i wydajność mają kluczowe znaczenie.
Dostęp sieciowy w modelu Zero-Trust
- Eliminuje konieczność stosowania tradycyjnych statycznych sieci VPN, ustanawiając połączenia na żądanie.
- Ta architektura Point-to-Point zapewnia, że użytkownicy mają dostęp wyłącznie do konkretnie autoryzowanych urządzeń, a nie do całych segmentów sieci, co znacząco zmniejsza powierzchnię ataku.
Projekt przyjazny dla zakładu produkcyjnego
- Wszystkie połączenia inicjowane są z Gateway'a na zewnątrz, co nie wymaga żadnych przychodzących reguł zapory w środowisku produkcyjnym.
- Takie podejście respektuje istniejące przemysłowe architektury bezpieczeństwa, zapewniając jednocześnie bezpieczny dostęp zdalny.
Architektura
Węzły w sieci wirtualnej nazywane są Nodes i stanowią główne komponenty usługi Connectivity Service.
Każde połączenie powstaje w wyniku interakcji łańcucha węzłów, z których każdy pełni określoną rolę.
Urządzenia
Zasoby przemysłowe zwykle znajdujące się w bezpiecznej sieci produkcyjnej, dostępne po adresie IP (np. PLC, panele HMI, roboty).
- Urządzenia są deklarowane w Konsoli SDA dla każdego tenanta, a dostęp użytkowników jest zarządzany przez kontrolę dostępu opartą na rolach (RBAC).
- Łączność wymaga, aby każde urządzenie było powiązane z co najmniej jednym Gatewayem sieciowym.
Gateway'e
Hosty sieciowe z bezpiecznym dostępem do Internetu oraz do urządzeń zarządzanych w Konsoli SDA.
- Zazwyczaj są to komputery przemysłowe (IPC), maszyny wirtualne, kontenery lub urządzenia Raspberry Pi, umieszczone w strefie zapory wymagającej określonych reguł dostępu do zasobów SDA Cloud, takich jak Tenant Servers.
- Każdy Gateway uruchamia SDA Glue, czyli usługę systemu operacyjnego nasłuchującą żądań połączeń i dostarczającą dane telemetryczne.
Tenant Servers
Hosty bastionowe działające w bezpiecznym środowisku SDA Cloud, dedykowane dla każdego tenanta.
- Łączą interfejs sieciowy Gateway'a z maszyną wirtualną usługi SDA lub innym Gatewayem.
- Gwarantują wymagane polityki filtrowania zapewniające wyłącznie połączenia Point-to-Point (np. z IDEaaS do konkretnego PLC, a nie do innych urządzeń w tej samej sieci).
- Uwierzytelniają dostęp z Gateway'ów w oparciu o politykę rotacji poświadczeń dla każdego połączenia.
Maszyny wirtualne usług (Service VMs)
Uruchamiają aplikacje potrzebne usługom SDA, takim jak IDEaaS, Backup i potoki wdrożeniowe.
- Te maszyny wirtualne korzystają z usługi Connectivity Service, aby uzyskiwać dostęp do urządzeń w warstwie sieciowej po ich adresie IP, co jest niezbędne w zastosowaniach przemysłowych.
Chmura
Zamiast korzystać z tradycyjnych statycznych sieci VPN, usługa SDA Connectivity Service ustanawia połączenia z zasobami przemysłowymi na podstawie żądań przekazywanych do łańcucha węzłów, które współdziałają, zapewniając dostęp sieciowy Point-to-Point pomiędzy usługami SDA a urządzeniami.
W przypadku sieci produkcyjnej wszystkie połączenia są inicjowane z Gateway'a, co nie wymaga żadnych reguł połączeń przychodzących w zakładzie. Aby to osiągnąć, węzły nieustannie nasłuchują przychodzących żądań na brokerze wiadomości IoT opartym na AWS IoT Core.
Taka architektura umożliwia użytkownikom pracę z zasobami w zakładzie z dowolnego miejsca z dostępem do Internetu, z dowolnego komputera, wyłącznie za pomocą przeglądarki.
Sieć
Gateway to urządzenie brzegowe znajdujące się pomiędzy warstwą sterowania produkcją a Internetem, które zapewnia usługom SDA kontrolowany dostęp do zasobów zdefiniowanych w Konsoli.
Ważne jest skonsolidowanie architektury, która bezpiecznie łączy SDA Cloud z lokalną infrastrukturą.
Zalecamy jedną z dwóch proponowanych konfiguracji Gateway'a:
Gateway w sieci LAN
Jest to najczęstsze podejście, w którym Gateway umieszczany jest obok sterowników PLC podłączanych do platformy SDA.
- Zapora ściśle kontroluje połączenia wychodzące z Gateway'a do Internetu.
- Gateway ma dostęp do podsieci, w której się znajduje, ale w routerze sieci może zostać wdrożona zapora pełniąca funkcję warstwy kontroli dostępu (ACL).
- Powszechne jest stosowanie urządzenia Gateway z dwoma interfejsami sieciowymi: jednym skierowanym do DMZ, a drugim do warstwy sterowania.
- Taka architektura umożliwia powtarzalne strefy IP (np. obie z podsiecią 10.0.0.0/24).
Gateway w DMZ
To podejście jest często stosowane, gdy Gateway działa na dedykowanej maszynie wirtualnej w ramach infrastruktury serwerowej.
- Zespół IT zapewnia specjalne trasy pomiędzy maszyną wirtualną a docelowymi sterownikami PLC w warstwie sterowania, przy czym zapory prawdopodobnie istnieją zarówno na ścieżkach dostępu do Internetu, jak i do OT.
- Podczas komunikacji w dół, w kierunku sterowników PLC, może występować translacja adresów sieciowych (NAT).
- Wymagana uwaga: niektóre oprogramowanie specyficzne dla producentów PLC może nie być zgodne z aliasowaniem adresów IP i musi łączyć się przy użyciu adresu IP skonfigurowanego w projekcie.
- Każdy PLC w jednostce produkcyjnej musi mieć unikalny adres IP, aby uniknąć kolizji.
- W zależności od infrastruktury sieciowej dostęp w warstwie 2 z Gateway'ów do sterowników PLC może nie działać — jest to nadchodząca funkcja integracji przemysłowych sieci czasu rzeczywistego z usługami SDA.
Oprogramowanie
SDA Glue to aplikacja działająca jako usługa systemu operacyjnego, zapewniająca wysoką dostępność Gateway'a dzięki automatycznemu uruchamianiu i restartowaniu w przypadku błędów.
W celu ustanowienia tuneli sieciowych poprzez zarządzanie zasobami sieciowymi, takimi jak interfejsy, trasy i reguły zapory, wymaga podniesionych uprawnień jako użytkownik systemowy.
Automatyczne aktualizacje
Automatyczne aktualizacje są domyślnie wyłączone i powinny zostać włączone albo w Konsoli SDA w sekcji konfiguracji Gateway'a, albo z poziomu CLI urządzenia poleceniem:
sdaglue config set --update.auto true
Usługa Glue odczyta najnowszą stabilną wersję z repository.eu1.sdaconsole.io i zastosuje aktualizację, gdy nie będzie aktywnych połączeń.
Mechanizm aktualizacji:
- Pobiera nowy plik binarny aplikacji
- Zastępuje nim stary
- Restartuje usługę
Połączenie z AWS IoT Core
AWS IoT Core zostanie połączone podczas logowania, z użyciem punktu końcowego iot.eu1.sdaconsole.io.
Po nawiązaniu połączenia usługa Glue będzie:
- Stale nasłuchiwać żądań z SDA Cloud
- Publikować dane telemetryczne, takie jak status urządzeń powiązanych z Gatewayem
Uwierzytelnianie IoT jest chronione przez:
- Krótki identyfikator (short ID) oraz hasło jednorazowe (OTP) pobrane z Konsoli SDA
- Klucz tajny osadzony w pliku binarnym aplikacji
Połączenie z IoT można skonfigurować do użycia:
- MQTT SSL, lub
- WebSocket Secure, oba na porcie 443
Różnice pomiędzy platformami
Mechanizmy sieciowe różnią się dla systemów Linux i Windows.
Dlatego zostały opisane oddzielnie.
Linux
SDA Glue w systemie Linux opiera się na SoftEther VPN Client, który jest oprogramowaniem open-source (Apache License 2.0) i jest instalowany z serwera lustrzanego SDA na repository.eu1.sdaconsole.io podczas instalacji Glue.
Dla każdego połączenia:
- Glue używa klienta SoftEther do utworzenia interfejsu sieciowego NIC i połączenia go z Tenant Server.
- Wykorzystuje narzędzia IP systemu Linux do przypisania adresu IP temu interfejsowi oraz utworzenia niezbędnych tras pomiędzy maszyną wirtualną usługi a urządzeniem docelowym.
Wewnętrzne reguły zapory i translacja NAT są tworzone w iptables, które:
- Nie zezwalają na przychodzące pakiety sieciowe do Gateway'a
- Jedynie przekazują pakiety do urządzenia docelowego
Windows
SDA Glue w systemie Windows nie obsługuje wbudowanego wykorzystania SoftEther VPN Client.
Dlatego wykorzystuje OpenVPN Community Open-Source Client (licencja GPL w wersji 2), instalowany z serwera lustrzanego SDA na repository.eu1.sdaconsole.io podczas instalacji Glue.
Dla każdego połączenia:
- Glue używa sterownika OpenVPN TAP do utworzenia interfejsu sieciowego i połączenia go z Tenant Server przy użyciu uwierzytelniania opartego na certyfikatach.
- Wykorzystuje natywne API systemu Windows do przypisania adresu IP interfejsowi oraz utworzenia niezbędnych tras pomiędzy maszyną wirtualną usługi a urządzeniem docelowym.
Glue używa również Windows Filtering Platform (WFP) do tworzenia dedykowanych warstw i reguł zapory.
Zależy jednak od WinNAT (lub NetNat) w celu zadeklarowania translacji adresów pomiędzy maszyną wirtualną usługi a urządzeniem, co może nie być domyślnie włączone.
Podsumowanie
SDA Connectivity Service dostarcza dojrzałe, bezpieczne i skalowalne rozwiązanie wyzwań związanych z łącznością przemysłową.
Łącząc sprawdzone technologie open-source, takie jak SoftEther VPN, z infrastrukturą chmurową klasy korporacyjnej opartą na AWS IoT Core, usługa zapewnia niezawodność i bezpieczeństwo wymagane w operacjach przemysłowych, oferując jednocześnie elastyczność i łatwość obsługi oczekiwaną przez nowoczesne zespoły inżynierskie.
Architektura usługi respektuje zasady bezpieczeństwa przemysłowego, umożliwiając jednocześnie inicjatywy transformacji cyfrowej, które napędzają:
- Efektywność operacyjną
- Zdalną współpracę
- Podejmowanie decyzji w oparciu o dane
Dla organizacji poszukujących sposobu na bezpieczne połączenie zasobów przemysłowych z usługami chmurowymi bez uszczerbku dla bezpieczeństwa sieci lub niezawodności operacyjnej, SDA Connectivity Service stanowi kompleksowe, gotowe do produkcji rozwiązanie.