external-controller、Dashboard 與 secret 怎麼設定更安全?

external-controller 是執行階段控制 API,可讀取策略群組、連線與日誌;若開放到網路,必須設定 secret 並限制存取範圍。

  • 安全性、隱私與權限
  • 安全提醒
簡要回答

external-controller 是執行階段控制 API,能讀取策略群組、連線和日誌,若開放到網路必須設定 secret 並限制存取範圍。僅本機使用時綁定 127.0.0.1;區域網路存取需同時設定強 secret 和防火牆允許名單,公用網路入口還要 HTTPS 與獨立認證。

先縮小監聽範圍

查看 external-controller 的監聽位址和連接埠,再用無痕視窗驗證 Dashboard 是否在沒有 secret 的情況下也能讀取連線與策略。

  • 監聽位址是否為 127.0.0.1、0.0.0.0 或區域網路 IP
  • secret 是否為空或過短
  • Dashboard 是否透過明文公用網路暴露
  • 反向代理是否有獨立認證

建立最小安全設定

  1. 本機使用優先監聽 127.0.0.1
  2. 需要區域網路存取時設定強 secret(參見 外部控制設定
  3. 反向代理前增加存取控制和 HTTPS
  4. 不要在截圖或設定示例中暴露實際 secret