Рейтинг:1

Docker предоставляет порт контейнера, но ограничивает доступ к сети

флаг tl

У меня есть сервер A, и на нем работает контейнер B (скажем, SSH-сервер). Я хочу позволить людям выполнять некоторые вычисления на B, которые не имеют доступа к сети.

С использованием docker run --publish=${MY_PORT}:22 ..., я открываю порт контейнера B, чтобы люди могли подключаться к B.Таким образом, люди могут подключаться по ssh к B, используя A ${МОЙ_ПОРТ} порт. Однако люди могут инициировать TCP-соединения с другими серверами (например, 8.8.8.8), поэтому они могут использовать сервер A в качестве хоста перехода, чтобы делать плохие вещи.

Можно ли изолировать сеть контейнера B? То есть разрешить доступ только к опубликованному порту и запретить весь остальной сетевой трафик. Я думаю о чем-то похожем на --network=none --publish=${MY_PORT}:22. Можно ли добиться этого без редактирования iptables Docker?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.