Как подключиться к терминалам с серыми приватными IP?

Имеется корпоративная сеть с публичным общедоступным IP. Имеется терминалы с SIM картами, имеющими серые приватный IP. Мы знаем, что они каким то образом передают данные нашим коллегам поставщикам ПО. Требуется иметь "зеркало" их ПО. То есть, мы хотим у себя локально видеть те же данные, что наши поставщики. Каким способом возможно это реализовать? К сожалению, туннель к провайдеру в текущий момент невозможен, есть ли альтернатива?

введите сюда описание изображения


Ответы (1 шт):

Автор решения: eri

Судя по картинке это шлюз RS232-GSM. Подключить зеркало штатными средствами к такому обычно нет возможности так как он по сути соединяет 2 двунаправленные линии.

Если Вам нужна прослушка, то её можно организовать в 4-х местах.

Вмешаться в прошивку терминала

Не подойдет без должной квалификации и дорого в разработке. В основном для аппаратов на linux. На rtos всё тяжко.

Попросить поделиться данными с сервера

Нужны желание разработчиков поставщика и административный ресурс чтоб это дело согласовать.

Снимать данные с железа

Подпаивать провод к проводу от оборудования до терминала. Ставить свой терминал, который будет отправлять данные на ваш сервер. В случае CAN или RS485 можно получить и запросы и ответы.

В случае RS232 или RS422 нужно учитывать особенности электроники и протокола. Простой подпайкой к линии можно получить данные на низкой скорости, но лучше поставить "в разрыв" двухпортовый шлюз.

Вмешаться в настройки терминала

Не рекомендую так как может сломать производство. Но я так делал для изучения протоколов обмена на некотором некритичном оборудовании. Поменяйте в терминале адрес сервера подключения на Ваш. На Вашем сервере перенаправляйте запросы и ответы на сервер поставщика.

Для этого нужна или программа или NAT. В случае программы - запросы и ответы у вас уже будут в программе. В случае NAT вешайте простушку на сетевом уровне через tcpdump(или аналог) или через firewall (TEE)

→ Ссылка