Kostenlos · ein Server · kein Konto erforderlich
Welche Stacks brauchen Ihre Aufmerksamkeit?
Führen Sie einen Befehl aus oder fügen Sie anonymisiertes JSON ein. Sie erhalten eine Bewertung, eine Einschätzung und eine Risikoübersicht nach Stack.
Wird bereits geprüft
- Ubuntu
- Debian
- Alpine
- RHEL
- Rocky Linux
- AlmaLinux
- openSUSE / SUSE
- Docker
- Kubernetes
- PHP
- Composer
- Python
- Node.js
- nginx
- Apache
- MySQL
- MariaDB
- PostgreSQL
- Redis
Demnächst verfügbar
- Windows Server
- Java / Maven
- Go
- Ruby
- .NET
- Rust
Auf Ihrem Server ausführen
curl -fsSL https://patchfirst.dev/check.sh | shPython ist optional. Sie benötigen curl und sh. Mit Python ab 3.8 und cryptography wird die Zipapp verwendet, andernfalls unter Linux x86_64 eine Binärdatei. Deren SHA-256 wird beim selben HTTPS-Dienst abgeglichen: Das prüft die Integrität und ersetzt keine unabhängige Signatur. Keine Root-Rechte erforderlich.
Daten vor dem Senden ansehen
Der Befehl oben führt eine normale Prüfung aus. Bei jeder Startmethode zeigt --json anonymisiertes JSON an, ohne es zu senden:
curl -fsSL https://patchfirst.dev/check.sh | sh -s -- --jsonAlternativ können Sie die Zipapp herunterladen und manuell mit Python ab 3.8 ausführen. Installieren Sie python3-cryptography zur Namensverschlüsselung. Derselbe Parameter zeigt die Daten vorab an:
curl -fsSLo psr-agent.pyz https://patchfirst.dev/agent/psr-agent.pyz &&
python3 psr-agent.pyz check --jsonSenden Sie nach Prüfung des JSON die Daten und erhalten Sie einen Berichtslink:
python3 psr-agent.pyz check --api https://patchfirst.devAnderen Server über SSH prüfen
Fertige Binärdateien sind nur für Linux x86_64 verfügbar (unter Alpine die musl-Variante verwenden). Laden Sie die passende Variante nach der Anleitung „Binärdatei ohne Python“ herunter. Auf dem Linux-Zielserver genügt sh; Anonymisierung und Verschlüsselung laufen auf Ihrem Rechner.
TMPDIR="$HOME" ./psr-agent check --ssh user@host --ssh-opt StrictHostKeyChecking=accept-new --api https://patchfirst.devVerwenden Sie unter macOS und anderen Systemen die .pyz-Datei: Sie benötigen Python ab 3.8, cryptography zur Namensverschlüsselung und einen SSH-Client. Laden Sie den Agenten herunter und starten Sie die Prüfung:
curl --retry 3 -fsSLo psr-agent.pyz https://patchfirst.dev/agent/psr-agent.pyz &&
python3 psr-agent.pyz check --ssh user@host --ssh-opt StrictHostKeyChecking=accept-new --api https://patchfirst.devStrictHostKeyChecking=accept-new speichert den Schlüssel bei der ersten Verbindung und lehnt geänderte Schlüssel ab. Prüfen Sie den Fingerabdruck des Servers vor der ersten Verbindung separat.
JSON prüfen und selbst senden
Laden Sie die Zipapp herunter und geben Sie mit Python ab 3.8 JSON aus. Ohne Python können Sie die Binärdatei unten verwenden.
curl -fsSLo psr-agent.pyz https://patchfirst.dev/agent/psr-agent.pyzpython3 psr-agent.pyz check --jsonBinärdatei ohne Python
Linux x86_64: Binärdatei herunterladen und vor der Ausführung SHA-256 prüfen. Die Prüfsumme stammt vom selben HTTPS-Dienst und ersetzt keine unabhängige Signatur. Ersetzen Sie für Alpine in jedem Befehl psr-agent-linux-x86_64 durch psr-agent-linux-x86_64-musl. Verwenden Sie für aarch64 Python ab 3.8 oder starten Sie von einem anderen Rechner mit --ssh.
curl -fsSLo psr-agent https://patchfirst.dev/agent/psr-agent-linux-x86_64
curl -fsSLo SHA256SUMS https://patchfirst.dev/agent/SHA256SUMS
expected=$(awk '$2 == "psr-agent-linux-x86_64" {print $1}' SHA256SUMS)
printf '%s psr-agent\n' "$expected" | sha256sum -c - &&
chmod 700 psr-agent && TMPDIR="$HOME" ./psr-agent check --jsonKopieren Sie nur das JSON aus der Standardausgabe. Der Agent gibt einen separaten Namensschlüssel auf stderr aus. Fügen Sie ihn unten ein, um lesbare Namen anzuzeigen; er bleibt in Ihrem Browser.
Behalten Sie den Schutz Ihres Servers im Blick
Alle Befunde, behobene Versionen und Empfehlungen. Ab 3 USD pro Monat und Server.
Berichte sind 7 Tage verfügbar. Der Link enthält Schlüssel: Wer ihn besitzt, kann den Bericht öffnen.