2015-12-11 56 views
0

我在Azure Web App角色下有一个中间件服务器(A)。 我正在使用来自私人服务器(B)的SOAP服务,第三方会过滤传入的IP,因此如果我的请求IP未在其防火墙中注册,我将无法访问任何信息。 (B)和许多其他客户端(C)请求来自(A)的信息(包括移动设备(D))的中间件不是唯一的。 我想确保从(A)到(B)的任何请求都被接受,即使我当前的请求IP发生变化也是如此 - 因为中间件位于云上,并且定期执行一些更改。 我记住了CSR证书,以便服务器(B)知道它是我的中间件(A),而不必关心我的请求IP。CSR证书Azure Web应用程序?

这个想法是不错的选择吗?我错过了什么吗? (A)&(B),而不会影响很多(C)&(D)。

注意:如果最初的想法有效,我应该在哪里开始实施它,因为天蓝色的Web应用程序约束和私人服务器?

回答

0

你似乎在问如何验证这个私人服务器(B)。有很多方法可以处理这个问题。有一个很大的问题......你是否可以控制这台私人服务器?

如果是这样,你有很多选择;基本身份验证,证书身份验证,OAuth的风格等等。尽管通过SSL确保传输是安全的。

你让它听起来像你没有访问,在这一点上你是在这个第三方的摆布。在无法添加认证机制时,可以设置IP限制以尝试限制暴露。我猜有时甚至都是那些超级最小特权类型。如果他们拥有IP过滤器,那么很可能很难删除这些IP过滤器,特别是如果他们拥有此SOAP服务的其他使用者。

另外,CSR只是证书创建的开始。如果您打算使用客户端证书身份验证选项,则可以创建。或者如果您需要购买证书来保护传输您的中间件服务。但是,它与认证无关。