日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

gitlab—2FA双因子认证登录配置

發布時間:2024/5/24 综合教程 30 生活家
生活随笔 收集整理的這篇文章主要介紹了 gitlab—2FA双因子认证登录配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、2FA配置

Two-Factor Authentication(2FA),一般稱雙因素認證

1)gitlab配置

2)手機端下載Authenticator

添加賬戶==>其他賬戶==>掃描二維碼

3)gitlab填入pin code

4)重新登錄測試

可以填入pin code或者recovery code(當無法獲取pin code時)

參考文檔:

https://docs.gitlab.com/ee/user/profile/account/two_factor_authentication.html

https://www.cnblogs.com/wangxu01/articles/11057507.html

二、2FA禁用

2.1、思路分析

進入postgresql數據庫,修改user表,將otp_required_for_login 、 require_two_factor_authentication_from_group 這兩個字段,都改為false(數據庫中用f表示)

2.2、操作步驟

由于我的gitlab使用docker容器起的,需要進入容器中

1)進入docker容器

[root@git ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                       PORTS                                                           NAMES
3694c2292ed0        gitlab/gitlab-ce    "/assets/wrapper"   42 hours ago        Up About an hour (healthy)   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:222->22/tcp   gitlab
[root@git ~]# docker exec -it gitlab /bin/sh
# 

2)查看/etc/passwd,發現gitlab-psql用戶是可以登錄的

[root@git ~]# docker exec -it gitlab /bin/sh
# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
systemd-timesync:x:100:102:systemd Time Synchronization,,,:/run/systemd:/bin/false
systemd-network:x:101:103:systemd Network Management,,,:/run/systemd/netif:/bin/false
systemd-resolve:x:102:104:systemd Resolver,,,:/run/systemd/resolve:/bin/false
systemd-bus-proxy:x:103:105:systemd Bus Proxy,,,:/run/systemd:/bin/false
_apt:x:104:65534::/nonexistent:/bin/false
sshd:x:105:65534::/var/run/sshd:/usr/sbin/nologin
git:x:998:998::/var/opt/gitlab:/bin/sh
gitlab-www:x:999:999::/var/opt/gitlab/nginx:/bin/false
gitlab-redis:x:997:997::/var/opt/gitlab/redis:/bin/false
gitlab-psql:x:996:996::/var/opt/gitlab/postgresql:/bin/sh
mattermost:x:994:994::/var/opt/gitlab/mattermost:/bin/sh
registry:x:993:993::/var/opt/gitlab/registry:/bin/sh
gitlab-prometheus:x:992:992::/var/opt/gitlab/prometheus:/bin/sh
gitlab-consul:x:991:991::/var/opt/gitlab/consul:/bin/sh

3)查看數據庫配置信息

# cat /var/opt/gitlab/gitlab-rails/etc/database.yml
# 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`.

production:
  adapter: postgresql
  encoding: unicode
  collation: 
  database: gitlabhq_production   #要登錄的數據庫
  pool: 1
  username: "gitlab"
  password: 
  host: "/var/opt/gitlab/postgresql"  #登錄主機
  port: 5432
  socket: 
  sslmode: 
  sslcompression: 0
  sslrootcert: 
  sslca: 
  load_balancing: {"hosts":[]}
  prepared_statements: false
  statements_limit: 1000
  fdw: 
#

4)根據上面的配置信息登陸postgresql數據庫

# su - gitlab-psql
$ 

5)連接到gitlabhq_production庫

$ psql  -h  /var/opt/gitlab/postgresql  -d  gitlabhq_production
psql (10.9)
Type "help" for help.

gitlabhq_production=# 

6)操作數據庫

查看數據庫:

查看多表:

查看users表:

gitlabhq_production=# d users

查看users表中用戶的關鍵信息,取4個字段:

gitlabhq_production=# SELECT name,username,otp_required_for_login,two_factor_grace_period, require_two_factor_authentication_from_group   FROM users;

修改字段:

gitlabhq_production=# UPDATE users set otp_required_for_login = 'f' WHERE username = 'root';
UPDATE 1

7)q退出數據庫,重新登錄gitlab,就沒要求2FA認證

參考文檔:

https://www.cnblogs.com/andy9468/p/10606883.html

總結

以上是生活随笔為你收集整理的gitlab—2FA双因子认证登录配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。