Документация / Сигурност и защита на данните / Комуникация и сигурност на преноса

Комуникация и сигурност на преноса

Въведение и ориентация

Разберете кой инициира всяка връзка, какви данни пренася и кои протоколи и портове използва. Прегледът разграничава криптирането при пренос, проверката на самоличността и правото за извършване на действие.

При определяне на мрежови правила разграничавайте облачните връзки, локалните API, външното съдържание и сервизния достъп. Разрешаването на един порт или криптирането на един участък не обхваща автоматично останалите пътища.

Преглед и обяснение

Как да тълкувате защитата на връзката

HTTPS и WSS използват TLS за защита на конкретна връзка. Удостоверяването установява кой се свързва, а правата определят какво може да прави. Ако прокси сървър прекратява TLS и препраща заявката по HTTP, следващият участък вече не е защитен от същата TLS връзка. По същия начин HTTPS в административния интерфейс не доказва, че отделната Connector връзка е криптирана.

Системата използва няколко комуникационни пътя. Получаването на конфигурация, изтеглянето на файл, изпращането на управляващо съобщение и подаването на отчет са отделни операции. Затова защитата е описана за всеки участък от връзката.

Достъп до административния интерфейс

  • Браузър и прокси сървър: При използване на HTTPS TLS защитава комуникацията между браузъра и входния прокси сървър.
  • Сертификати: Операторът на услугата управлява сертификатите; обикновените потребители не трябва да ги получават или инсталират.
  • Вътрешен пренос: При описаната конфигурация на портала HTTPS връзката завършва в HAProxy. Прокси сървърът препраща заявките към вътрешните уеб услуги по HTTP в мрежата на хоста. Следователно TLS защитата не достига до процеса на приложението.
  • Пренасочване към HTTPS: Предоставената конфигурация не прилага еднаква политика за пренасочване от HTTP към HTTPS към всички домейни на портала и партньорите.

Връзки за конфигурация, медийни файлове и управление

  • Конфигурация и плейлист: Runtime изисква конфигурация, дефиниции на приложения и плейлисти от портала.
  • Медийни файлове и икони: Изтегля медийни файлове от файловата услуга и икони от услугата за икони. Предоставените скриптове за стартиране в продукционна среда използват HTTPS адреси за портала и файловете.
  • Управляваща връзка: Connector инициира връзката със сървъра за съобщения. По нея се предават управляващи съобщения, заявки за преглед и други операции. Отговорите могат да се предават в обратна посока по установената връзка.
  • Пренос на Connector: Прегледаният клиентски код на Connector и скриптът му за стартиране в продукционна среда използват WebSocket на порт 80 без активиран TLS. Тази връзка не може да бъде определена като потвърдена WSS връзка или като изцяло криптиран пренос.
  • Отдалечен преглед в администрацията: За разлика от него административният клиент изрично използва WSS за отдалечени прегледи. Това са различни клиенти.

Удостоверяването на връзката, кодирането на съобщенията и криптирането на преноса изпълняват различни задачи. Данните за удостоверяване на приложението не заместват TLS, а двоичният формат на съобщенията сам по себе си не криптира данните.

Комуникация между приложенията на плейъра

  • Отчети: Runtime изпраща отчети към Connector чрез локалния му интерфейс. Connector ги препраща към услугата за съобщения, откъдето услугата за отчети ги обработва.
  • Актуализации: Updater получава локална заявка за актуализация и се свързва с файловата услуга за изтегляне на пакети.

Локалните интерфейси са отделни от портовете, необходими за достъп до облачните услуги. Мрежовите интерфейси, на които слушат, и правилата на защитната стена определят дали са достъпни и от мрежата на клиента.

Определянето на интерфейс като локален API не означава, че той е ограничен до localhost.

Външни услуги и достъп до интернет

  • Прогноза за времето: Плейърът получава прогнози за времето от api.met.no по HTTPS, като използва координатите, зададени за устройството.
  • Уеб приложения и RSS: Уеб приложенията могат да се свързват с други домейни; RSS и другите функции за данни имат собствени източници.

Мрежовите правила трябва да следват комуникационната матрица за използваните услуги и домейни. Това, че устройството инициира изходящи връзки, не доказва, че няма услуги, които слушат за входящи връзки. SSH и сервизните портове не са автоматично необходими за обичайната работа при клиента.

Комуникация и сигурност на преноса
Комуникация и защита на преноса · Отваряне на диаграмата в пълен размер

Мрежови връзки, протоколи и портове

Стрелката в първата колона показва инициатора на връзката; данните могат да се предават в двете посоки. Портовете използват TCP, освен ако не е посочено друго. Таблицата разграничава описаните настройки от конфигурируемите пътища.

Връзка и инициаторПредназначение и данниПротокол / портУдостоверяване и защита
Браузър → HAProxy → APIAPI на портала заявки и отговориHTTPS 443 → HTTP 10HTTP Basic за защитените API пътища. TLS до прокси сървъра, след това вътрешен HTTP.
Браузър → FilesКачване, метаданни и медийни файловеHTTPS 443Качването удостоверява потребителите чрез портала; достъпът за четене зависи от маршрута. HTTPS адрес в клиента.
Браузър → ReportsОтчети и таблаHTTPS 443Удостоверяването зависи от сървърния маршрут. HTTPS адресът в клиента не потвърждава всяка настройка на прокси сървъра.
Браузър → BalancerПрегледи, команди и отговориWSS 443Данни за удостоверяване на приложението; разрешението за целевата операция се оценява отделно. Клиентът използва WSS.
Браузър / Runtime → IconsИкони и свързани ресурсиHTTPS 443Публични или защитени пътища според функцията; конфигурирани HTTPS адреси.
Runtime → PortalКонфигурация, приложения и плейлистHTTPS 443Данни за удостоверяване на приложението чрез Basic; HTTPS в скрипта за стартиране. Вътрешен HTTP зад прокси сървъра на портала.
Runtime → FilesМедийни файлове и документиHTTPS 443Някои пътища до медийни файлове са публични. HTTPS адресът не доказва наличието на подпис на файла.
Connector → BalancerДвупосочни управляващи съобщения, прегледи и отчетиWS 80Удостоверяването на приложението не криптира цялата сесия. Прегледаният клиент не активира WSS.
Runtime → ConnectorОтчети, изпращани към сървъраHTTP localhost:8880Локален HTTP; достъпността извън устройството зависи от мрежовия интерфейс, на който слуша услугата, и правилата на защитната стена.
Connector → RuntimeКоманди, игрови действия, прегледи и задачиHTTP 8888Локален HTTP; Runtime слуша на 0.0.0.0. Достъпът от LAN зависи от защитната стена.
Runtime → UpdaterЗадействане на актуализацияHTTP localhost:4444Локален HTTP; заявка към localhost не доказва, че услугата слуша само на loopback интерфейса.
Updater → FilesВерсии и пакети на приложенияHTTPS 443HTTPS в скрипта; наличието на цифрови подписи на пакетите не е установено.
Updater → PortalОтчитане на версиите на приложениятаHTTPS 443Идентичност на устройството за приложението; TLS до прокси сървъра на портала.
Reports → BalancerОтчети, получавани по установена връзкаWS 80Удостоверяване на приложението; скриптът за пускане на версията и клиентът не доказват използване на TLS в този участък.
Reports → PortalСинхронизиране на дефиниции и удостоверяване на потребителиHTTP(S)Удостоверяването и защитата зависят от пътя и адреса на внедряването.
Mobile → Game; Game → BalancerВзаимодействие чрез телефон и отговориWS(S); Game V2: WSSQR конфигурация и сесия; Game V2 използва WSS към балансьора. Участъкът на Connector има собствен начин на пренос.
Runtime → MET NorwayИзпращане на координати, получаване на прогнозаHTTPS 443Без личен акаунт; HTTPS към външния доставчик.
Portal → MET NorwayВремето при експортиране на плейлист в PDFHTTPS 443Отделен сървърен HTTPS път; не замества получаването на данни от устройството.
JCEF → УебУеб съдържание, скриптове и външни APIHTTP(S)Вход и бисквитки, специфични за сайта; HTTPS на портала не определя защитата на този път.
RSS → УебRSS емисии и свързано съдържаниеHTTP(S)Зависи от адреса на източника; самият RSS не налага HTTPS.
Услуги → БД / ХранилищеСъхранение на дефиниции, медийни файлове и отчетиБД / файлова системаАкаунтите и преносът зависят от услугата. Криптирането на връзката с базата данни и на диска не е установено.
Хост за резервни копия → ХранилищеЕкспортиране на хранилището и синхронизиране на медийни файловеSSH / SCP / rsyncSSH ключове според конфигурацията; криптираният пренос не доказва криптиране на съхраняваните резервни копия.
Техник → SSH / VPNАдминистриране на операционната системаSSH 22 / VPNОтделен път за поддръжка. Настройките на един хост не могат да се приемат за валидни за всички хостове.

Използването на HTTPS в един участък от пътя не криптира автоматично целия пренос.

Изисквания за интернет връзка и мрежов достъп

Устройството се нуждае от изходящ достъп до използваните услуги и работещо DNS разрешаване. Вашият доставчик на софтуер предоставя точните целеви домейни и евентуалните различни портове, използвани във вашето внедряване.

  • TCP 443 и TCP 80: в описаната конфигурация порталът, медийните файлове и иконите използват HTTPS на порт 443. Connector инициира управляващата си връзка чрез WebSocket (WS) на порт 80, затова разрешаването само на порт 443 не е достатъчно. Тази WS връзка не е защитена с TLS.
  • Външно съдържание: прогнозата за времето изисква HTTPS достъп до api.met.no:443. Вградените уеб страници може да се нуждаят от други домейни и портове, посочени в адресите им, обикновено HTTP 80 или HTTPS 443. RSS източниците се получават от съответната сървърна услуга.
  • Локални и сервизни портове: портове 8880, 8888, 4444 и SSH 22 не изискват входящ достъп от интернет за нормална работа. Достъпът от локалната мрежа и условията за обслужване се уреждат отделно.

Външни услуги

MET Norway — Locationforecast: плейърът инициира HTTPS/TCP 443 заявки към api.met.no, като изпраща географска ширина и дължина за получаване на прогнози за динамичните визуални материали. Порталът използва отделен път при експортиране на плейлисти в PDF. Други източници са уеб страници и RSS емисии, конфигурирани за съдържанието.

За използването на метеорологични данни при избора на визуални материали за кампании вижте Насочване според времето

Не намерихте това, което търсите?
Свържете се с Вашия доставчик на софтуер.