Skip to content
Diese Seite wurde mit KI-Unterstützung erstellt und übersetzt. Falls Ihnen Ungenauigkeiten auffallen, helfen Sie gerne bei der Verbesserung. Auf GitHub bearbeiten

Installation

PRX-SD unterstützt vier Installationsmethoden. Wählen Sie diejenige, die am besten zu Ihrem Workflow passt.

Empfohlen

Das Installationsskript ist der schnellste Einstieg. Es erkennt Ihre Plattform, lädt die passende Binärdatei herunter und legt sie in Ihrem PATH ab.

Voraussetzungen

AnforderungMinimumHinweise
BetriebssystemLinux (x86_64, aarch64), macOS (12+), Windows (WSL2)Natives Windows wird nicht unterstützt
Festplattenplatz200 MB~50 MB Binärdatei + ~150 MB Signaturdatenbank
RAM512 MB2 GB+ empfohlen für große Verzeichnis-Scans
Rust (nur Quellcode-Build)1.85.0Nicht benötigt für Skript- oder Docker-Installation
Git (nur Quellcode-Build)2.30+Zum Klonen des Repositorys
Docker (nur Docker)20.10+Oder Podman 3.0+

Methode 1: Installationsskript (Empfohlen)

Das Installationsskript lädt die neueste Release-Binärdatei für Ihre Plattform herunter und legt sie in /usr/local/bin ab.

bash
curl -fsSL https://raw.githubusercontent.com/openprx/prx-sd/main/install.sh | bash

Um eine bestimmte Version zu installieren:

bash
curl -fsSL https://raw.githubusercontent.com/openprx/prx-sd/main/install.sh | bash -s -- --version 0.5.0

Das Skript unterstützt folgende Umgebungsvariablen:

VariableStandardBeschreibung
INSTALL_DIR/usr/local/binBenutzerdefiniertes Installationsverzeichnis
VERSIONlatestBestimmte Release-Version
ARCHautomatisch erkanntArchitektur überschreiben (x86_64, aarch64)

Methode 2: Cargo-Installation

Wenn Sie Rust installiert haben, können Sie direkt von crates.io installieren:

bash
cargo install prx-sd

Dies kompiliert aus dem Quellcode und legt die Binärdatei sd in ~/.cargo/bin/ ab.

Build-Abhängigkeiten

Cargo-Installation kompiliert native Abhängigkeiten. Unter Debian/Ubuntu benötigen Sie möglicherweise:

bash
sudo apt install -y build-essential pkg-config libssl-dev

Unter macOS sind die Xcode Command Line Tools erforderlich:

bash
xcode-select --install

Methode 3: Build aus dem Quellcode

Klonen Sie das Repository und erstellen Sie es im Release-Modus:

bash
git clone https://github.com/openprx/prx-sd.git
cd prx-sd
cargo build --release

Die Binärdatei befindet sich unter target/release/sd. Kopieren Sie sie in Ihren PATH:

bash
sudo cp target/release/sd /usr/local/bin/sd

Build-Optionen

Feature-FlagStandardBeschreibung
yaraaktiviertYARA-X-Regel-Engine
mldeaktiviertONNX-ML-Inferenz-Engine
guideaktiviertTauri + Vue 3 Desktop-GUI
virustotaldeaktiviertVirusTotal-API-Integration

Mit ML-Inferenz-Unterstützung erstellen:

bash
cargo build --release --features ml

Desktop-GUI erstellen:

bash
cargo build --release --features gui

Methode 4: Docker

Das offizielle Docker-Image herunterladen:

bash
docker pull ghcr.io/openprx/prx-sd:latest

Scan durch Einbinden eines Zielverzeichnisses ausführen:

bash
docker run --rm -v /path/to/scan:/scan ghcr.io/openprx/prx-sd:latest scan /scan --recursive

Für Echtzeitüberwachung als Daemon ausführen:

bash
docker run -d \
  --name prx-sd \
  --restart unless-stopped \
  -v /home:/watch/home:ro \
  -v /tmp:/watch/tmp:ro \
  ghcr.io/openprx/prx-sd:latest \
  monitor /watch/home /watch/tmp

Docker Compose

Eine docker-compose.yml ist im Repository-Root für Produktionsumgebungen mit automatischen Signatur-Updates verfügbar.

Plattformhinweise

Linux

PRX-SD funktioniert auf jeder modernen Linux-Distribution. Für Echtzeitüberwachung wird das inotify-Subsystem verwendet. Für große Verzeichnisbäume müssen Sie möglicherweise das Watch-Limit erhöhen:

bash
echo "fs.inotify.max_user_watches=524288" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Rootkit-Erkennung und Arbeitsspeicher-Scan erfordern Root-Rechte.

macOS

PRX-SD verwendet FSEvents für Echtzeitüberwachung unter macOS. Sowohl Apple Silicon (aarch64) als auch Intel (x86_64) werden unterstützt. Das Installationsskript erkennt Ihre Architektur automatisch.

macOS Gatekeeper

Wenn macOS die Binärdatei blockiert, entfernen Sie das Quarantäne-Attribut:

bash
xattr -d com.apple.quarantine /usr/local/bin/sd

Windows (WSL2)

PRX-SD läuft innerhalb von WSL2 mit der Linux-Binärdatei. Installieren Sie zunächst WSL2 mit einer Linux-Distribution und folgen Sie dann den Linux-Installationsschritten. Natives Windows-Support ist für eine zukünftige Version geplant.

Installation überprüfen

Nach der Installation überprüfen, ob sd funktioniert:

bash
sd --version

Erwartete Ausgabe:

prx-sd 0.5.0

Vollständigen Systemstatus einschließlich Signaturdatenbank prüfen:

bash
sd info

Dies zeigt die installierte Version, Signaturanzahl, YARA-Regelanzahl und Datenbankpfade an.

Deinstallation

Skript / Cargo-Installation

bash
# Binärdatei entfernen
sudo rm /usr/local/bin/sd
# Oder wenn über Cargo installiert
cargo uninstall prx-sd

# Signaturdatenbank und Konfiguration entfernen
rm -rf ~/.config/prx-sd
rm -rf ~/.local/share/prx-sd

Docker

bash
docker stop prx-sd && docker rm prx-sd
docker rmi ghcr.io/openprx/prx-sd:latest

Nächste Schritte

Released under the Apache-2.0 License.