如何在Gitlab CE Omnibus中关闭机架攻击?

Aru*_*run 3 ruby ruby-on-rails gitlab gitlab-omnibus

我正在使用通过omnibus软件包安装的Gitlab CE,我将它专门用于API组件.

我有另一个应用程序服务器使用cURL访问API端点,因此对于Gitlab,它看起来像所有请求来自相同的IP地址.

当我尝试访问"受保护的路径"时,例如登录或注册用户前10个工作,然后Rack :: Attack启动并抛出429个错误.

这是我找到的配置文件的路径:

/var/opt/gitlab/gitlab-rails/etc/rack_attack.rb
Run Code Online (Sandbox Code Playgroud)

这个文件在顶部有这一行:

#This file is managed by gitlab-ctl. Manual changes will be
#erased! To change the contents below, edit /etc/gitlab/gitlab.rb
#and run `sudo gitlab-ctl reconfigure`.
Run Code Online (Sandbox Code Playgroud)

当我尝试直接编辑此文件时,它会在我进行重新配置时还原.

我在/etc/gitlab/gitlab.rb文件中找不到任何可以配置这些设置的内容.有谁知道我怎么做到这一点?我宁愿在我的应用程序服务器上安装Rack :: Attack,只是让Gitlab打开,因为我的服务器是唯一直接命中它的东西.

ei-*_*rad 5

它被打破直到https://gitlab.com/gitlab-org/omnibus-gitlab/merge_requests/791

如果您有应用此合并请求的omnibus版本,则只需将以下内容添加到gitlab.rb config:

gitlab_rails['rack_attack_git_basic_auth'] = {
   'enabled' => false,
}
Run Code Online (Sandbox Code Playgroud)