Comment exécuter en toute sécurité les outils natifs de llama.cpp (exec_shell_command) avec multi-sandboxing sur Linux

✍️ OpenClawRadar📅 Publié: June 7, 2026🔗 Source
Comment exécuter en toute sécurité les outils natifs de llama.cpp (exec_shell_command) avec multi-sandboxing sur Linux
Ad

Le projet llama.cpp a récemment ajouté le support natif des outils à son llama-server, permettant au modèle d'appeler des fonctions comme get_datetime et — la puissante mais dangereuse — exec_shell_command. Un utilisateur de Reddit a partagé un workflow détaillé de multi-sandboxing pour utiliser exec_shell_command en toute sécurité pour des tâches comme le RAG web (récupération d'URL en direct) sans risquer le système hôte.

Détails clés de la source

  • Modèle utilisé : Qwen3.6-35B-A3B_MTP-UD-Q8_K_XL.gguf avec décodage spéculatif MTP
  • Drapeaux du serveur : --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
  • Pile de multi-sandboxing : Firejail + smolvm (VM Alpine Linux) + utilisateur Linux dédié pour l'exécution des outils

Configuration étape par étape

  1. Activer les outils dans llama-server : démarrer avec --tools get_datetime,exec_shell_command (tester d'abord avec get_datetime)
  2. Installer Firejail (par exemple, sudo pacman -S firejail sur Arch)
  3. Créer un utilisateur isolé : sudo useradd -m vmagents; sudo passwd vmagents
  4. Passer à vmagents et installer smolvm : curl -sSL https://smolmachines.com/install.sh | bash
  5. Créer une VM Alpine minimale :
    smolvm machine create minivm --image alpine --net
    smolvm machine start --name minivm
  6. Créer minivm-exec dans ~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
    Rendre exécutable : chmod +x minivm-exec
  7. Créer vm-exec dans le ~/.local/bin/ de votre propre utilisateur :
    #!/bin/sh
    sudo su - vmagents -c "minivm-exec $*"
    Rendre exécutable.
  8. Dans l'interface web llama-server, demander au modèle d'utiliser vm-exec comme wrapper, par exemple :
    Préfixez toute commande à exécuter avec le wrapper de sandboxing vm-exec. Utilisez wget pour récupérer le contenu web en ajoutant l'option "-U Mozilla" comme chaîne d'agent utilisateur du navigateur.
    Ensuite, demandez-lui de récupérer une URL en direct et d'analyser le contenu.
Ad

Comment fonctionne le sandboxing

Les commandes sont exécutées dans une VM Alpine Linux temporaire (minivm) créée par smolvm, elle-même encapsulée dans un sandbox Firejail. Cela isole l'accès réseau, le système de fichiers et l'espace des processus. Le script vm-exec sur l'hôte invoque toute la chaîne en tant qu'utilisateur vmagents, empêchant toute escalade vers le répertoire personnel de l'utilisateur hôte ou les fichiers système critiques. La VM est arrêtée après chaque commande, évitant tout état persistant résultant d'actions malveillantes.

À qui cela s'adresse

Développeurs exécutant des serveurs LLM locaux et souhaitant autoriser en toute sécurité l'exécution de code ou la récupération web via des outils agentiques sans exposer le système d'exploitation hôte.

📖 Lire la source complète : r/LocalLLaMA

Ad

👀 See Also

Erreurs courantes d'installation d'OpenClaw et comment les résoudre
Guides

Erreurs courantes d'installation d'OpenClaw et comment les résoudre

Un post Reddit rassemble des solutions pour plusieurs problèmes courants d'installation d'OpenClaw, incluant la configuration du PATH, les erreurs de permissions, les exigences de version de Node.js, les problèmes TTY et les états de plugins bloqués.

OpenClawRadar
Traduire en français : Claude Code Cheat Sheet avec 140 Astuces et Fichier LLMs.txt
Guides

Traduire en français : Claude Code Cheat Sheet avec 140 Astuces et Fichier LLMs.txt

Un dépôt GitHub contient une feuille de triche pour Claude Code avec 140 astuces organisées en 14 sections, étiquetées par difficulté. Le dépôt inclut un fichier llms.txt qui peut être directement fourni à Claude pour apprendre ou appliquer les astuces.

OpenClawRadar
Guide : Déployer OpenClaw avec llama.cpp sur le Mini PC GEEKOM IT15
Guides

Guide : Déployer OpenClaw avec llama.cpp sur le Mini PC GEEKOM IT15

Une présentation technique détaillée explique comment passer OpenClaw d'Ollama à llama.cpp pour exécuter un modèle local Qwen3-8B avec l'accélération GPU Intel Arc, couvrant les modifications de configuration, la gestion manuelle du serveur et le dépannage des problèmes courants.

OpenClawRadar
CLAUDE.md Constitution : Construire un agent IA personnel — Partie II Parcours du fichier
Guides

CLAUDE.md Constitution : Construire un agent IA personnel — Partie II Parcours du fichier

Un PDG partage le fichier CLAUDE.md commenté — 16 sections couvrant l'identité, l'initiative proactive, la mémoire, les délais et les règles strictes — développé sur 6 semaines pour une entreprise de 50 personnes.

OpenClawRadar