모범 사례 및 튜토리얼

윈도우 액티브 디렉터리로 카우치베이스를 인증하는 방법(LDAP를 통해)


이 블로그는 원래 로이 카츠의 개인 블로그 사이트에 게시되었습니다. 제발 여기를 클릭하세요 를 클릭하여 원본 게시물을 찾습니다. 

안녕하세요!

따라서 Active Directory LDAP 서비스를 통해 Couchbase에 대한 사용자 액세스를 인증하려고 합니다.

카우치베이스에는 이러한 기능이 있습니다.

실제로 모든 사용자를 세 가지 액세스 권한 수준 중 하나에 매핑할 수 있습니다(v4.1의 경우).

  1. 전체 관리자
  2. 읽기 전용
  3. 액세스 권한 없음

다음과 같이 가정합니다:

  1. 이미 Active Directory를 설정하고 실행 중입니다.

그렇지 않은 경우 다음을 참조하세요. 여기 또는 여기 를 클릭하여 설정 지침을 확인하세요.

  1. 이미 Couchbase가 설치되어 있습니다(Linux 배포판에).

그렇지 않은 경우 해당 가이드를 참조하세요: RHEL 또는 Debian   

Couchbase v4.1의 경우 Linux 배포판만 LDAP를 지원하며, Windows나 MacOS에서는 사용할 수 없습니다.

여기서는 Active Directory가 설치된 Azure Windows 서버 2012 R2 VM과 Couchbase v4.1이 설치된 로컬 Ubuntu 14.04.3 LTS VM을 설정했습니다.

리눅스 카우치베이스의 설정에서 LDAP 인증 설정이라는 탭을 찾을 수 있습니다.

Couchbase에서 LDAP 인증이 어떻게 작동하는지 완전히 이해하려면 Couchbase의 문서.

따라서 가장 먼저 saslauthd

RHEL 또는 Ubutntu를 사용하는 경우 경로와 지침이 약간 다르므로 주의하세요.

우분투의 TL;DR 버전

  1. sudo apt-get 업데이트
  2. sudo apt-get 설치 sasl2-bin
  3. sudo nano /etc/default/saslauthd
  4. 시작=예, 메커니즘="ldap" 변경
  5. 저장 후 종료(ctrl+x)
  6. sudo로 전환(sudo -u)
  7. 카우치베이스 사용자가 액세스할 수 있도록 /var/run/saslauthd 및 /var/run/saslauthd/mux에 대한 권한을 755로 변경합니다.
  8. 등 폴더에 CD
  9. saslauthd.conf가 존재하지 않으면 해당 파일을 터치하고 755 권한을 추가합니다.
  10. 파일을 다음과 같이 구성합니다:

ldap_servers 는 AD 서버입니다.

ldap_search_base 는 사용자를 검색할 도메인에 대한 것입니다(여기서는 AD의 couchbase.org입니다).

ldap_filter 반환하고 싶은 것

LDAP_BIND_DN 는 AD 사용자 트리를 검색할 수 있는 관리자 권한이 있는 사용자입니다.

ldap_password 관리자 사용자 비밀번호

  1. 열기 Active Directory 포트 LDAP의 경우 389(TCP+UDP), 3268,3269, 636(UDP)
  2. 다음을 사용하여 활성 디렉터리 연결을 테스트할 수 있습니다. JXplorer
  3. salsauthd 서비스 다시 시작 - sudo 서비스 saslauthd 다시 시작
  4. 테스트해 보세요! - sudo -u couchbase /usr/sbin/testsaslauthd -u -p mypassword -f /var/run/saslauthd/mux
  5. 권한이 있고 위와 같이 모두 설정했다면 성공 메시지가 표시되어야 합니다. 여기서 확인하려는 사용자 이름과 비밀번호는 ldap 관리자가 아닌 사용자 이름과 비밀번호입니다.

이제 Couchbase 콘솔에서 사용해 보겠습니다!

  1. 클러스터 관리 콘솔에 로그인하고 설정 -> LDAP 인증 설정을 누릅니다.
  2. LDAP 사용
  3. 기본 동작 선택 - 어디에도 사용자 아이디를 지정하지 않은 경우
  4. 각 상자에 몇 명의 사용자 또는 그룹을 적습니다.
  5. 히트 저장
  6. 테스트(오른쪽)
  7. 모든 것이 정상이면 "전체 관리자 아래에 해당 사용자를 등록했으므로 사용자 'x'에게 '전체 관리자' 액세스 권한이 있습니다."와 같은 메시지가 표시됩니다.

  1. 이제 로그아웃하고 Active Directory 자격 증명으로 로그인해 보세요.

비밀번호를 잘못 입력하면 예상대로 액세스할 수 없습니다.

AD 서버에 연결할 수 없는 경우에도 일반 Couchbase 계정을 통해 로그인할 수 있습니다.

여기까지입니다! 재미있게 보셨기를 바랍니다.

Roi.

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 로이 카츠, 솔루션 아키텍트, Couchbase

Roi는 10년 이상의 폭넓은 업계 경험을 가진 Couchbase 솔루션 아키텍트, 소프트웨어 개발자 및 설계자입니다. 그는 빅 데이터 시스템, NoSQL 데이터베이스, 카우치베이스, 분산 아키텍처 및 클라우드 컴퓨팅을 전문으로 하는 교육 과정의 강사이자 저자로 활동해 왔습니다.

댓글 하나

  1. 버전 5용으로 업데이트된 버전이 있나요? 방금 RedHat 클러스터에서 설정했으며 'LDAP 인증 설정' 탭이 더 이상 존재하지 않습니다.

    1. 로이 카츠, 솔루션 아키텍트, Couchbase 2월 16, 2018에서 4:09 오전

      작업 중입니다.
      그 동안 ldap 활성화 1 플래그와 함께 couchbase-cli ldap-setting을 사용하여 ldap을 활성화합니다.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.