添加gitlab IP白名单及删除IP黑名单

添加白名单

root@3eecbb6b6e14:/# vim /etc/gitlab/gitlab.rb

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

删除黑名单

1、找出socket文件

root@3eecbb6b6e14:/# cat /var/opt/gitlab/redis/redis.conf |grep -Eiw unixsocket
unixsocket /var/opt/gitlab/redis/redis.socket

2、删除其中的IP

root@3eecbb6b6e14:/# redis-cli -s /var/opt/gitlab/redis/redis.socket
redis /var/opt/gitlab/redis/redis.socket> keys *attack*
1) "cache:gitlab:rack::attack:26759909:allow2ban:count:192.168.100.74"
redis /var/opt/gitlab/redis/redis.socket> del cache:gitlab:rack::attack:26759909:allow2ban:count:192.168.100.74 [key ...]
redis /var/opt/gitlab/redis/redis.socket> exit

注: 也可能通过以下找出socket文件

root@3eecbb6b6e14:/# cat /var/log/gitlab/gitlab-rails/production.log|grep -Ei Rack_Attack|grep -vE ^Rack_Attack
root@3eecbb6b6e14:/# cat  /var/log/gitlab/gitlab-rails/auth.log|grep -Evi Rack_Attack

----------------------------------end

经验分享 程序员 微信小程序 职场和发展