在jenkins中准备环境以将sonarqube和gitlab集成到sonarqube中,我没有问题,但是当我尝试创建Webhooks时,它不允许我输入URL localhost。
如果有人可以帮助我访问我的URL。
答案 0 :(得分:0)
这是在gitlab-ce issue 49315中报告的,并链接到文档“ Webhooks and insecure internal web services”
由于Webhook请求是由GitLab服务器本身发出的,因此即使这些服务是服务器,也可以完全访问服务器(
http://localhost:123
)或服务器本地网络(http://192.168.1.12:345
)中运行的所有内容。否则受到保护并且无法从外界访问。如果Web服务不需要身份验证,则可以通过使GitLab服务器向诸如
http://localhost:123/some-resource/delete
之类的端点发出POST请求,来使用Webhooks触发破坏性命令。为防止发生这种类型的攻击,从GitLab 10.6开始,默认情况下将禁止所有对当前GitLab实例服务器地址和/或专用网络中的Webhook请求。
这意味着所有对127.0.0.1,:: 1和0.0.0.0以及IPv4 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16和IPv6站点本地(ffc0 :: / 10)不允许使用地址。
如果您真的需要这个:
可以通过在“设置”({{1})下“管理”区域内“出站请求”部分中启用“允许从钩子和服务到本地网络的请求”选项来覆盖此行为: