跳到主要内容

安全审计

可以在 n8n 实例上运行安全审计,检测常见安全问题。

如何在 n8n 中运行安全审计? ​

可以通过 CLI、公共 API 或 n8n 节点运行审计。

CLI ​

运行 n8n audit。

API ​

发送 POST 请求到 /audit 端点,必须以实例所有者身份验证。

n8n 节点 ​

在工作流中添加 n8n 节点。选择 Resource(资源) > Audit(审计),以及 Operation(操作) > Generate(生成)。

安全审计报告包含什么? ​

审计会生成五份风险报告:

凭据 ​

此报告显示:

  • 未在任何工作流中使用的凭据。
  • 未在激活工作流中使用的凭据。
  • 未在近期活动的工作流中使用的凭据。

数据库 ​

此报告显示:

  • SQL 节点的 **Execute Query(执行查询)**字段中使用的表达式。
  • SQL 节点的 **Query Parameters(查询参数)**字段中使用的表达式。
  • SQL 节点中未使用的 **Query Parameters(查询参数)**字段。

文件系统 ​

此报告列出与文件系统交互的节点。

节点 ​

此报告显示:

  • 官方高风险节点。这些 n8n 内置节点可以在主机系统上获取并运行任意代码,使实例面临被利用的风险。可在 n8n 代码 | 审计常量的 OFFICIAL_RISKY_NODE_TYPES 下查看列表。
  • 社区节点。
  • 自定义节点。

实例 ​

此报告显示:

  • 实例中未受保护的 Webhook。
  • 缺失的安全设置。
  • 实例是否过时。

相关资源 ​

本文为社区中文翻译。查看对应英文原文