我一直在研究为 AWS SFTP 设置自定义身份验证,这简直是一个黑洞。有很多关于能够使用自定义 idp 的参考资料,但没有具体示例。
我们正在使用 Active Directory,并且目前有 AWS SSO 设置,因此从理论上讲,与 SAML 联合似乎是可能的。对于我的测试实例,我在启用 SSO 的目录服务中设置了 Microsoft AD。
Amazon 的示例提供了一个主要基于 lambda 函数的云形成模板。lambda 函数非常简单,它根据 Amazon Secrets 验证硬编码到 lambda 中的密码。显然,这是不切实际的。
有人做过吗?你是怎么让它工作的?
我想另一个问题是是否有人使用 lambda 对 AD 进行身份验证?
这是我看过的一些资源。只有 Cognito 用户池上的那个提供了任何类型的备用设置的详细演练。我们也许可以使用 Cognito 身份池,但用户池在我们的用例中并不适用。
您可以使用与自定义身份提供商的博客文章类似的方法,但将 AWS Cognito API 调用替换为 Active Directory 绑定。
这是一个相关的代码片段:
您可以在此博客文章中找到更多信息。也请随意将此GitHub 存储库与项目模板一起使用。