2013-11-22 107 views
1

我正在研究将从不同位置使用的应用程序,因此它必须位于网络上,并且距离每个将使用该应用程序的工作站的距离相当远,它将在互联网上。绝对在专用的Windows服务器上。限制对Web应用程序上的IP地址的访问

我有安全问题,因为它是一个黑帽黑客和饼干喜欢滥用以达到自己目的的应用程序。

所以我在想,我可以(因为我是公司的I.T主管)为将使用该应用程序的所有工作站获取一个静态IP地址,然后我可以编译一个白名单的IP地址。如果请求不是来自白名单中的IP地址,则该请求将被拒绝。这有意义吗?

我也可以使用更多的安全提示来保护服务器和应用程序。 这是一个ASP.NETMVC应用程序。

回答

3

这是否有意义?

在网络层面?有些。在应用程序级别?可能不会。

IP过滤是在网络层面有意义的事情。因此,设置防火墙规则以规定哪些IP可以访问服务器上的某些端口。这既明智又常见。

试图在应用程序层做同样的事情是容易出错和有问题的。例如,如果您的应用程序位于负载平衡器后面,则应用程序看到的IP地址可能属于负载平衡器的IP地址,而不是发起请求的客户端。

作为附加说明,仅仅因为请求来自可信IP,并不意味着您不必小心。您的“可信”客户端系统可能会受到危害,或攻击者可能正在使用CSRF攻击。

相关问题