Хостинг Node-RED и запуск «ненадежных» потоков - PullRequest
0 голосов
/ 10 мая 2019

Мне сейчас интересно, можно ли мне разместить Node-Red для пользователей и позволить им создавать свои собственные потоки, которые запускаются на моем сервере / в моем док-контейнере.Эта установка создаст один контейнер Docker для каждого пользователя.

Можно ли защитить от всех видов атак, которые пользователь может написать в функции Node-Red?Существуют ли другие векторы атак, о которых мне следует знать?

1 Ответ

1 голос
/ 10 мая 2019

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

Узел функции изолирован от песочницы, поэтому не имеет доступа к полному набору API-интерфейсов NodeJS и не может по умолчанию require дополнительные модули.

Вы можете отключить функцию управления поддонами, чтобы пользователи не могли устанавливать новые узлы Node-RED, а также можно отключить любой из основных узлов (например, узел exec или узлы, которые обращаются к локальной файловой системе).

Таким образом, можно значительно уменьшить возможные векторы атаки

...