−25%

auf Windows bei Jahreszahlung, bis 31.10. Zu den Tarifen

EQVPS

Einen selbst gehosteten KI-Agenten auf dem VPS absichern

26. Sept. 2026 · 4 Min. Lesezeit · EQVPS Team

Eine klassische Web-App tut, was ihr Code sagt. Ein KI-Agent tut, was sein Code sagt, plus alles, wozu ihn der Text überredet, den er liest. Gib ihm eine Shell, einen API-Schlüssel und ein Budget, lass ihn aufs offene Internet los – und du hast etwas Neues gebaut: einen Prozess, den man per Social Engineering manipulieren kann. Die Lösung ist keine Paranoia, sondern die alte Sysadmin-Gewohnheit der minimalen Rechte – angewandt auf ein sehr gesprächiges Programm.

Die tatsächlichen Bedrohungen

Alles Folgende macht diese Dinge entweder unwahrscheinlicher oder billiger, wenn sie passieren.

1. Eigene Maschine, eigener Nutzer

Agenten, die Code ausführen oder im Web surfen, gehören auf einen eigenen VPS – nicht neben deine Produktivdatenbank. Und dort niemals als root:

adduser --disabled-password --gecos "" agent
mkdir -p /home/agent/work && chown agent:agent /home/agent/work

Kein sudo, keine SSH-Schlüssel zu anderen Servern, kein Zugriff auf irgendetwas, das er nicht braucht.

2. Sandbox mit systemd

systemd kann einen Prozess ohne Container einzäunen. Der Agent darf das System lesen, aber nur in sein Arbeitsverzeichnis schreiben:

# /etc/systemd/system/agent.service
[Unit]
Description=AI agent
After=network-online.target

[Service]
User=agent
WorkingDirectory=/home/agent/work
EnvironmentFile=/home/agent/.agent.env
ExecStart=/home/agent/venv/bin/python run_agent.py
Restart=on-failure
NoNewPrivileges=yes
ProtectSystem=strict
ProtectHome=read-only
ReadWritePaths=/home/agent/work
PrivateTmp=yes
PrivateDevices=yes
MemoryMax=2G

[Install]
WantedBy=multi-user.target

ProtectSystem=strict macht das ganze Dateisystem schreibgeschützt, außer den ReadWritePaths. MemoryMax verhindert, dass eine einzige außer Kontrolle geratene Aufgabe den Server lahmlegt. Prüf das Ergebnis mit systemd-analyze security agent – es bewertet die Unit und listet auf, was noch offen ist.

3. Behandle Schlüssel so, als würden sie abfließen

4. Begrenze, was er kaufen kann

Wenn der Agent Geld ausgeben kann, muss das Limit außerhalb des Agenten liegen. Bei EQVPS bestellt und verlängert ein Agent Server über den MCP-Server oder die REST-API aus dem vorausbezahlten Kontoguthaben – das Guthaben ist also eine harte Obergrenze. Lade den Betrag auf, den du zu verlieren bereit bist, nicht dein ganzes Budget. Gib dem Agenten ein eigenes Konto, wenn er deine anderen Server nicht sehen muss.

5. Ein Mensch vor unumkehrbaren Aktionen

Daten löschen, Geld senden, nach main pushen, Kunden anschreiben: Leite so etwas über einen Bestätigungsschritt – eine Telegram-Nachricht mit „Freigeben“-Button reicht. Nur-Lese-Werkzeuge dürfen frei laufen; schreibende Werkzeuge verdienen sich Vertrauen langsam.

6. Die Ausgänge verengen (wenn du damit leben kannst)

Eine Allowlist für ausgehende Verbindungen erschwert das Abziehen von Geheimnissen erheblich:

ufw default deny outgoing
ufw allow out 53          # DNS
ufw allow out 443/tcp     # HTTPS APIs
ufw allow out 80/tcp      # package mirrors
ufw default deny incoming && ufw allow 22/tcp && ufw enable

Ehrlich gesagt ist das der Schritt, den die meisten streichen: Surfende Agenten brauchen beliebiges HTTPS, und dann bringt eine Allowlist nach Ports wenig. Lohnend ist sie für Agenten, die nur eine feste Menge an APIs aufrufen.

7. Logs und ein Weg zurück

Protokolliere jeden Werkzeugaufruf mit seinen Argumenten. Mach einen Snapshot, bevor du einen Agenten auf etwas Neues loslässt – Managed Backups geben dir tägliche Wiederherstellungspunkte plus Snapshots auf Abruf –, damit ein schlechter Nachmittag eine Wiederherstellung kostet und keinen Neuaufbau.

Das ehrliche Fazit

Nichts davon macht einen Agenten sicher genug für blindes Vertrauen. Es macht es billig, sich zu irren: Ein kompromittierter Agent auf seiner eigenen Maschine, unter seinem eigenen Nutzer, mit begrenztem Guthaben und eng gefassten Schlüsseln kann nur kleinen, reparierbaren Schaden anrichten. Das ist das realistische Ziel. Fang mit den Grundlagen aus einen neuen VPS absichern an und ergänze dann die agentenspezifischen Schichten von oben.

FAQ

Was ist das größte Risiko, wenn ein KI-Agent auf einem Server läuft?

Prompt Injection: Der Agent liest Text, den er nicht selbst geschrieben hat – eine Webseite, eine E-Mail, einen Issue-Kommentar –, und dieser Text fordert ihn zu etwas auf, worum du nie gebeten hast, etwa seine Umgebungsvariablen auszugeben oder einen Befehl auszuführen. Alles andere in diesem Guide dreht sich darum, den Schaden zu begrenzen, wenn das passiert.

Sollte der Agent als root laufen?

Niemals. Gib ihm einen eigenen, unprivilegierten Nutzer ohne sudo und schränk per systemd-Sandbox ein, wohin er schreiben darf. Wird er dazu gebracht, einen zerstörerischen Befehl auszuführen, kann er nur sein eigenes Arbeitsverzeichnis beschädigen.

Wie verhindere ich, dass ein Agent zu viel ausgibt?

Mit harten Limits, die außerhalb des Agenten liegen: Ausgabelimits auf den Schlüsseln deines Modell-Anbieters und ein vorausbezahltes Guthaben für alles, was er kaufen kann. Bei EQVPS gibt ein Agent vom Kontoguthaben aus, also ist das Guthaben selbst die Obergrenze – lade nur so viel auf, wie du zu verlieren bereit bist.

Kann ich Prompt Injection vollständig blockieren?

Nein – einen verlässlichen Filter dafür gibt es heute nicht. Was funktioniert, ist ein kleinerer Schadensradius: Werkzeuge mit minimalen Rechten, menschliche Bestätigung für zerstörerische oder kostenpflichtige Aktionen, keine Geheimnisse im Kontext des Agenten und Logs, die du prüfen kannst.

Lohnt sich ein eigener VPS für einen Agenten?

Ja, wenn der Agent Code ausführt oder im Web surft. Eine kleine eigene Maschine hält ihn von deinen Datenbanken, anderen Projekten und Zugangsdaten fern. Wird er kompromittiert, baust du einen Server neu auf, nicht dein ganzes Setup.

← Zurück zum BlogPläne & Preise ansehen →

Kommentare

Noch keine Kommentare. Sei der Erste.

Kommentar hinterlassen

Kommentare werden vor der Anzeige moderiert.