LDAP 그룹 인증 실패 : 잘못된 바인딩 정보

빅토리아

LDAP를 통해 Rails 앱에 로그인하기 위해 devise_ldap_authenticatable사용하고 있습니다. 사용자 (사용자 이름 사용)에 대해서는 로그인이 작동하지만 그룹에는 작동하지 않습니다. 사용자가 특정 그룹에 있는지 확인하려고하면 다음과 같은 메시지가 표시됩니다.

Devise :: SessionsController # create의 'Net :: LDAP :: BindingInformationInvalidError

잘못된 바인딩 정보

추출 된 소스 (# 244 줄 주변) : Net :: LDAP :: BindingInformationInvalidError, "잘못된 바인딩 정보"를 발생시킵니다 (사용자 && psw).

몇 가지 제안 된 솔루션을 시도했지만 위에서 언급 한 오류로 모두 실패했습니다.

처음 시도한 솔루션

나는 변화 시도 config.ldap_check_group_membership=falseconfig.ldap_check_group_membership=true에서 devise.rb:

config.ldap_create_user = true
config.ldap_check_group_membership = true
config.ldap_check_attributes = false
config.ldap_use_admin_to_bind = false
config.ldap_ad_group_check = true (also tried false with this one)

다음과 ldap.yml같이 파일에 그룹을 설정 합니다.

authorizations: &AUTHORIZATIONS
    group_base: OU=US,DC=um,DC=com #also tried without group_base, with group_base DC=um,DC=com
    required_groups:
        - CN=D US Workers,OU=Workers,OU=abc,OU=US,DC=um,DC=com
        - CN=B US Workers,OU=Workers,OU=abc,OU=US,DC=um,DC=com

나중에 그렇게 :

authorizations: &AUTHORIZATIONS
    #also tried without group_base, with group_base DC=um,DC=com
    group_base: OU=US,DC=um,DC=com 
    required_groups:
        ["memberOf", "CN=D US  Workers,OU=Workers,OU=abc,OU=US,DC=um,DC=com;CN=B US Workers,OU=Workers,OU=abc,OU=US,DC=um,DC=com"]

두 번째 시도 된 솔루션

이것이 실패한 후, 나는 또한 변경 ldap_check_attributes=false시도 ldap_check_attributes=true했습니다 devise.rb.

config.ldap_create_user = true
config.ldap_check_group_membership = false
config.ldap_check_attributes = true
config.ldap_use_admin_to_bind = false

다음과 ldap.yml같이 파일에 속성을 설정합니다 .

authorizations: &AUTHORIZATIONS
    require_attribute:
        memberOf: CN=D US Workers,OU=Workers,OU=abc,OU=US,DC=um,DC=com
development:
    host: <%= ENV["LDAP_HOST"] %>
    port: <%= ENV["LDAP_PORT"] %>
    attribute: 'userprincipalname'
    base: 'DC=um,DC=com' 
    ssl: <%= ENV["LDAP_SSL"] %>
    <<: *AUTHORIZATIONS

AD에 액세스 할 수 있습니다. 그 그룹이 맞다는 것을 알고 있습니다. 거기에서 내 계정을 보면 다음과 같은 내용이 표시됩니다.

memberOf:  CN=D US Workers,OU=Workers,OU=abc,OU=US,DC=um,DC=com;CN=B US
       Workers,OU=Workers,OU=abc,OU=US,DC=um,DC=com

내가 무엇을 잘못하고 있지?

빅토리아

오늘 저는 효과가있는 하나의 솔루션을 찾았습니다. 다음 devise.rb과 같이 파일을 변경 했습니다.

 config.ldap_create_user = true
 config.ldap_check_group_membership = false
 config.ldap_check_attributes = true
 config.ldap_use_admin_to_bind = false

그리고 ldap.yml그렇게 :

authorizations: &AUTHORIZATIONS
    #group_base:
    #required_groups:
    require_attribute:
        memberOf: CN=D US Workers,OU=Workers,OU=abc,OU=US,DC=um,DC=com

development:
    host: <%= ENV["LDAP_HOST"] %>
    port: <%= ENV["LDAP_PORT"] %>
    attribute: sAMAccountName
    base: DC=um,DC=com
    ssl: <%= ENV["LDAP_SSL"] %>
    admin_user: <%= ENV["LDAP_ADMIN_USER"] %> # currently my own: CN=name surname,OU=Workers,OU=abc,OU=US,DC=um,DC=com
    admin_password: <%= ENV["LDAP_ADMIN_PASSWORD"] %> currently my own password
    <<: *AUTHORIZATIONS

더 나은 해결책을 찾으면 게시하겠습니다. 당신의 길도 자유롭게 제안하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SonarQube 5.6 LDAP 그룹 인증

분류에서Dev

PHP LDAP 인증 실패

분류에서Dev

PHP LDAP 인증 실패

분류에서Dev

"ldap_bind () : 서버에 바인딩 할 수 없음 : 잘못된 자격 증명"이 올바른 자격 증명

분류에서Dev

잘못된 쉘로 인한 로그인 실패

분류에서Dev

그룹을 사용한 openvpn LDAP 인증

분류에서Dev

'잘못된 IAP 사용자 인증 정보 : 토큰에서 Base64 디코딩 실패 :'Google Cloud [.NET]에서 API에 액세스하는 동안

분류에서Dev

Mongodb + Atlas : '잘못된 인증 인증에 실패했습니다.', 코드 : 8000,

분류에서Dev

swapoff 실패 : 잘못된 인수

분류에서Dev

Pyspark 로깅 : 잘못된 로그 수준에서 정보 인쇄

분류에서Dev

DFS 복제 그룹 도메인 로그온시 잘못된 자격 증명

분류에서Dev

사용자 지정 Windows 인증 패키지 로그온 실패

분류에서Dev

mysqltuner 잘못된 로그인 자격 증명과 확인 된 올바른 암호

분류에서Dev

잘못된 로그인 후 기본 인증 리디렉션

분류에서Dev

잘못된 로그인 후 기본 인증 리디렉션

분류에서Dev

Gitlab LDAP 인증

분류에서Dev

Spring LDAP 인증

분류에서Dev

잘못된 주소로 인해 실행 실패

분류에서Dev

Sqlite 로그인 인증 실패

분류에서Dev

Sqlite 로그인 인증 실패

분류에서Dev

CAS Ldap 인증 실패 : 속성이 비어 있습니다.

분류에서Dev

Drupal 7 : 이전 사용자에 대한 LDAP 인증 실패

분류에서Dev

Drupal 7 : 이전 사용자에 대한 LDAP 인증 실패

분류에서Dev

Windows Store 앱 : 그리드보기 그룹 바인딩 배경색?

분류에서Dev

잘못된 바인딩 수 SQL

분류에서Dev

"잘못된 인수"로 인해 chrt 설정 프로세스가 SCHED_OTHER 정책에 실패했습니다.

분류에서Dev

BenchmarkDotNet 실행시 "잘못된 어셈블리 바인딩 리디렉션"

분류에서Dev

잘못된 보안 인증서를 반환하는 Facebook.com

분류에서Dev

SSH 키 인증이 잘못된 곳을보고 있습니까?

Related 관련 기사

  1. 1

    SonarQube 5.6 LDAP 그룹 인증

  2. 2

    PHP LDAP 인증 실패

  3. 3

    PHP LDAP 인증 실패

  4. 4

    "ldap_bind () : 서버에 바인딩 할 수 없음 : 잘못된 자격 증명"이 올바른 자격 증명

  5. 5

    잘못된 쉘로 인한 로그인 실패

  6. 6

    그룹을 사용한 openvpn LDAP 인증

  7. 7

    '잘못된 IAP 사용자 인증 정보 : 토큰에서 Base64 디코딩 실패 :'Google Cloud [.NET]에서 API에 액세스하는 동안

  8. 8

    Mongodb + Atlas : '잘못된 인증 인증에 실패했습니다.', 코드 : 8000,

  9. 9

    swapoff 실패 : 잘못된 인수

  10. 10

    Pyspark 로깅 : 잘못된 로그 수준에서 정보 인쇄

  11. 11

    DFS 복제 그룹 도메인 로그온시 잘못된 자격 증명

  12. 12

    사용자 지정 Windows 인증 패키지 로그온 실패

  13. 13

    mysqltuner 잘못된 로그인 자격 증명과 확인 된 올바른 암호

  14. 14

    잘못된 로그인 후 기본 인증 리디렉션

  15. 15

    잘못된 로그인 후 기본 인증 리디렉션

  16. 16

    Gitlab LDAP 인증

  17. 17

    Spring LDAP 인증

  18. 18

    잘못된 주소로 인해 실행 실패

  19. 19

    Sqlite 로그인 인증 실패

  20. 20

    Sqlite 로그인 인증 실패

  21. 21

    CAS Ldap 인증 실패 : 속성이 비어 있습니다.

  22. 22

    Drupal 7 : 이전 사용자에 대한 LDAP 인증 실패

  23. 23

    Drupal 7 : 이전 사용자에 대한 LDAP 인증 실패

  24. 24

    Windows Store 앱 : 그리드보기 그룹 바인딩 배경색?

  25. 25

    잘못된 바인딩 수 SQL

  26. 26

    "잘못된 인수"로 인해 chrt 설정 프로세스가 SCHED_OTHER 정책에 실패했습니다.

  27. 27

    BenchmarkDotNet 실행시 "잘못된 어셈블리 바인딩 리디렉션"

  28. 28

    잘못된 보안 인증서를 반환하는 Facebook.com

  29. 29

    SSH 키 인증이 잘못된 곳을보고 있습니까?

뜨겁다태그

보관