反向代理作为 Web 应用程序安全设备的效果如何?他们可以缓解哪些类型的威胁,哪些没有?
例如,它们在防止针对代理应用程序 Web 服务器而不是针对应用程序本身的攻击方面是否更有效?
反向代理作为 Web 应用程序安全设备的效果如何?他们可以缓解哪些类型的威胁,哪些没有?
例如,它们在防止针对代理应用程序 Web 服务器而不是针对应用程序本身的攻击方面是否更有效?
反向代理可以用作:
@Ams 的答案是正确的,此外:
除了已经提到的领域之外,反向代理还可用于防御 Web 服务器级别的问题。
这不像 10 年前所说的那样普遍存在,但如果您正在使用的 Web 服务器中存在缓冲区溢出之类的错误,则将其置于反向代理之后会有所帮助。如果您对主 Web 服务器存在安全问题,但无法立即升级它,则特别有用。
当然,权衡是通过引入反向代理(解决方案中涉及的软件越多,潜在的攻击点越多)来增加攻击面。
由于 Web 应用程序安全措施不是很有效...接近于零有效性...
正如其他人之前指出的那样,反向代理的使用与应用程序级别的安全性无关。
如果您的应用程序存在 SQL 注入漏洞或任何其他漏洞,那么反向代理将毫无帮助。