Сама утилита не содержит никаких средств защиты. Если мы не можем контролировать количество клиентов хостов, то лучше использовать iptables, как Вы и указали.
Если же стоит задача ограничить права разных пользователей в одной клиентской ОС, то можно попробовать:
1) Ограничить права запуска самой утилиты usbip
2) В описании юнита systemd настроить запуск нашего сервиса от лица конкретного пользователя
На отказоустойчивость тестировать не пробовал. Обычно если что то и может пойти не так. то в момент подключения самого устройства.
Если клиент подвисает, то девайс просто отключится. Чем это может быть чревато: если "не безопасно" отсоединить устройство, то сервер может думать, что устройство все еще пробрасывается и сходу не дать подключить его заново.
Сама утилита не содержит никаких средств защиты. Если мы не можем контролировать количество клиентов хостов, то лучше использовать iptables, как Вы и указали.
Если же стоит задача ограничить права разных пользователей в одной клиентской ОС, то можно попробовать:
1) Ограничить права запуска самой утилиты usbip
2) В описании юнита systemd настроить запуск нашего сервиса от лица конкретного пользователя
На отказоустойчивость тестировать не пробовал. Обычно если что то и может пойти не так. то в момент подключения самого устройства.
Если клиент подвисает, то девайс просто отключится. Чем это может быть чревато: если "не безопасно" отсоединить устройство, то сервер может думать, что устройство все еще пробрасывается и сходу не дать подключить его заново.
Свободно распространяемый пакет от USB/IP Project.
Не задавался таким вопросом. Это скорее тема для отдельной статьи :)