Komunikace a ochrana přenosu
Úvod a orientace
Zjistíte, kdo zahajuje jednotlivá spojení, jaká data přenáší a které protokoly a porty používá. Přehled odděluje šifrování přenosu, ověření identity a oprávnění k operaci.
Pro síťová pravidla rozlišujte připojení do cloudu, místní API, externí obsah a servisní přístup. Povolení jednoho portu ani šifrování jednoho úseku nepokrývá automaticky ostatní cesty.
Přehled a vysvětlení
Jak číst ochranu jednotlivých spojení
HTTPS a WSS chrání přenos pomocí TLS na konkrétním spojení. Ověření identity určuje, kdo se připojuje; oprávnění určují, co smí provést. Pokud proxy spojení TLS ukončí a dál předá požadavek přes HTTP, další úsek už stejným TLS spojením chráněný není. Stejně tak nelze z HTTPS administrace odvodit šifrování samostatného spojení Connectora.
Systém používá více komunikačních cest. Přenos konfigurace, stažení souboru, řídicí zpráva a report nejsou jedna společná operace. Ochranu proto popisujeme pro každý úsek samostatně.
Přístup do administrace
- Prohlížeč a proxy: Při přístupu přes HTTPS je komunikace mezi prohlížečem a vstupní proxy chráněna TLS.
- Certifikáty: Certifikáty spravuje provozovatel služby; běžný uživatel je neinstaluje ani neobstarává.
- Interní přenos: V doloženém portálovém nasazení se HTTPS ukončuje v HAProxy. Proxy předává požadavky interním webovým službám přes HTTP v síti hostitele. TLS se tedy nevede až k aplikačnímu procesu.
- Přesměrování na HTTPS: Nastavení přesměrování z HTTP na HTTPS není v dodané konfiguraci společné pro všechny portálové a partnerské domény.
Konfigurace, média a řídicí spojení
- Konfigurace a playlist: Runtime si z portálu vyžádá konfiguraci, definice aplikací a playlist.
- Média a ikony: Soubory médií stahuje ze souborové služby a ikony z příslušné služby ikon. V dodaných produkčních startovacích skriptech jsou pro portál a soubory použity adresy HTTPS.
- Řídicí spojení: Connector sám zahajuje spojení s komunikačním serverem. Přes toto spojení se přenášejí řídicí zprávy, požadavky na náhled a další operace. Výstup zpráv se může vracet opačným směrem po již navázaném spojení.
- Transport Connectora: Kontrolovaný zdrojový klient Connectora a jeho produkční startovací skript používají WebSocket na portu 80 bez zapnutí TLS. Tento úsek nelze označit za doložené WSS nebo za plošně šifrovaný přenos.
- Vzdálený náhled v administraci: Oproti tomu klient administrace výslovně používá WSS pro vzdálený náhled. Jde o dva různé klienty.
Ověřování identity spojení, kódování zpráv a šifrování přenosu mají odlišné funkce. Aplikační autentifikační údaj nenahrazuje TLS a binární formát zprávy sám data nešifruje.
Komunikace mezi aplikacemi přehrávače
- Reporty: Runtime předává reporty místnímu rozhraní Connectora. Connector je přenáší do komunikační služby a reportovací služba je dále zpracovává.
- Aktualizace: Updater přijímá místní požadavek k aktualizaci a pro balíky kontaktuje souborovou službu.
Lokální rozhraní se odlišují od portů potřebných pro přístup do cloudu. Jejich vazba na síťová rozhraní a pravidla firewallu určují, zda mohou být dosažitelná i ze zákaznické sítě.
Označení „lokální API“ samo o sobě neznamená omezení na localhost.
Externí služby a připojení k internetu
- Předpověď počasí: Přehrávač získává předpověď počasí z api.met.no přes HTTPS podle zeměpisných souřadnic v konfiguraci zařízení.
- Webové aplikace a RSS: Webové aplikace mohou připojovat další domény; RSS a další datové funkce mají vlastní zdroje.
Při přípravě síťových pravidel je rozhodující komunikační matice pro používané služby a domény. Samotná skutečnost, že zařízení iniciuje spojení, neopravňuje k tvrzení, že nemá žádnou příchozí službu. SSH ani servisní porty se automaticky nepovolují jako požadavek běžného provozu zákazníka.
Přehled síťových spojení, protokolů a portů
Šipka v prvním sloupci označuje, kdo zahajuje spojení; přenášená data mohou proudit oběma směry. Porty jsou TCP, není-li uvedeno jinak. Přehled rozlišuje doložené nastavení a konfigurovatelné cesty.
| Spojení a iniciátor | Účel a data | Protokol / port | Ověřování a ochrana |
|---|---|---|---|
| Prohlížeč → HAProxy → API | Portálové API; požadavky a odpovědi | HTTPS 443 → HTTP 10 | HTTP Basic u chráněného API. TLS do proxy, dále interní HTTP. |
| Prohlížeč → Soubory | Upload, metadata a média | HTTPS 443 | Upload ověřuje uživatele přes portál; způsob čtení závisí na routě. HTTPS URL klienta. |
| Prohlížeč → Reporty | Reporty a dashboardy | HTTPS 443 | Autentifikace podle serverové routy. HTTPS URL klienta není ověřením všech proxy nastavení. |
| Prohlížeč → Balancer | Náhled, příkazy a odpovědi | WSS 443 | Aplikační autentifikační údaj; autorizace cílové operace se posuzuje samostatně. Klient používá WSS. |
| Prohlížeč / Runtime → Ikony | Ikony a související zdroje | HTTPS 443 | Veřejné či chráněné cesty podle funkce; konfigurované HTTPS URL. |
| Runtime → Portál | Konfigurace, aplikace a playlist | HTTPS 443 | Aplikační Basic údaj; HTTPS podle startovacího skriptu. Za portálovou proxy interní HTTP. |
| Runtime → Soubory | Média a dokumenty | HTTPS 443 | Některé mediální cesty jsou veřejné. HTTPS URL neprokazuje podpis souboru. |
| Connector → Balancer | Řídicí zprávy, náhledy a reporty obousměrně | WS 80 | Aplikační autentifikace nešifruje celou relaci. V kontrolovaném klientu není zapnuto WSS. |
| Runtime → Connector | Reporty směrem k serveru | HTTP localhost:8880 | Lokální HTTP; dostupnost mimo zařízení závisí na bindu a firewallu. |
| Connector → Runtime | Příkazy, herní akce, náhledy a úlohy | HTTP 8888 | Lokální HTTP; Runtime naslouchá na 0.0.0.0. Dostupnost v LAN závisí na firewallu. |
| Runtime → Updater | Vyvolání aktualizace | HTTP localhost:4444 | Lokální HTTP; volání localhost nepotvrzuje omezení naslouchání jen na loopback. |
| Updater → Soubory | Verze a balíky aplikací | HTTPS 443 | HTTPS podle skriptu; digitální podpis balíku nebyl doložen. |
| Updater → Portál | Hlášení verze aplikace | HTTPS 443 | Aplikační identita zařízení; TLS do portálové proxy. |
| Reporty → Balancer | Příjem reportů po navázaném spojení | WS 80 | Aplikační autentifikace; release skript a klient neprokazují TLS tohoto úseku. |
| Reporty → Portál | Synchronizace definic a ověřování uživatele | HTTP(S) | Ověřování a ochrana podle použité cesty a URL nasazení. |
| Mobil → Interaktivita; Interaktivita → Balancer | Mobilní interakce a odpovědi | WS(S); Interaktivita V2: WSS | QR konfigurace a relace; game V2 používá WSS k balanceru. Úsek Connectora má vlastní transport. |
| Runtime → MET Norway | Souřadnice ven, předpověď zpět | HTTPS 443 | Bez osobního účtu; HTTPS k externímu poskytovateli. |
| Portál → MET Norway | Počasí pro PDF export playlistu | HTTPS 443 | Samostatná serverová HTTPS cesta; nenahrazuje načítání na zařízení. |
| JCEF → Web | Webový obsah, skripty a externí API | HTTP(S) | Přihlášení a cookies podle webu; ochranu neurčuje HTTPS portálu. |
| RSS → Web | RSS kanály a související obsah | HTTP(S) | Podle zdrojové URL; RSS samo HTTPS nevynucuje. |
| Služby → DB / Úložiště | Uložení definic, médií a reportů | DB / souborový systém | Účty a transport podle služby. Šifrování DB spojení a disků nebylo doloženo. |
| Zálohovací host → Úložiště | Exporty úložišť a synchronizace médií | SSH / SCP / rsync | SSH klíče dle konfigurace; šifrovaný transport neprokazuje šifrování uložených kopií. |
| Technik → SSH / VPN | Správa operačního systému | SSH 22 / VPN | Samostatná servisní cesta. Nastavení jednoho hostitele nelze zobecnit na všechny. |
Úplný přenos není automaticky šifrovaný jen proto, že jedna jeho část používá HTTPS.
Požadavky na internetové připojení a síťovou komunikaci
Zařízení potřebuje odchozí připojení k používaným službám a funkční DNS. Přesné cílové domény a případné odlišné porty vašeho nasazení poskytne dodavatel softwaru.
- TCP 443 a TCP 80: portál, média a ikony používají v popsané konfiguraci HTTPS na portu 443. Connector navazuje řídicí spojení WebSocket (WS) na portu 80; samotné povolení portu 443 proto nestačí. Tento úsek WS není šifrovaný pomocí TLS.
- Externí obsah: počasí potřebuje HTTPS na
api.met.no:443. Vložené weby mohou vyžadovat další domény a porty podle svých URL, běžně HTTP 80 nebo HTTPS 443. RSS zdroje načítá příslušná serverová služba. - Lokální a servisní porty: 8880, 8888, 4444 a SSH 22 nejsou požadavkem na příchozí přístup z internetu. Dostupnost v místní síti a servisní přístup se řeší samostatně.
Externí služby
MET Norway — Locationforecast: přehrávač iniciuje HTTPS/TCP 443 na api.met.no a odesílá latitude a longitude pro předpověď počasí používanou dynamickými vizuály. Portál používá samostatnou cestu při PDF exportu playlistu. Další zdroje: weby a RSS podle konfigurace obsahu.
Jak využít údaje o počasí při výběru vizuálu kampaně, vysvětluje návod Cílení podle počasí
Související témata a další kroky
Obraťte se na svého poskytovatele softwaru.
