🐧🖥️ LiPa & WiPa Agents
Native System-Agents für Linux, Windows und BSD. Leichtgewichtige Daemons, die Ihre Infrastruktur überwachen, Patches verwalten und Security-Scans durchführen – vollständig automatisiert, mit Self-Healing und Auto-Updates.
Die ISoné Agent-Familie
Drei Agents, ein einheitliches Management
LiPa – Linux Patrol Agent
Der leistungsfähigste Agent der Familie. Bash-basiert, ressourcenschonend und mit voller DiMS-Integration (Diagnose, Monitoring & Security).
Unterstützte Systeme:
- Ubuntu 18.04+ / Debian 10+
- CentOS/RHEL 7+
- AlmaLinux / Rocky Linux
- Fedora 34+
- openSUSE Leap 15+
WiPa – Windows Patrol Agent
Nativer PowerShell-Agent für Windows-Systeme. Windows-Dienst mit WatchDog, Event-Log-Integration und vollständiger WSUS-Kompatibilität.
Unterstützte Systeme:
- Windows Server 2012 R2+
- Windows Server 2016/2019/2022
- Windows 10 Pro/Enterprise
- Windows 11 Pro/Enterprise
- Windows Server 2025
BsPa – BSD Patrol Agent
Spezieller Agent für BSD-basierte Systeme wie pfSense und OPNsense. Firewall-fokussiert mit Gateway-Status und Rule-Monitoring.
Unterstützte Systeme:
- FreeBSD 12+
- pfSense 2.5+
- OPNsense 21+
- TrueNAS CORE
🐧 LiPa im Detail
Der leistungsfähigste ISoné Agent
Architektur
Der LiPa Agent ist ein modularer Bash-Daemon, der über Systemd gesteuert wird. Er besteht aus einem Haupt-Orchestrator und spezialisierten Task- und Scanner-Modulen.
agents/linux/
├── bin/
│ └── isone-agent.sh # Haupt-Orchestrator
├── lib/
│ ├── common.sh # Logging, JSON-Utilities
│ ├── config.sh # Konfigurationsmanagement
│ ├── crypto.sh # HMAC-SHA256 Signaturen
│ ├── http.sh # HTTP-Client mit Signing
│ ├── websocket.sh # WebSocket-Verbindung
│ └── guard.sh # Brute-Force Detection
├── tasks/
│ ├── scan.sh # System-Scan
│ ├── send.sh # Status senden
│ ├── poll.sh # Commands abrufen
│ └── send_logs.sh # Logs übertragen
└── scanners/
├── cpu.sh, disk.sh, memory.sh, ...
└── dims/ # DiMS-Module
Kommunikation
- HTTPS/REST: Primäre API-Kommunikation mit HMAC-Signierung
- WebSocket: Echtzeit-Benachrichtigungen vom Backend
- Proxy-Modus: Kann als Hub für andere Agents dienen
📊 Ressourcenverbrauch
| Konfiguration | CPU | RAM |
|---|---|---|
| Nur Patching | < 1% | < 10 MB |
| + Monitoring | < 2% | < 20 MB |
| + Security | < 3% | < 30 MB |
| Alle Module | < 5% | < 50 MB |
🖥️ WiPa im Detail
Native Windows-Integration
Architektur
Der WiPa Agent ist vollständig in PowerShell geschrieben und läuft als Windows-Dienst. Er integriert sich nahtlos in die Windows-Infrastruktur und nutzt native APIs.
agents/windows/
├── bin/
│ ├── isone-agent.ps1 # Haupt-Orchestrator
│ └── isone-agent-service.ps1 # Windows-Dienst
├── lib/
│ ├── Common.psm1 # Logging, JSON
│ ├── Config.psm1 # Konfiguration
│ ├── Crypto.psm1 # HMAC-SHA256
│ ├── Http.psm1 # HTTP-Client
│ └── WebSocket.psm1 # WebSocket
├── scanners/
│ ├── WindowsUpdate.psm1 # WSUS/WU
│ ├── Cpu.psm1, Disk.psm1, ...
│ └── Services.psm1
└── tasks/
├── Scan.ps1, Send.ps1, Poll.ps1
└── RunCommand.ps1
Windows-spezifische Features
- Windows Update: WSUS- und Windows-Update-Integration
- Event Log: Security/System/Application-Log-Analyse
- WatchDog: Automatischer Neustart bei Absturz
- Dienstverwaltung: Windows-Dienste überwachen/steuern
- BitLocker: Verschlüsselungsstatus prüfen
⚡ Installation
Einzeiler-Installation via PowerShell:
irm https://isone.it-ngo.com/install.ps1 | iex
Der Installer registriert den Agent als Windows-Dienst und startet ihn automatisch.
📊 Ressourcenverbrauch
| Basis | < 1% CPU, < 50 MB RAM |
| Mit DiMS* | < 8% CPU, < 200 MB RAM |
*DiMS für Windows in Planung
🛠️ Kernfunktionen aller Agents
Plattformübergreifende Standardfunktionen
Auto-Updates
Agents aktualisieren sich automatisch, wenn das Backend eine neue Version ausliefert. Keine manuelle Intervention erforderlich.
- Versionsvergleich bei jedem Status-Report
- Automatischer Download und Installation
- Rollback bei fehlgeschlagenem Update
- Changelog-Anzeige im Frontend
Sichere Kommunikation
Alle API-Calls werden mit HMAC-SHA256 signiert. Der Agent-Secret wird bei der Enrollment-Phase ausgetauscht.
- HMAC-SHA256 Request-Signaturen
- TLS 1.2+ erzwungen
- Nonce-basierter Replay-Schutz
- Certificate Pinning (optional)
WebSocket-Verbindung
Bidirektionale Echtzeit-Kommunikation für sofortige Command-Delivery und Live-Status-Updates.
- Persistente Verbindung zum Backend
- Heartbeat/Keepalive
- Automatische Reconnection
- Fallback auf HTTP-Polling
Modulare Scanner
Erweiterbare Scanner-Architektur. Jeder Scanner ist ein eigenständiges Modul, das aktiviert/deaktiviert werden kann.
- CPU, Memory, Disk, Network
- Uptime, Reboot-Detection
- Workload-Erkennung
- Custom-Scanner möglich
Log-Streaming
Agent-Logs können an das Backend gestreamt werden für zentrale Analyse und Troubleshooting.
- Konfigurierbares Log-Level
- Lokale und Remote-Logs
- Log-Rotation integriert
- Viewer im Frontend
Proxy-Modus
Ein LiPa-Agent kann als Proxy für andere Agents dienen – ideal für Netzwerke ohne direkten Internet-Zugang.
- Hub-and-Spoke-Topologie
- Reduzierte Firewall-Öffnungen
- Lokales Caching
- Load-Balancing möglich
🚀 Deployment-Optionen
Flexibel für jede Umgebung
Script-basierte Installation
Einzeiler-Installation für schnelles Deployment.
curl -sSL https://isone.it-ngo.com/install.sh | bash -s -- --code ENROLLMENT_CODE
$env:ENROLLMENT_CODE='ABC123'; irm https://isone.it-ngo.com/install.ps1 | iex
Massendeployment
Integration mit gängigen Deployment-Tools.
- Ansible: Playbook verfügbar
- TacticalRMM: Native Script-Integration
- GPO: Windows-Gruppenrichtlinien
- SCCM/Intune: MSI-Paket verfügbar
- Cloud-init: Für Cloud-VMs
📊 Agent Status Board
Alle Agents auf einen Blick
┌─────────────────────────────────────────────────────────────────────────────┐
│ 🖥️ Agent Status [−] [□] [×] [↗] │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ Übersicht: 47 Agents │ 🟢 42 Online │ 🟡 3 Warning │ 🔴 2 Offline │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐│
│ │ Host │ OS │ Version │ CPU │ RAM │ Status │ Zuletzt ││
│ ├─────────────────────────────────────────────────────────────────────────┤│
│ │ srv-web-01 │ 🐧 Ubuntu│ 1.11.6 │ 23% │ 67% │ 🟢 OK │ vor 30s ││
│ │ srv-db-01 │ 🐧 CentOS│ 1.11.6 │ 45% │ 89% │ 🟡 Warn│ vor 45s ││
│ │ dc-01 │ 🖥️ Win22 │ 1.8.4 │ 12% │ 54% │ 🟢 OK │ vor 1m ││
│ │ fw-opn-01 │ 👹 OPNsns│ 1.11.6 │ 5% │ 23% │ 🟢 OK │ vor 2m ││
│ │ srv-backup-01 │ 🐧 Debian│ 1.11.5 │ 8% │ 45% │ 🟠 Upd │ vor 3m ││
│ └─────────────────────────────────────────────────────────────────────────┘│
│ │
│ [🔄 Alle aktualisieren] [📊 DiMS] [🛡️ Guard] [📋 Logs] [⚙️ Einstellungen] │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
Bereit für effizientes Agent-Management?
Starten Sie mit dem Deployment Ihrer ISoné Agents in wenigen Minuten.