Gratis · un servidor · sin cuenta
Descubre qué componentes necesitan atención
Ejecuta un comando o pega un JSON anonimizado para obtener la puntuación de tu servidor, un diagnóstico y un resumen de riesgos por grupo de componentes.
Comprobación en curso
- Ubuntu
- Debian
- Alpine
- RHEL
- Rocky Linux
- AlmaLinux
- openSUSE / SUSE
- Docker
- Kubernetes
- PHP
- Composer
- Python
- Node.js
- nginx
- Apache
- MySQL
- MariaDB
- PostgreSQL
- Redis
Próximamente
- Windows Server
- Java / Maven
- Go
- Ruby
- .NET
- Rust
Ejecuta esto en tu servidor
curl -fsSL https://patchfirst.dev/check.sh | shPython es opcional. Necesitas curl y sh; con Python 3.8+ y cryptography se usa el zipapp; de lo contrario, en Linux x86_64 se usa un binario. Su SHA-256 se comprueba con el mismo servicio HTTPS: verifica la integridad, pero no es una firma independiente. No necesitas acceso root.
Revisa los datos antes de enviarlos
El comando anterior ejecuta una comprobación normal. Con cualquier método de ejecución, --json muestra el JSON anonimizado sin enviarlo:
curl -fsSL https://patchfirst.dev/check.sh | sh -s -- --jsonTambién puedes descargar el zipapp y ejecutarlo manualmente con Python 3.8+. Instala python3-cryptography para cifrar los nombres. La misma opción permite revisar los datos:
curl -fsSLo psr-agent.pyz https://patchfirst.dev/agent/psr-agent.pyz &&
python3 psr-agent.pyz check --jsonTras revisar el JSON, envía los datos para obtener un enlace al informe:
python3 psr-agent.pyz check --api https://patchfirst.devComprueba otro servidor por SSH
Los binarios listos para usar solo están disponibles para Linux x86_64 (en Alpine, usa la variante musl). Descarga la variante adecuada siguiendo las instrucciones de «Binario sin Python». El servidor Linux de destino solo necesita sh; la anonimización y el cifrado se realizan en tu máquina.
TMPDIR="$HOME" ./psr-agent check --ssh user@host --ssh-opt StrictHostKeyChecking=accept-new --api https://patchfirst.devEn macOS y otros sistemas, usa el .pyz: necesitas Python 3.8+, cryptography para cifrar los nombres y un cliente SSH. Descarga el agente y ejecuta la comprobación:
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 guarda la clave en la primera conexión y rechaza las claves que hayan cambiado. Verifica por separado la huella del servidor antes de conectarte por primera vez.
Revisa el JSON y envíalo tú mismo
Descarga el zipapp y muestra el JSON con Python 3.8+. Sin Python, usa la opción de binario que aparece más abajo.
curl -fsSLo psr-agent.pyz https://patchfirst.dev/agent/psr-agent.pyzpython3 psr-agent.pyz check --jsonBinario sin Python
Linux x86_64: descarga el binario y comprueba su SHA-256 antes de ejecutarlo. La suma procede del mismo servicio HTTPS y no sustituye a una firma independiente. Para Alpine, sustituye psr-agent-linux-x86_64 por psr-agent-linux-x86_64-musl en todos los comandos. Para aarch64, usa Python 3.8+ o ejecútalo desde otra máquina con --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 --jsonCopia solo el JSON de la salida estándar. El agente escribe una clave de nombres aparte en stderr. Pégala abajo si quieres ver nombres legibles; se queda en tu navegador.
Mantén tu servidor protegido
Todos los hallazgos, versiones corregidas y recomendaciones. Desde $3 al mes por servidor.
Los informes están disponibles durante 7 días. El enlace incluye las claves: cualquiera que lo tenga puede abrir el informe.