寻找一些关于使用客户端证书来改进现有应用程序的访问控制的建议。
我们公司有一个现有的 Intranet 应用程序(经典的 ASP/IIS),我们将其授权给其他人。到目前为止,它托管在每个使用它的组织中,安全性包括“如果您能够访问 Intranet,您就能够访问应用程序”。
我现在正在寻找一种在外部托管此应用程序的方法,以便其他不想自己托管它的组织可以使用它(每个新客户端都有自己的安装)。
新组织中的所有用户都将拥有一个客户端证书,所以我想做的是在 IIS 中使用“需要客户端证书”的东西。它允许您说“如果 Organisation=BigClientX 则假装他们是本地用户”。
我更喜欢的是“如果 Organisation=BigClientX 则让他们访问 virtualdirectoryZ 中的资源,否则忽略它们”。
如果这是最好的方法,我会很乐意购买一个插件(也许是一个 ISAPI 过滤器?),它会为我做这件事。欢迎任何建议/战争故事。