通常的看法是,置身于可信networking(如Exchange)内部的内部应用程序,只要它们暴露于Internet,就应该是反向代理服务器。 Microsoftbuild议使用UAG / TMG,因为它具有一些内置的安全function。 mod_security在apache反向代理场景中有类似的作用。 但是,我发现使用反向代理的安装非常多,但是这个额外的安全层没有被使用。
为什么在这种情况下甚至打扰了反向代理? 如果你不使用一些L7逻辑来减轻攻击,那么添加代理层与直接暴露应用程序的好处是什么?
从防御攻击的angular度来看,不过滤数据当然不会增加任何有价值的东西。 有人可能会认为,没有预先考虑的代理事实上会降低安全性:
更不用说技术资源(机器,存储,备份/恢复等)的浪费了。
另一方面,可能会有其他方面与安全有关的胜利:
我相信还有更多,这只是从我的头顶。
曾经有一段时间,Apache的默认安装只比IIS的缺省安装有更less的已知安全漏洞; 这本身就是一个安全改进。
因此,它可能只是部落的传说,因为它曾经是最好的做法。