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打开,因为我的服务器是唯一直接命中它的东西.
它被打破直到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)
| 归档时间: |
|
| 查看次数: |
3430 次 |
| 最近记录: |