【发布时间】:2013-11-25 15:30:26
【问题描述】:
Sonarqube 部署在内网服务器上(=> http url)。
当使用 DMZ 反向代理声明 https 互联网 url 访问此服务器时,会出现此错误:
2013.11.22 19:47:53 ERROR rails /!\ FAILSAFE /!\ Fri Nov 22 19:47:53 +0100 2013
Status: 500 Internal Server Error
IP spoofing attack?!
HTTP_CLIENT_IP="[real.ip.deleted]"
HTTP_X_FORWARDED_FOR="[real.ip.deleted]"
Rails 是正确的,但是这个用例是可以接受的(向供应商推荐 SonarQube UI,或者当我想用我的咖啡时间检查我的 Smartphne 上的 CI 结果时!)。
禁用 ip 欺骗或取消选中代理 ip 验证的可能性可能是一个很棒的功能,配置 IN sonar.properties
设置了解决方法(在声纳 3.7.3 中测试)
File : [sonar-dir]/war/sonar-server/WEB-INF/gems/gems/actionpack-2.3.15/lib/action_controller/base.rb
@@ip_spoofing_check = false
但修改分发是不可持续的
【问题讨论】: