Проблема безопасности Choregraphe

Я пытаюсь найти способ защитить нашего робота от нежелательных подключений Choregraphe. Мы обязаны работать в университетской сети, и нам нужен способ предотвратить подключение людей, которые могли получить IP-адрес робота на каком-то этапе без нашего ведома.

Поскольку на Pepper нет доступа к учетной записи пользователя root, я не могу просто заблокировать доступ с помощью iptables, поэтому я подумал, что могу попробовать найти способ принудительно закрыть соединения с ALChoregraphe, когда он регистрируется на роботе.

Однако, выполнив команду:

qicli info ALChoregraphe

Я вижу, что единственный доступный метод - это requestDisconnection. Нет возможности принудительно закрыть соединение.

Я попытался использовать ALServiceManager, чтобы остановить службу, но, по-видимому, он знает только о службах, которые установлены как пакеты.

Пока что единственное решение, которое у меня есть, - это изменить цвет светодиодных индикаторов глаз, чтобы указать, что соединение установлено, и сбросить их при получении разъединения.

Помимо перемещения робота в его собственную сеть, есть ли у вас какие-либо предложения, как я могу с этим справиться?

Спасибо!


person Gavin Suddrey    schedule 25.06.2017    source источник
comment
Я рекомендую вам настроить для робота выделенную точку доступа Wi-Fi.   -  person Anders_K    schedule 26.06.2017


Ответы (2)


На данный момент нет другого способа предотвратить подключение к robots. Все, что вы можете сделать, это убедиться, что нежелательные клиенты не могут получить доступ к сети вашего робота.

person Victor Paléologue    schedule 22.09.2017
comment
На данный момент это единственный жизнеспособный ответ. Я надеюсь, что в будущих итерациях onDisconnectRequest также предоставит некоторую информацию о запрашивающей стороне (например, IP-адрес). - person Gavin Suddrey; 24.01.2018

В Choregraphe 2.4 и новее вы можете удалить существующий Choregraphe через 30 секунд. Если в любом случае это не удастся, вам следует отменить регистрацию сервисов ALChoregraphe и ALChoregrapheRecorder, используя qicli call ServiceDirectory.unregisterService <serviceID>, где serviceID - это номер, стоящий перед сервисами, если они указаны с qicli info.

person Victor Paléologue    schedule 18.08.2017
comment
Отмена регистрации службы не приводит к отключению сеанса. Хотя он позволяет нам подключить еще один экземпляр Choregraphe, он не помогает нам с нашей проблемой безопасности. - person Gavin Suddrey; 04.09.2017