gitlab forbidden 403的三种解决方案

1.问题现象

 

 

 

2.问题产生原因

  • 可能是gitlab的防爆破机制起的作用
  • 可能是并发超过了gitlab的阀值导致封禁了IP

 

3.解决该问题的方法(三种)

1)redis删除记录解除封禁,redis存储记录设置了时效性,所以一段时间后就会自动被解除(临时解决方法)

使用gitlab命令查看redis存储被封禁的IP

 

/opt/gitlab/embedded/bin/redis-cli -s /var/opt/gitlab/redis/redis.socket keys '*' | grep 'rack::attack'

 

从redis删除记录,可以立即解除封禁

 

/opt/gitlab/embedded/bin/redis-cli -s /var/opt/gitlab/redis/redis.socket keys '*' | grep 'rack::attack' | xargs /opt/gitlab/embedded/bin/redis-cli -s /var/opt/gitlab/redis/redis.socket DEL

 

 

2)修改gitlab并发数阀值(如果是别的原因,该方法可能不生效)

 

编辑配置文件

vim /etc/gitlab/gitlab.rb

 

查找关键词:gitlab_rails['rack_attack_git_basic_auth'] = {
修改下方的这个字段: 'maxretry' => 数量

 

3)添加白名单

 

编辑配置文件

vim /etc/gitlab/gitlab.rb

 

查找关键词:gitlab_rails['rack_attack_git_basic_auth'] = {
修改下方的这个字段: 'ip_whitelist' => ["127.0.0.1","白名单IP"],
posted @   晚风吹散了你  阅读(1912)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示