支援的作業系統
| 作業系統 | 最低版本 | 架構 | 備註 |
|---|---|---|---|
| macOS | 12 (Monterey)+ | x64、ARM64 (Apple Silicon) | 完整支援,包括 Guard 和 Trap |
| Ubuntu | 20.04 LTS+ | x64、ARM64 | 建議的 Linux 發行版 |
| Debian | 11 (Bullseye)+ | x64、ARM64 | 完整支援 |
| CentOS / RHEL | 8+ | x64 | 相容 SELinux |
| Windows | 10 (build 1903)+ | x64 | Guard 需要系統管理員權限 |
系統需求
Node.js
Node.js
需要 Node.js >= 20。Panguard 使用現代 JavaScript 功能(top-level await、native fetch),需要 Node.js 20 或更高版本。檢查您的版本:透過 nvm 安裝或更新:或透過套件管理器:
Root / 系統管理員權限
Root / 系統管理員權限
不同的 Panguard 模組有不同的權限需求:
使用
| 模組 | 需要 Root/Admin | 原因 |
|---|---|---|
panguard scan | 否 | 以使用者權限讀取檔案 |
panguard guard | 是 | 監控系統日誌、管理防火牆規則 |
panguard trap | 是 | 綁定到特權埠(< 1024) |
panguard chat | 否 | 透過 HTTPS 發送通知 |
panguard report | 否 | 從現有資料產生報告 |
panguard manager | 否 | 作為一般 HTTP 伺服器運行 |
sudo 執行特權模組:磁碟空間
磁碟空間
| 元件 | 大約大小 |
|---|---|
| Panguard CLI + 核心 | 約 50 MB |
| Sigma 規則(3,000+) | 約 15 MB |
| YARA 規則(900+) | 約 8 MB |
| Threat Cloud 資料庫(自架) | 100 MB — 10 GB(視資料量而定) |
| Guard 日誌 + 資料 | 隨時間增長,建議至少 1 GB |
網路
網路
Panguard 需要對外的 HTTPS 存取:
所有連線可選擇性地透過
| 目的地 | 用途 |
|---|---|
auth.panguard.ai | 身份驗證和訂閱管理 |
tc.panguard.ai | Threat Cloud 情報摘要 |
registry.npmjs.org | 套件安裝和更新 |
api.anthropic.com | AI 分析(如果使用 Anthropic) |
api.openai.com | AI 分析(如果使用 OpenAI) |
localhost:11434 | Ollama 本機 AI(如果已設定) |
HTTPS_PROXY 環境變數經由 HTTP 代理。如何更新
將 Panguard 更新至最新版本:Panguard 會自動檢查更新,並在有新版本時在 CLI 中顯示通知。偵測規則(Sigma + YARA)獨立於 CLI 工具進行更新。
如何解除安裝
若要從您的系統完全移除 Panguard:- macOS / Linux
- Windows
常見錯誤訊息
Error: Node.js version 20 or later is required
Error: Node.js version 20 or later is required
您的 Node.js 版本太舊。更新至 Node.js 20+:
Error: EACCES permission denied
Error: EACCES permission denied
Error: Cannot find module 'panguard'
Error: Cannot find module 'panguard'
Panguard 未全域安裝,或您的 PATH 未包含 npm 全域 bin 目錄:
Error: ECONNREFUSED
Error: ECONNREFUSED
目標服務未運行或無法連線。請檢查:
- 服務是否已啟動?(
panguard status) - 埠是否正確?(檢查環境變數)
- 防火牆是否阻擋了連線?