【发布时间】:2009-09-19 06:06:52
【问题描述】:
我现在正在探索使用 Apache 的 mod_proxy 指令,例如 ProxyPass,作为跨域脚本限制解决方案的一部分(用于 html/ajax/flash 代码)。但是,我担心启用 mod_proxy 会冒将服务器作为开放代理的风险。
简而言之,风险是什么,如何将风险降到最低?
谢谢。
【问题讨论】:
-
并不是真正的编程相关,我认为...看起来更像是 IT 的东西。
我现在正在探索使用 Apache 的 mod_proxy 指令,例如 ProxyPass,作为跨域脚本限制解决方案的一部分(用于 html/ajax/flash 代码)。但是,我担心启用 mod_proxy 会冒将服务器作为开放代理的风险。
简而言之,风险是什么,如何将风险降到最低?
谢谢。
【问题讨论】:
由于您特别提到了 ProxyPass,我假设您使用 mod_proxy 作为反向代理。
如果是这种情况,请确保 ProxyRequests 已关闭。反向代理不需要它。
在转发代理配置中,如果您要启用 ProxyRequests 而不设置访问限制(即允许哪些主机/网络使用代理),您可以很容易地使用开放代理。
请参阅mod_proxy documentation 了解更多信息。
【讨论】:
只需确保将 ProxyRequests 设置为 Off:
这可以防止 Apache 充当正向代理服务器(这是对开放代理的担忧所在),但不影响其使用 ProxyPass 作为反向代理的使用
【讨论】: