配置 gitea 以使用 openldap,用户未找到错误

问题描述

我正在尝试在本地种类集群上使用 openldap 身份验证设置 gitea。我能够启动这两个服务并为这两个服务打开 Web ui。但我被困在试图整合它们。我最初遇到 err=49,这是由不正确的绑定帐户凭据引起的。现在我觉得我一切都正确了,但无论我尝试什么,它总是返回错误 user does not exist

我可以使用 openldap PHPadmin 上的用户登录

向主机或绑定添加随机字符会产生不同的错误,所以我认为这是正确的。

我已经使用 sAMAccountName=%scn=* 尝试了不同的 userFilter 值,但我对 ldap 的了解不够,无法真正知道该值应该是什么。我尝试过的所有值都不起作用。

登录 openldap:

openldap error

gitea 中的错误

login error in gitea

openldap 配置:

  customLdifFiles:
    01-initial.ldif: |-
      dn: ou=groups,dc=archBox
      objectclass: organizationalUnit
      objectclass: top
      ou: groups
      
      dn: cn=admins,ou=groups,dc=archBox
      cn: admins
      gidnumber: 500
      memberuid: tuser
      objectclass: posixGroup
      objectclass: top
      
      dn: cn=users,dc=archBox
      cn: users
      gidnumber: 501
      objectclass: posixGroup
      objectclass: top
      
      dn: ou=users,dc=archBox
      objectclass: organizationalUnit
      objectclass: top
      ou: users
      
      dn: cn=test,ou=users,dc=archBox
      cn: test
      gidnumber: 500
      givenname: test
      homedirectory: /home/users/tuser
      loginshell: /bin/bash
      objectclass: inetorgPerson
      objectclass: posixAccount
      objectclass: top
      sn: user
      uid: tuser
      uidnumber: 1000
      userpassword: {MD5}WcTy5IxPSAXRNZlv17HWwg==

      dn: cn=gitea gitea,dc=archBox
      cn: gitea gitea
      gidnumber: 501
      givenname: gitea
      homedirectory: /home/users/ggitea
      objectclass: inetorgPerson
      objectclass: posixAccount
      objectclass: top
      sn: gitea
      uid: ggitea
      uidnumber: 1001
      userpassword: {MD5}WcTy5IxPSAXRNZlv17HWwg==
  env:
    LDAP_ORGANISATION: "ArchBox"
    LDAP_DOMAIN: "archBox"
    LDAP_BASE_DN: "dc=archBox"
  adminPassword: adminadmin
  configPassword: configconfig
  replicaCount: 1
  PHPldapadmin:
    ingress:
      enabled: true
      path: /
      hosts:
      - ldapadmin.archBox

gitea 配置:

  gitea:
    ldap:
      enabled: true
      name: "archldap"
      securityProtocol: unencrypted
      host: "openldap-openldap-stack-ha.default"
      port: "389"
      userSearchBase: ou=users,dc=archBox
      userFilter: cn=%s 
      adminFilter: cn=admin,dc=archBox
      emailAttribute: mail
      bindDn: cn=gitea gitea,dc=archBox
      bindPassword: giteagitea
      usernameAttribute: cn

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)