привет, ребята, в этом видео я покажу вам очень интересную атаку типа отказа в обслуживании,
называемую вилкой бомба или кроличий вирус, обратите на нее особое внимание, потому что она может быть выполнена
непривилегированным пользователем и может вывести из строя и сделать непригодным для использования весь система Linux
Я могу честно сказать, что для меня было очень неприятным сюрпризом
протестировать ее на многих дистрибутивах Linux и увидеть, что она работает на всех из них
за считанные секунды, и с помощью только одной строчки кода нормальный пользователь взломает
систему давайте начнем и посмотрим на атаку вживую, но, пожалуйста, не тестируйте ее на производственной системе,
потому что это сделает ее непригодной для использования запустите ее в виртуальной машине или в тестовой системе, к которой у вас есть физический доступ,
будьте готовы к сбою и первой перезагрузке вашей системы в последней версии ubuntu
является непривилегированным пользователем, и это ключ, здесь я создаю новый скрипт bash,
и внутри скрипта я добавляю одну строку кода с нулевым долларом и процентом процента с нулевым
долларом и процентов, и это все, не волнуйтесь, я Я объясню это вам подробно позже,
теперь я сохраняю файл, устанавливая разрешение на выполнение и запускаю скрипт как обычно,
через несколько секунд система станет непригодной для использования, я даже не могу двигать мышью, и
нет возможности остановить это, я пытаюсь запустить команду ls, но она не работает, система разбилась,
сценарий вызвал нехватку ресурсов, приводящий к сбою системы, единственный способ выйти из
этого - сначала перезагрузить систему с помощью кнопки питания или перезагрузки,
я останавливаю виртуальную машину а затем запустив его снова, чтобы я мог восстановить доступ,
я приостанавливаю запись до тех пор, пока она не начнется, чтобы я мог войти в систему, перезапустилась,
давайте глубже посмотрим на сценарий, и что произошло,
это сценарий, который он выполняет отказ в обслуживании атака, которая использует системный вызов fork для
создания бесконечного количества процессов, поэтому нулевой доллар - это специальная переменная, которая представляет сам
скрипт, поэтому скрипт запускается рекурсивно два раза, а затем переходит в фоновый
режим для другого r ecursive call, он делает это на неопределенный срок с амперсандом в конце, помещает процесс
в фоновый режим, поэтому новые дочерние процессы не могут вообще умереть и начать потреблять системные ресурсы,
давайте посмотрим, как предотвратить такую ​​вилку-бомбу, если вы запустите лимит минус u, вы увидите количество
доступных процессов для текущего пользователя это значение очень велико, вы также можете запустить свой лимит
минус a, чтобы увидеть множество ограничений, доступных для оболочки, и процессы, которые она создает для предотвращения
вилочной бомбы, уменьшат количество процессов, выполняемых пользователем может запускать процессы не могут непрерывно
реплицироваться как root, я открываю следующую косую черту файла и т. д. security limits.conf
и в конце я добавляю следующую строку: имя пользователя student hard и proc
и значение, например, две тысячи это ограничит количество пользовательских процессов до двух тысяч,
пожалуйста, не устанавливайте слишком низкое значение, чтобы ограничить количество, тем самым вы предотвратите работу пользователя с
системой, и вы также можете добавить предел всасывания для группы следующим образом добавьте имя группы,
например, admins hard и proc, и значение, например, 4 000. Я сохраняю файл,
новые ограничения будут доступны для новых сеансов, поэтому я выхожу из системы, а затем снова
вхожу в систему. Я открываю shell и снова запустив скрипт,
мы видим, что система не становится недоступной, и мы можем работать над этим, видим
это сообщение, которое практически означает, что оболочке не разрешено создавать новые процессы,
но система не является непригодной для использования, я могу работать с ней, поздравляем
вас только что смягчили атаку вилкой бомбы на Linux и сделали вашу систему более безопасной