OpenShift LDAP integration with FreeIPA

Поделиться
HTML-код
  • Опубликовано: 28 окт 2024

Комментарии • 14

  • @itlearner1175
    @itlearner1175 9 дней назад

    Thank you for the explanation, Can these users be stored in the database on external server? how would that work?

    • @triplewho1448
      @triplewho1448  3 дня назад +1

      The users would be created and stored on the FreeIPA server in this case.

    • @itlearner1175
      @itlearner1175 3 дня назад

      Ok, thank you for the clarification, we utilise Active Directory.

  • @hyp3rvirus
    @hyp3rvirus 2 года назад

    what is useful purpose for unsecured old protocol? For static containers is fit GSS , for dynamic is OpenID

  • @-NaniBot-
    @-NaniBot- Год назад +1

    Very helpful!

  • @DevOpsKey1
    @DevOpsKey1 2 года назад

    which password you used for ldap admin in openshift ui?

    • @triplewho1448
      @triplewho1448  2 года назад

      I have an account called "admin" configured in FreeIPA. So it is the password for that admin account that I was using. You could change the password in FreeIPA.

    • @DevOpsKey1
      @DevOpsKey1 2 года назад

      @@triplewho1448 but i have configured the ldap server out of cluster but not connecting with OpenShift giving auth error on login page of OpenShift?

    • @BrendanShephard
      @BrendanShephard 2 года назад

      @@DevOpsKey1 What error is being reported by the oauth pods when you try to log in?
      ```
      ❯ oc get po -n openshift-authentication
      NAME READY STATUS RESTARTS AGE
      oauth-openshift-75ffccf47b-ld54f 1/1 Running 0 39d
      oauth-openshift-75ffccf47b-pkdtz 1/1 Running 0 39d
      oauth-openshift-75ffccf47b-zv54m 1/1 Running 0 39d
      ```
      Check the logs from those pods while you try to log in and see what error is being reported.
      Not sure what you mean by "have configured the ldap server out of cluster". But if you check those logs, it should tell you what the error is.
      If you need more detailed output, you can enable debug logs with the following command:
      ```
      oc patch authentication.operator.openshift.io cluster --type=merge -p '{"spec":{"logLevel":"Debug"}}'
      ```
      Then check the logs again:
      ```
      for pod in $(oc get pods -o=jsonpath='{.items[*].metadata.name}' -n openshift-authentication); do oc -n openshift-authentication logs $pod; done
      ```
      Try grepping for the username, or any errors:
      ```
      for pod in $(oc get pods -o=jsonpath='{.items[*].metadata.name}' -n openshift-authentication); do oc -n openshift-authentication logs $pod | egrep -i 'error|fail'; done
      ```
      If I grep for my username for example and try to login with the wrong password, then I can see the following error:
      ```
      ❯ for pod in $(oc get pods -o=jsonpath='{.items[*].metadata.name}' -n openshift-authentication); do oc -n openshift-authentication logs $pod | egrep -i 'shep'; done
      I0417 02:43:59.626721 1 basicauth.go:50] Login with provider "kube:admin" failed for login "shep"
      I0417 02:44:14.672267 1 ldap.go:131] searching for (&(objectClass=*)(uid=shep))
      I0417 02:44:14.675316 1 ldap.go:148] found dn="uid=shep,cn=users,cn=accounts,dc=bne-home,dc=net" for (&(objectClass=*)(uid=shep))
      I0417 02:44:14.680701 1 ldap.go:152] error binding password for "uid=shep,cn=users,cn=accounts,dc=bne-home,dc=net": LDAP Result Code 49 "Invalid Credentials":
      I0417 02:44:14.680838 1 basicauth.go:50] Login with provider "bne-home.net" failed for login "shep"
      ```

    • @BrendanShephard
      @BrendanShephard 2 года назад

      Here's a successful login after the failure for example:
      ```
      ❯ for pod in $(oc get pods -o=jsonpath='{.items[*].metadata.name}' -n openshift-authentication); do oc -n openshift-authentication logs $pod | egrep -i 'shep'; done
      I0417 02:43:59.626721 1 basicauth.go:50] Login with provider "kube:admin" failed for login "shep"
      I0417 02:44:14.672267 1 ldap.go:131] searching for (&(objectClass=*)(uid=shep))
      I0417 02:44:14.675316 1 ldap.go:148] found dn="uid=shep,cn=users,cn=accounts,dc=bne-home,dc=net" for (&(objectClass=*)(uid=shep))
      I0417 02:44:14.680701 1 ldap.go:152] error binding password for "uid=shep,cn=users,cn=accounts,dc=bne-home,dc=net": LDAP Result Code 49 "Invalid Credentials":
      I0417 02:44:14.680838 1 basicauth.go:50] Login with provider "bne-home.net" failed for login "shep"
      I0417 02:45:24.852682 1 basicauth.go:50] Login with provider "kube:admin" failed for login "shep"
      I0417 02:45:39.864577 1 ldap.go:131] searching for (&(objectClass=*)(uid=shep))
      I0417 02:45:39.868505 1 ldap.go:148] found dn="uid=shep,cn=users,cn=accounts,dc=bne-home,dc=net" for (&(objectClass=*)(uid=shep))
      I0417 02:45:39.927710 1 ldap.go:152] error binding password for "uid=shep,cn=users,cn=accounts,dc=bne-home,dc=net": LDAP Result Code 49 "Invalid Credentials":
      I0417 02:45:39.927887 1 basicauth.go:50] Login with provider "bne-home.net" failed for login "shep"
      I0417 02:45:53.547098 1 basicauth.go:50] Login with provider "kube:admin" failed for login "shep"
      I0417 02:46:08.555920 1 ldap.go:131] searching for (&(objectClass=*)(uid=shep))
      I0417 02:46:08.558953 1 ldap.go:148] found dn="uid=shep,cn=users,cn=accounts,dc=bne-home,dc=net" for (&(objectClass=*)(uid=shep))
      I0417 02:46:08.697038 1 basicauth.go:53] Login with provider "bne-home.net" succeeded for login "shep": &groupmapper.UserInfoGroupsWrapper{userInfo:(*user.DefaultInfo)(0xc000401b00), additionalGroups:sets.String{}}
      ```

    • @DevOpsKey1
      @DevOpsKey1 2 года назад

      @@BrendanShephard please make a vedio on ldap integration with openshift.