Игорь Градов
Игорь Градов
4 мин
ai

ИИ-агент Claude на VPS банит сам себя в 7 прогонах из 60, отрезая доступ владельцу

Автор открытого навыка vps-forge провёл 120 прогонов Claude Opus 5.5 на виртуальных серверах и показал, что без подсказок агент банит сам себя в 7 прогонах из 60, отрезая доступ и владельцу.

ИИ-агент Claude на VPS банит сам себя в 7 прогонах из 60, отрезая доступ владельцу

Если коротко, что такое ИИ-агент: это нейросеть, которой разрешили не только советовать, но и самой выполнять команды, в нашем случае на VPS (арендованном виртуальном сервере) с правами root (полный доступ администратора). Автор vps-forge выложил навык, открытый набор инструкций и скриптов, вместе с бенчмарком и честно опубликовал неудобные для себя цифры.

Показатель Значение Источник
Самоблокировка через fail2ban без навыка 7 прогонов из 60 Бенчмарк vps-forge
Всего прогонов Opus 5.5 120 Бенчмарк vps-forge
Баллы без навыка от 79 до 92 из 100 Бенчмарк vps-forge
Баллы с навыком 99 или 100 Бенчмарк vps-forge
Нетронутый сервер от 25 до 42 баллов Бенчмарк vps-forge
fail2ban реально банит 6 из 15 без навыка, 15 из 15 с ним Бенчмарк vps-forge
Таймер автоматического отката 5 минут Описание vps-forge

Что измеряли и зачем?

Типичная ловушка выглядит так. Агент ставит fail2ban (программу, которая блокирует адрес после нескольких неудачных попыток входа), проверяет вход по паролю, который сам же отключил, и на пятой попытке банит свой адрес. Агент работает с вашего ноутбука, поэтому заблокированы оказываетесь и вы.

Решение автор назвал педалью машиниста. Перед правкой SSH (защищённого удалённого входа), файрвола (фильтра подключений), прав sudo или модуля входа PAM агент запускает команду arm. Скрипт сохраняет копию настроек и заводит системный таймер на 5 минут: если агент не подтвердил, что вход работает, настройки вернутся сами, уже без агента.

Стенд для проверки собрали на настоящих виртуальных машинах в QEMU (программе для их запуска):

  • Debian 12 и 13;
  • Ubuntu 22.04, 24.04 и 26.04;
  • четыре сценария, от «сделай продакшен под Docker» до «перенеси SSH и поставь fail2ban».

Каждый сценарий прогнали по три раза без навыка и с ним. Пользователь в промпте был офлайн, агент решал сам. Затем проверка снаружи оценивала сервер до и после перезагрузки: ключи, способы входа, сканер слабых настроек ssh-audit, открытые порты, перебор паролей со второго адреса, восстановление бэкапа, оповещение о входе.

Что обнаружили за 120 прогонов?

  • Без подсказок Opus 5.5 банит сам себя в 7 прогонах из 60: ему не сказали заранее внести свой адрес в список исключений.
  • Без навыка сервер получает от 79 до 92 баллов, с навыком 99 или 100.
  • fail2ban, который действительно банит на работающем сервере, без навыка настроен в 6 случаях из 15, с навыком в 15 из 15.
  • Нетронутый сервер набирает от 25 до 42 баллов, так что агент и без помощи поднимает защиту в два с лишним раза.
  • Доступ, по словам автора, не потерял никто, и без навыка тоже.

Отдельно автор описал грабли, на которых откат сначала делал хуже. Самая показательная для нас: ufw (простая настройка файрвола) на русской локали пишет «Состояние: активен» вместо Status: active. Скрипт считал файрвол выключенным и при откате выключал его совсем, лечится это строкой LC_ALL=C.

Ещё одна ловушка из облачных образов. Многие провайдеры кладут файл 50-cloud-init.conf с разрешённым входом по паролю, а SSH берёт первое прочитанное значение, читая файлы по алфавиту. Популярный совет назвать свой файл 99-hardening.conf поэтому не работает: навык называет файл 00-vps-forge.conf.

Как это читать

Около 70% разницы в баллах дают три проверки, которые совпадают с настройками самого навыка: чистый ssh-audit, запрет входа под root и оповещение о входе. Сам откат бенчмарк не доказал, в 120 прогонах доступ никто не потерял; как это сочетается с 7 самоблокировками из 60, источник не поясняет, а тестировали одну модель на стенде автора.

Что это значит для вас?

Автору Дзена, который держит сайт или бота на своём сервере: не давайте агенту править SSH и файрвол без страховки. Скрипт отката работает и без агента, это обычный bash, его можно проверить на сервере, который не жалко.

Маркетологу и тем, кто поручает агенту поднять лендинг: проверьте, не публикует ли Docker порты в обход ufw. По словам автора, команда ufw status об этом молчит.

Предпринимателю в РФ и СНГ: скрипт не привязан к провайдеру, его можно ставить на любой сервер с Debian или Ubuntu. Проверьте у себя LC_ALL=C в скриптах, которые читают вывод системных команд. Файрвол в панели провайдера откатить нельзя: сначала добавьте новое правило, проверьте вход, потом удалите старое.

Мнение редакции dzen.guru

Мне нравится честность автора: он сам пишет, что его главная функция в тесте ни разу не пригодилась. По моим наблюдениям, у недорогих провайдеров веб-консоль в панели есть не всегда, и тогда самоблокировка означает тикет в поддержку и часы простоя. Поэтому пятиминутный таймер я бы ставил даже тем, кто доверяет своему агенту: страховка нужна как раз на тот один прогон из многих, который пойдёт не так.

По данным автора vps-forge

Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

Читайте также

Claude Code через Telegram: разрешения ИИ-агенту теперь даются кнопкой с телефона
ai

Claude Code через Telegram: разрешения ИИ-агенту теперь даются кнопкой с телефона

Разработчик собрал agent-hub, приложение для управления Claude Code, Codex и Qwen через темы Telegram-группы, чтобы ИИ-агент не простаивал вдали от хозяина:…

5 мин
Разработчик показал, как локально запустить нейросеть на MacBook с 24 ГБ без облака
ai

Разработчик показал, как локально запустить нейросеть на MacBook с 24 ГБ без облака

Разработчик за полгода собрал голосового помощника для macOS, который сам открывает папки, ищет файлы и читает почту, и дообучил для него большую модель на…

6 мин
Дашборд Битрикс24 за 20 минут: ИИ-агент собирает загрузку отдела без разработчиков
ai

Дашборд Битрикс24 за 20 минут: ИИ-агент собирает загрузку отдела без разработчиков

Руководитель отдела в Битрикс24 теперь может за 20 минут собрать экран загрузки команды через ИИ-агента Коворк/Код, не заводя заявку на разработку и не собирая…

4 мин