← 返回 Skills 市场
ivangdavila

Firewall

作者 Iván · GitHub ↗ · v1.0.0
linuxdarwinwin32 ✓ 安全检测通过
1568
总下载
4
收藏
13
当前安装
1
版本数
在 OpenClaw 中安装
/install firewall
功能描述
Configure firewalls on servers and cloud providers with security best practices.
使用说明 (SKILL.md)

Firewall Rules

Critical First Steps

  • Allow SSH/remote access before enabling any firewall — enabling first locks you out
  • Test access in a second session before closing the first — verify the rule actually works
  • Know how to access provider console — it's the only way back if locked out

Default Stance

  • Default deny all incoming traffic — only open what you explicitly need
  • Default allow outgoing traffic — most apps need to reach the internet
  • Every open port is attack surface — question each one before adding

Essential Ports

  • SSH (22 or custom): Always needed for remote access — consider limiting to your IP only
  • HTTP (80): Only if serving web traffic — also needed for Let's Encrypt HTTP challenge
  • HTTPS (443): For production web services
  • Don't open database ports (3306, 5432, 27017) to the internet — access via SSH tunnel or private network

Provider Firewalls (Hetzner, DigitalOcean, AWS, etc.)

  • Provider firewall applies before traffic reaches your server — faster, less server load
  • Changes usually apply immediately — no reload command needed
  • Stateful by default — allow inbound, responses automatically allowed outbound
  • Apply to server groups for consistency — easier than per-server rules
  • Provider firewall + OS firewall = defense in depth — use both when possible

IP Restrictions

  • Limit SSH to known IPs when possible — dramatically reduces attack surface
  • Your home IP may change — use a VPN with static IP or update rules when it changes
  • Allow IP ranges with CIDR notation — /32 is single IP, /24 is 256 IPs
  • Some providers support dynamic DNS in rules — check before building complex solutions

Common Services to Consider

  • VPN (WireGuard: 51820/UDP, OpenVPN: 1194) — allows secure access without exposing other ports
  • Mail (25, 465, 587) — only if running mail server
  • DNS (53 TCP/UDP) — only if running DNS server
  • Monitoring agents may need outbound access to specific IPs

Docker Warning

  • Docker bypasses most OS firewalls by default — containers expose ports regardless of UFW/iptables
  • Solution: bind containers to localhost only and use reverse proxy for public access
  • Or configure Docker to respect firewall rules — requires additional setup
  • Provider-level firewalls still work — they block before traffic reaches Docker

IPv6

  • Firewalls often have separate IPv4 and IPv6 rules — configure both
  • Provider firewalls may handle both together — check their documentation
  • Attackers probe IPv6 when IPv4 is locked down — don't neglect it

Debugging

  • Test from outside your network — rules may look correct but not work
  • Provider dashboards often show blocked traffic logs
  • "Connection refused" = port closed properly; "Connection timeout" = firewall dropping silently
  • Online port scanners verify what's actually open from the internet

Common Mistakes

  • Opening ports "temporarily" and forgetting to close them
  • Opening 80/443 when no web server runs — unnecessary exposure
  • Forgetting UDP for services that need it — DNS, VPN, game servers
  • Assuming firewall is active — verify it's actually running/applied
  • Only configuring IPv4 — leaving IPv6 wide open
  • Trusting "security through obscurity" — non-standard ports slow attackers, don't stop them
安全使用建议
This skill is a read-only set of best-practice instructions and will not change your systems or ask for credentials. It can be safely used as a checklist or reference. Important practical notes before acting on the guidance: (1) follow the advice about testing in a second session and keeping provider console access to avoid locking yourself out; (2) the skill does not perform automated changes—if you want automation, use a well-reviewed tool/CLI/UIs from your cloud provider and provide credentials only to those tools; (3) verify provider-specific details in official docs (rule semantics, IPv6 behaviour, Docker interactions) before applying changes; (4) consider testing changes in a staging environment or with a recovery plan in place. If you expected the skill to actually apply firewall rules for you, note that it contains only instructions and will not perform any network or system operations.
功能分析
Type: OpenClaw Skill Name: firewall Version: 1.0.0 The skill bundle is benign. The `_meta.json` contains standard metadata, and the `SKILL.md` provides comprehensive, security-focused best practices and advice for configuring firewalls. There are no executable commands, prompt injection attempts, data exfiltration, or any other indicators of malicious or suspicious behavior present in the analyzed files. The content is purely informational and aims to enhance security.
能力评估
Purpose & Capability
The name and description (configure firewalls / best practices) match the SKILL.md content. The skill requests no binaries, env vars, or installs, which is proportionate for a documentation/guidance skill.
Instruction Scope
SKILL.md contains high-level, actionable guidance (ports to avoid/open, provider vs OS firewalls, Docker caveats, IPv6, debugging tips). It does not instruct the agent to read files, access credentials, call external endpoints, run specific commands, or transmit data—staying within the intended advisory scope.
Install Mechanism
No install spec and no code files: lowest-risk model. Nothing will be written to disk or downloaded by the skill itself.
Credentials
The skill declares no required environment variables, credentials, or config paths. That is appropriate for a purely instructional guide.
Persistence & Privilege
always is false and the skill does not request persistent presence or modify other skills; autonomous invocation is allowed by default but the skill has no actions to perform, so privilege surface is minimal.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install firewall
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /firewall 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release
元数据
Slug firewall
版本 1.0.0
许可证
累计安装 14
当前安装数 13
历史版本数 1
常见问题

Firewall 是什么?

Configure firewalls on servers and cloud providers with security best practices. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1568 次。

如何安装 Firewall?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install firewall」即可一键安装,无需额外配置。

Firewall 是免费的吗?

是的,Firewall 完全免费(开源免费),可自由下载、安装和使用。

Firewall 支持哪些平台?

Firewall 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(linux, darwin, win32)。

谁开发了 Firewall?

由 Iván(@ivangdavila)开发并维护,当前版本 v1.0.0。

💬 留言讨论