리눅스에서 멀티 샌드박싱으로 llama.cpp 네이티브 도구(exec_shell_command)를 안전하게 실행하는 방법

✍️ OpenClawRadar📅 게시일: June 7, 2026🔗 Source
리눅스에서 멀티 샌드박싱으로 llama.cpp 네이티브 도구(exec_shell_command)를 안전하게 실행하는 방법
Ad

llama.cpp 프로젝트는 최근 llama-server에 네이티브 도구 지원을 추가하여 모델이 get_datetime과 같은 함수를 호출할 수 있게 했으며, 강력하지만 위험한 exec_shell_command도 포함됩니다. Reddit 사용자는 호스트 시스템을 위험에 빠뜨리지 않고 웹 RAG(실시간 URL 가져오기)와 같은 작업에 exec_shell_command를 안전하게 사용할 수 있는 다중 샌드박싱 워크플로우를 자세히 공유했습니다.

출처의 주요 세부 사항

  • 사용된 모델: MTP 추측 디코딩을 사용한 Qwen3.6-35B-A3B_MTP-UD-Q8_K_XL.gguf
  • 서버 플래그: --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 설치 (예: Arch에서 sudo pacman -S firejail)
  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. ~vmagents/.local/bin/minivm-exec 생성:
    #!/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. 자신의 사용자 ~/.local/bin/vm-exec 생성:
    #!/bin/sh
    sudo su - vmagents -c "minivm-exec $*"
    실행 가능하게.
  8. llama-server 웹 UI에서 모델에 vm-exec를 래퍼로 사용하도록 프롬프트, 예:
    실행할 모든 명령 앞에 샌드박싱 래퍼 vm-exec를 붙이세요. 웹 콘텐츠를 가져올 때는 브라우저 사용자 에이전트 문자열로 "-U Mozilla" 옵션을 추가하여 wget을 사용하세요.
    그런 다음 실시간 URL을 검색하고 내용을 분석하도록 요청하세요.

샌드박싱 작동 방식

명령은 smolvm이 생성한 임시 Alpine Linux VM(minivm) 내에서 실행되며, 이 VM 자체가 Firejail 샌드박스로 감싸져 있습니다. 이는 네트워크 접근, 파일 시스템, 프로세스 공간을 격리합니다. 호스트의 vm-exec 스크립트는 전체 체인을 vmagents 사용자로 호출하여 호스트 사용자의 홈 디렉터리나 중요한 시스템 파일로의 권한 상승을 방지합니다. 각 명령 후 VM이 중지되어 악의적인 동작으로 인한 지속적인 상태가 없도록 합니다.

대상 독자

로컬 LLM 서버를 실행 중이고 호스트 OS를 노출하지 않고 에이전트 도구를 통해 안전하게 코드 실행이나 웹 가져오기를 허용하려는 개발자.

📖 전체 출처 읽기: r/LocalLLaMA

Ad

👀 See Also

OpenClaw 시작 비용: 하드웨어, API, 월간 예산
Guides

OpenClaw 시작 비용: 하드웨어, API, 월간 예산

없음

r/clawdbot community
대화형 설명 지도: 클로드 코드 에이전트 루프 설계, 단일 호출에서 자체 변형 프롬프트까지
Guides

대화형 설명 지도: 클로드 코드 에이전트 루프 설계, 단일 호출에서 자체 변형 프롬프트까지

Opus 4.7로 구축된 인터랙티브 사이트에서 Claude Code의 실제 에이전트 루프 디자인 11가지를 시각화합니다. 기본 호출부터 자신의 프롬프트를 다시 작성하는 에이전트까지, SVG 애니메이션으로 메모리와 루프 메커니즘을 보여줍니다.

OpenClawRadar
API 비용을 부풀리는 다섯 가지 일반적인 OpenClaw 구성 문제
Guides

API 비용을 부풀리는 다섯 가지 일반적인 OpenClaw 구성 문제

레딧 게시물에서 OpenClaw 설정의 과도한 API 크레딧 소모를 초래하는 다섯 가지 구성 문제를 지적했습니다. 여기에는 일상적인 작업에 비싼 모델 사용, 예산 한도 설정 누락, 개방형 게이트웨이, 관리되지 않는 메모리, 감사되지 않은 스킬 등이 포함됩니다.

OpenClawRadar
OpenClaw 2026.3.7은 Kimi 도구 호출을 중단시킵니다. 2026.3.2 버전으로 다운그레이드하면 회귀 문제가 해결됩니다.
Guides

OpenClaw 2026.3.7은 Kimi 도구 호출을 중단시킵니다. 2026.3.2 버전으로 다운그레이드하면 회귀 문제가 해결됩니다.

OpenClaw 버전 2026.3.7에는 Kimi API 제공자가 도구를 실행하는 대신 원시 <function_calls> XML을 출력하는 회귀 문제가 있습니다. 해결 방법은 버전 2026.3.2로 다운그레이드하고 호환 가능한 설정 파일을 복원하는 것입니다.

OpenClawRadar