gitlab机架攻击

机架攻击

机架攻击,也被称为Rack :: Attack,是一个rubygem ,旨在保护GitLab能够自定义限制和阻止用户IP。您可以通过限制来自大量请求的IP地址的请求来防止强力密码攻击,刮板或任何其他违规者。如果您发现节流不足以保护您免受滥用客户的侵害,Rack Attack可提供IP白名单,黑名单,Fail2ban风格过滤和跟踪功能。

默认情况下,用户登录,用户注册(如果启用)和用户密码重置限制为每分钟6个请求。经过6次尝试后,客户必须等待下一分钟才能再次尝试。

如果您按照官方指南安装或升级了GitLab,则 默认情况下应启用此功能。如果您的实例未暴露给任何传入连接,建议禁用机架攻击。

有关如何使用这些选项的更多信息,请查看 机架攻击自述文件

设置 

Omnibus GitLab

打开/etc/gitlab/gitlab.rb你的编辑器

添加以下内容:

gitlab_rails['rack_attack_git_basic_auth']={'enabled'=>true,'ip_whitelist'=>["127.0.0.1"],'maxretry'=>10,'findtime'=>60,'bantime'=>3600}

重新配置GitLab:

sudo gitlab-ctl reconfigure

可以配置以下设置:

enabled:默认情况下,它被设置为true。将其设置false为禁用Rack Attack。

ip_whitelist:将任何IP阻止白名单。它们必须格式化为ruby数组中的字符串。例如,["127.0.0.1", "127.0.0.2", "127.0.0.3"]。

maxretry:在指定时间内请求的最大次数。

findtime:在IP被列入黑名单之前,最大的时间失败请求数可以对IP进行计数。

bantime:列入黑名单的IP将在几秒钟内被阻止的总时间。

从源安装

这些设置可以在中找到config/initializers/rack_attack.rb。如果缺少config/initializers/rack_attack.rb,需要执行以下步骤才能启用对GitLab实例的保护:

在config/application.rb查找并取消注释以下行:

config.middleware.useRack::Attack

复制config/initializers/rack_attack.rb.example到config/initializers/rack_attack.rb

打开config/initializers/rack_attack.rb,查看 paths_to_be_protected并添加您需要保护的任何其他路径

重新启动GitLab:

sudo service gitlab restart

如果你想要更多的限制/轻松的油门规则,编辑 config/initializers/rack_attack.rb和更改limit或period值。例如,如果你设置limit: 3和period: 1.seconds(这将允许每秒3个请求),则更加宽松的节流规则 。您还可以通过添加到paths_to_be_protected 变量来将其他路径添加到受保护的列表中。如果你改变了这些设置,不要忘记重新启动你的GitLab实例。

通过Redis从Rack Attack中删除阻止的IP 

如果您想要删除阻止的IP,请按照下列步骤操作:

查找生产日志中被阻止的IP:

grep "Rack_Attack" /var/log/gitlab/gitlab-rails/production.log

由于黑名单存储在Redis中,因此您需要打开redis-cli:

/opt/gitlab/embedded/bin/redis-cli -s /var/opt/gitlab/redis/redis.socket

您可以使用以下语法删除该块,替换为列入黑名单的实际IP:

del cache:gitlab:rack::attack:allow2ban:ban:《ip》

确认具有IP的密钥不再显示:

keys *rack::attack*

或者,将IP添加到白名单以防止它再次被列入黑名单(请参阅设置)。

故障排除 

机架式攻击会将负载平衡器列入黑名单 

如果所有流量似乎来自负载平衡器,机架攻击可能会阻止您的负载平衡器。在这种情况下,您需要:

配置nginx[real_ip_trusted_addresses]。这将使用户的IP不被列为负载平衡器IP。

在Rack Attack 设置中将负载均衡器的IP地址列入白名单。

重新配置GitLab:

sudo gitlab-ctl reconfigure

通过Redis移除该块。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,723评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,080评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,604评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,440评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,431评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,499评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,893评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,541评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,751评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,547评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,619评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,320评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,890评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,896评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,137评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,796评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,335评论 2 342

推荐阅读更多精彩内容

  • 之前我的一篇文章已经叙述过为什么选择了GitLab,下面来说一下GitLab在Centos6下的安装过程 一、开始...
    Karma1026阅读 2,246评论 0 9
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,579评论 18 139
  • 一, 服务器快速搭建gitlab方法可以参考gitlab中文社区 的教程centos7安装gitlab:https...
    彩虹之梦阅读 3,578评论 0 8
  • Awesome Ruby Toolbox Awesome A collection of awesome Ruby...
    debbbbie阅读 2,767评论 0 3
  • 今年知识付费流行,确实有很多好的机会好的产品,给予很好的启发和引导,思考,深度思考是自己最近的收获,想做的事马上行...
    毛毛咻咻萌萌阅读 131评论 0 0