Azure bash CLI - вилочная бомба могла повлиять на лазурь? - PullRequest
0 голосов
/ 20 марта 2019

Может ли "бомба разветвления" повлиять на лазурь с глобальной точки зрения или хост, на котором работает CLI Azure Bash? Я видел, что интерфейс командной строки Azure Bash работает не на стороне клиента, а на стороне сервера Azure. Я не говорю о хосте, который вы развертываете, но в «Azure bash cli» ... Если вы выполняете ниже «fork bomb», то сессия больше не доступна (Fork bomb - это атака типа «отказ в обслуживании». все доступные системные ресурсы будут заняты, и система выйдет из строя) Вопрос в том, может ли это быть выполнено в цикле, например, 10 000 раз, и затронут ли этот сервер на стороне Microsoft Azure, которые предоставляют этот Azure bash CLI.

Как самостоятельно проверить и воспроизвести проблему?

  1. Открыть с портала Azure - интерфейс командной строки Azure bash
  2. Введите команду "hostname", чтобы увидеть имя хоста, назначенное для интерфейса командной строки Azure
  3. Вставьте следующий код в интерфейс командной строки Azure bash - для выполнения "fork bomb"

:(){ :|: & };:

  1. Теперь сессия больше недоступна, потому что нет доступных ресурсов, как я описал сверху.
  2. Теперь откройте новый сеансовый терминал и напишите «имя хоста», и вы получите новый CLI Azure bash, но старый больше не доступен, потому что он мертв ...
  3. Вы увидите, что введено новое имя хоста. Теперь вы можете сделать это в цикле, сколько раз вы хотите.

Может ли это повлиять:

  1. Ваш сервер, на котором запущен интерфейс командной строки Azure bash? - Есть ли решение для предотвращения этой проблемы?
  2. Может ли это повлиять на глобальный интерфейс командной строки Azure bash - если выполняется большой цикл для нескольких сеансов с уникальным именем хоста интерфейса командной строки Azure bash.

1 Ответ

0 голосов
/ 20 марта 2019
  1. это не имеет ничего общего с Azure cli. Azure cli - это просто бинарный файл, его bash (может быть, sh, я не знаю) "эксплойт". Я могу запустить Azure Cli в powershell, и это не влияет на powershell * (или cmd)
  2. Облачная оболочка Azure работает в изолированном контейнере, поэтому все, чего вы добьетесь при этом - контейнер умирает, ресурсы освобождаются. Эти контейнеры также имеют ограничения по ресурсам, поэтому вы не можете снять хост
  3. вы можете быть забанены за это, я полагаю, это против EULA
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...