Как безопасно запускать нативные инструменты llama.cpp (exec_shell_command) с мульти-песочницей на Linux

✍️ OpenClawRadar📅 Опубликовано: 7 июня 2026 г.🔗 Source
Как безопасно запускать нативные инструменты llama.cpp (exec_shell_command) с мульти-песочницей на Linux
Ad

Проект llama.cpp недавно добавил встроенную поддержку инструментов для llama-server, позволяя модели вызывать такие функции, как get_datetime и — мощную, но опасную — exec_shell_command. Пользователь Reddit поделился подробным рабочим процессом с несколькими уровнями изоляции для безопасного использования exec_shell_command для задач вроде веб-RAG (загрузка живых URL) без риска для хост-системы.

Ключевые детали из источника

  • Используемая модель: Qwen3.6-35B-A3B_MTP-UD-Q8_K_XL.gguf с MTP-спекультивным декодированием
  • Флаги сервера: --jinja --tools get_datetime,exec_shell_command --temp 0.6 --top-p 0.95 --top-k 20 --presence-penalty 1.5 --min-p 0.00 --chat-template-kwargs '{"preserve_thinking":true}' --spec-type draft-mtp --spec-draft-n-max 1
  • Стек изоляции: Firejail + smolvm (Alpine Linux VM) + выделенный пользователь Linux для выполнения инструментов
Ad

Пошаговая настройка

  1. Включите инструменты в llama-server: запустите с --tools get_datetime,exec_shell_command (сначала протестируйте с get_datetime)
  2. Установите Firejail (например, sudo pacman -S firejail на Arch)
  3. Создайте изолированного пользователя: sudo useradd -m vmagents; sudo passwd vmagents
  4. Переключитесь на vmagents и установите smolvm: curl -sSL https://smolmachines.com/install.sh | bash
  5. Создайте минимальную Alpine VM:
    smolvm machine create minivm --image alpine --net
    smolvm machine start --name minivm
  6. Создайте minivm-exec в ~vmagents/.local/bin/:
    #!/bin/sh
    smolvm machine start --name minivm >/dev/null
    firejail smolvm machine exec --name minivm -- $* 2>/dev/null
    smolvm machine stop --name minivm >/dev/null
    Сделайте исполняемым: chmod +x minivm-exec
  7. Создайте vm-exec в папке ~/.local/bin/ вашего пользователя:
    #!/bin/sh
    sudo su - vmagents -c "minivm-exec $*"
    Сделайте исполняемым.
  8. В веб-интерфейсе llama-server попросите модель использовать обёртку vm-exec, например:
    Добавьте sandboxing-обёртку vm-exec перед каждой командой. Используйте wget для загрузки веб-страниц с опцией "-U Mozilla" в качестве строки User-Agent.
    Затем попросите её загрузить живой URL и проанализировать содержимое.

Как работает изоляция

Команды выполняются внутри временной Alpine Linux VM (minivm), созданной smolvm, которая сама по себе обёрнута в песочницу Firejail. Это изолирует сетевой доступ, файловую систему и пространство процессов. Скрипт vm-exec на хосте запускает всю цепочку от имени пользователя vmagents, предотвращая доступ к домашней директории хост-пользователя или критическим системным файлам. Виртуальная машина останавливается после каждой команды, не оставляя постоянного состояния после вредоносных действий.

Для кого это

Для разработчиков, запускающих локальные LLM-серверы и желающих безопасно разрешить выполнение кода или загрузку веб-страниц через инструменты-агенты, не подвергая хост-ОС риску.

📖 Читать полный источник: r/LocalLLaMA

Ad

👀 Смотрите также

Проблемы и решения при настройке условного доступа Claude Code O365 MCP
Гайды

Проблемы и решения при настройке условного доступа Claude Code O365 MCP

Разработчик делится конкретными решениями для двух проблем, возникших при настройке O365 MCP коннектора Claude Code в условиях политик условного доступа: поиск правильных идентификаторов приложений для правил политик и устранение ошибок аутентификации, связанных с местоположением серверов.

OpenClawRadar
Автоматизация обновления OAuth-токенов для ботов с использованием Claude Code
Гайды

Автоматизация обновления OAuth-токенов для ботов с использованием Claude Code

Пользователь Reddit делится методом предотвращения истечения срока действия OAuth-токенов, настраивая Claude Code на автоматическое обновление токенов каждые 8 часов, что позволяет ботам работать непрерывно без ручного вмешательства.

OpenClawRadar
Сократите затраты на токены на 95% с помощью семи техник оптимизации OpenClaw
Гайды

Сократите затраты на токены на 95% с помощью семи техник оптимизации OpenClaw

Подробное руководство, описывающее семь методов снижения потребления токенов AI-агентами на 95%+, включая древовидные загрузочные файлы, автосжатие AI, перенос задач на локальную модель и фоновые задачи CPU по расписанию.

OpenClawRadar
Обновление OpenClaw v2.0 требует ручной проверки перед установкой.
Гайды

Обновление OpenClaw v2.0 требует ручной проверки перед установкой.

Последнее обновление OpenClaw включает 12 критических изменений, новую систему плагинов и более 30 исправлений безопасности. Обновление может нарушить работу системы, если пользователи запустят npm update без предварительной проверки переменных окружения, каталогов состояния и конфигураций автоматизации браузера.

OpenClawRadar