openclaw-secure-linux-cloud

Úsalo al autoalojar OpenClaw en un servidor en la nube, al endurecer una puerta de enlace remota de OpenClaw, al elegir entre túneles SSH, Tailscale o exposición mediante proxy inverso, o al revisar Podman, emparejamiento, sandboxing, autenticación por token y valores predeterminados de permisos de herramientas para una implementación personal segura.

npx skills add https://github.com/xixu-me/skills --skill openclaw-secure-linux-cloud

Overview

Use this skill for the conservative "deploy first, expose later" pattern for OpenClaw on a cloud server.

Default to a private control plane:

  • Harden the Linux host before exposing anything.
  • Keep the gateway bound to 127.0.0.1.
  • Reach the Control UI through an SSH tunnel first.
  • Keep token authentication, pairing, and sandboxing enabled.
  • Start with a narrow tool profile and loosen only with an explicit need.

This skill is for secure Linux cloud hosting. If the user only wants the fastest generic OpenClaw install on a local machine, prefer the official OpenClaw onboarding docs instead of forcing this flow.

Open references/REFERENCE.md when you need the command matrix, baseline config shape, checklist, or access-path comparison.

When To Use

Use this skill when the user mentions any of the following:

  • OpenClaw on a cloud server, VM, or other Linux host
  • Secure self-hosting, hardening, or "run it privately"
  • Podman, loopback binding, SSH tunneling, or remote Control UI access
  • Tailscale vs reverse proxy for OpenClaw
  • Pairing, sandboxing, token auth, or locked-down tool permissions
  • Reviewing whether an existing OpenClaw host is too exposed

Do not use this skill for:

  • General Linux hardening with no OpenClaw component
  • Local single-machine onboarding where remote access is irrelevant
  • Pure local onboarding with no remote-host hardening questions
  • Non-Linux hosting unless the user explicitly wants this Linux-first pattern adapted

Workflow

1. Classify the request

Put the task in one of these buckets before giving detailed guidance:

  1. Fresh deploy: the user wants to stand up OpenClaw securely on a Linux cloud host from scratch.
  2. Hardening review: the user already has OpenClaw running and wants to reduce exposure or audit risky defaults.
  3. Access-model decision: the user is choosing between SSH tunneling, Tailscale, or a reverse proxy.

2. Start from the secure baseline

Unless the user clearly asks for something else, recommend this baseline:

  • Harden the Linux host first: updates, SSH keys, SSH lock-down, and a default-deny inbound firewall matched to the distro.
  • Run OpenClaw under rootless Podman rather than as a root-owned long-lived process.
  • Keep the gateway on loopback only.
  • Keep the Control UI private and access it through an SSH tunnel.
  • Require token authentication.
  • Keep pairing enabled for inbound messaging channels.
  • Start with a minimal tool set and sandbox sessions by default.

Treat these as explicit red flags:

  • Binding the gateway to 0.0.0.0
  • Opening port 18789 to the public internet
  • Turning on broad runtime, filesystem, automation, or browser access by default
  • Leaving ~/.openclaw readable by other local users

3. Separate local and server actions

Always distinguish between:

  • Local machine actions: SSH key generation, tunnel setup, browser access
  • Server actions: Linux hardening, Podman install path, OpenClaw service setup, config permissions, service restarts

Do not blur the two execution contexts together. The user should be able to tell which commands run on their laptop and which run on the Linux host.

4. Ask only for blocking facts

Only stop for missing facts that change the safe path, such as:

  • Linux distro and host access details when package-manager or firewall commands matter
  • Whether OpenClaw is already installed
  • Whether the user truly needs repeated remote private access or public access
  • Whether an existing deployment is already reachable from the internet

If a detail is not safety-critical, make the reasonable secure assumption and state it.

5. Use the access escalation ladder

Recommend remote access in this order:

  1. SSH tunnel: default for first deployment and personal use
  2. Tailscale: next step when the user needs repeated private access across trusted devices
  3. Reverse proxy: only when the user explicitly needs public exposure and accepts the extra hardening burden

If the user asks for Tailscale or reverse proxy, still explain why the loopback binding and private-first model remain the baseline.

Output Expectations

For a fresh deployment, provide:

  • A short architecture summary
  • Local-vs-server steps
  • A conservative config baseline
  • A pre-launch checklist
  • A short "what not to expose" warning

For a hardening review, provide:

  • The likely risks in the current setup
  • A prioritized remediation sequence
  • Any immediate exposure concerns to fix before anything else

For an access-path decision, provide:

  • A recommendation
  • Why it is the lowest-risk fit
  • What extra safeguards are required if the user chooses a broader exposure model

Common Mistakes

  • Treating OpenClaw like a normal public web app on day one
  • Assuming auth alone replaces network boundaries
  • Turning on more tool power before the user has a clear workflow that needs it
  • Disabling pairing just to save time during early setup
  • Skipping follow-up audits after changing config or sandbox settings

Reference Usage

Use references/REFERENCE.md when you need:

  • The cross-distro hardening flow and Debian/Ubuntu example commands
  • The Podman-based OpenClaw setup outline
  • The baseline config skeleton
  • The pre-launch checklist
  • The day-to-day audit commands
  • The SSH tunnel vs Tailscale vs reverse-proxy comparison

Más skills de xixu-me

github-actions-docs
xixu-me
Usar cuando los usuarios pregunten cómo escribir, explicar, personalizar, migrar, asegurar o solucionar problemas de flujos de trabajo de GitHub Actions, sintaxis de flujos de trabajo, disparadores, matrices, ejecutores, flujos de trabajo reutilizables, artefactos, almacenamiento en caché, secretos, OIDC, despliegues, acciones personalizadas o Actions Runner Controller, especialmente cuando necesiten documentación oficial de GitHub, enlaces exactos o guía de YAML basada en documentación.
developmentdevopsdocument
use-my-browser
xixu-me
Úsalo cuando el trabajo dependa de la sesión activa del navegador del usuario o del estado renderizado visible, en lugar de recuperaciones estáticas, especialmente en contextos de depuración del navegador o elementos o solicitudes seleccionados en DevTools, paneles con sesión iniciada o flujos de CMS, aplicaciones en localhost, formularios, cargas, descargas, inspección de medios, inspección de DOM o iframes, Shadow DOM, o fallos del navegador que parezcan errores 404 suaves, muros de autenticación, comprobaciones anti-bot o límites de tasa.
browser-automationweb-scrapingtesting
readme-i18n
xixu-me
Usar cuando el usuario quiera traducir un README de repositorio, hacer un repositorio multilingüe, localizar documentación, agregar un selector de idioma, internacionalizar el README o actualizar variantes localizadas del README en un repositorio estilo GitHub.
documentdevelopmentapi
develop-userscripts
xixu-me
Útil al construir, depurar, empaquetar o publicar userscripts de navegador para Tampermonkey o ScriptCat, incluyendo APIs GM, bloques de metadatos, problemas de permisos, configuración de @match/@grant/@connect, scripts de fondo o programados de ScriptCat, bloques UserConfig o flujos de trabajo de suscripción.
developmentbrowser-automationweb-scraping
secure-linux-web-hosting
xixu-me
Úsalo al configurar, endurecer o revisar un servidor en la nube para autoalojamiento, incluyendo DNS, SSH, cortafuegos, Nginx, alojamiento de sitios estáticos, proxy inverso de una aplicación, HTTPS con Let's Encrypt o clientes ACME, redirecciones seguras de HTTP a HTTPS, o ajuste opcional de red posterior al lanzamiento como BBR.
devopssecurityaws
opensource-guide-coach
xixu-me
Úsalo cuando un usuario quiera orientación sobre cómo iniciar, contribuir, hacer crecer, gobernar, financiar, asegurar o mantener un proyecto de código abierto, o pregunte sobre la incorporación de colaboradores, la salud de la comunidad, el agotamiento de los mantenedores, el código de conducta, las métricas, los aspectos legales básicos o la adopción de proyectos de código abierto.
developmentresearch
running-claude-code-via-litellm-copilot
xixu-me
Usar al enrutar Claude Code a través de un proxy local de LiteLLM hacia GitHub Copilot, reduciendo el gasto directo en Anthropic, configurando anulaciones de ANTHROPIC_BASE_URL o ANTHROPIC_MODEL, o solucionando fallos en la configuración del proxy de Copilot como modelo no encontrado, falta de tráfico localhost, o errores de autenticación 401/403 de GitHub.
developmentapidevops
skills-cli
xixu-me
Use when users ask to discover, install, list, check, update, remove, back up, restore, sync, or initialize Agent Skills, mention `bunx skills`, `npx skills`, `skills.sh`, or `skills-lock.json`, ask "find a skill for X", or want help extending agent capabilities with installable skills.
developmentapiproductivity