首页 > 解决方案 > 保护托管 API 的 Azure AP 服务

问题描述

我创建了一个 API 并部署到 Azure(请耐心等待,我是新手)。该 API 将由另一个组织中的单个守护程序应用程序使用。我计划通过以下方式确保这一点:

  1. IP 白名单 - 在我看来,这似乎使 API 非常安全。
  2. AAD 创建的客户端密码 - 这是否足够?
  3. HTTPS - 我已打开此功能(Azure APP 服务 TLS 刀片)。但是它似乎总是让我怀疑,我需要链接证书吗?是否在幕后处理加密?

标签: c#.netazureapi

解决方案


是否足够取决于您的情况。(例如是否符合hipaa / pci?)

我还会添加一个 Azure Key Vault 来存储机密;API+API网关前面的WAF(Web Application Firewall)(使用API​​管理)。

您的第 2 点在我看来毫无用处,您最好要求您的客户针对您的 azure Ad 进行身份验证,并将获取的令牌传递给您的 API。这样您就可以知道谁/何时调用了您的服务。

#3- Azure 为您提供 SSL 证书,但如果您直接使用自定义域(推荐),您可以使用 Let's Encrypt 生成证书或从其他受信任的机构购买。加密发生在静止和传输中,但您也可以使用加密密钥进行静止部分的加密。


推荐阅读