본문 바로가기

Big DATA/Hadoop

CDP > AD(LDAP)연동 시 사용자 및 그룹이 numeric인 경우 고려사항

Cloudera Data Platform에서 보안 인증을 구성할 때, 주요 구성 요소는 다음과 같다.

- 인증 : MS AD 또는 Open-ldap, MS AD를 권장(디렉토리 서비스와 MIT Kerberos 기능을 동시에 제공하며, 기업 환경에서 운영하기 안정적임) 및 Kerberos

- 접근제어 : Ranger

- 데이터 거버넌스 : Atlas

CDP의 경우 사용자 계정으로 인증을 할 때, LDAP에 등록된 사용자 기반으로 Kerberos 인증을 수행하며, LDAP에 등록된 사용자 및 사용자 그룹은 물리적인 빅데이터 시스템의 OS 계정 및 그룹이 동기화되어야 한다. 

대부분 Linux의 SSSD를 활용하여 LDAP에 사용자 및 사용자 그룹 정보와 CDP의 시스템 계정(hdfs, impala 등)을 동기화되도록 구성한다.

- 참고 내용 : docs.cloudera.com/cdp-private-cloud-base/7.1.5/security-kerberos-authentication/topics/cm-security-pam-ldap.html

일부 기업 환경에 Enterprise LDAP에 등록된 사용자의 계정이 numeric으로 구성되어 있는 경우, 

OS가 linux 7이상인 경우, 다음의 원인으로 numeric username을 OS 사용자로 등록하지 못하는 제약사항이 존재한다.

access.redhat.com/solutions/3103631

 

Numeric usernames in Red Hat Enterprise Linux - Red Hat Customer Portal

A bug report against systemd-232 discovered that usernames beginning with a number (such as "0day" or "3dogs") are not handled correctly in systemd unit files. Services assigned to such users will instead be started as root. This does not occur on systemd-

access.redhat.com

때문에 일부 환경에서는 기업 LDAP과 빅데이터 LDAP의 사용자를 다음과 같이 변경하여 사용하는 경우가 존재한다. 

예) 사용자 ID : 12345 -> 빅데이터 LDAP의 사용자 ID : s12345

하지만 빅데이터 플랫폼에 등록해야하는 사용자가 많은 경우, 수동으로 사용자를 변경하는 작업이 쉽지 않은 작업일 될 수 있다. 

이 경우, 시스템 환경변수에 다음을 추가하여 해결 할 수 있다.

export SHADOW_ALLOW_ALL_NUMERIC_USER=1

 

 

'Big DATA > Hadoop' 카테고리의 다른 글

HDFS Balancer  (0) 2017.05.02