보안 기능 설정
Hadoop Eco는 Apache Ranger와 Kerberos를 이용하여 보안 기능을 적용할 수 있습니다.
caution
HDE-1.0.1 버전은 보안 기능을 지원하지 않습니다. 커버로스를 지원하지 않는 일부 컴포넌트는 정상 동작하지 않을 수 있으며, 보안 기능을 사용하면 Data Catalog를 연동할 때 정상동작 하지 않을 수 있습니다.
커버로스(Kerberos)
커버로스는 MIT 에서 개발한 사용자 인증 프로토콜입니다.
커버로스 인증을 적용하면 KDC가 설치 되고 Hadoop, Hive, HBase에 커버로스 인증이 적용됩니다.
커버로스 적용 후 Hadoop, Hive, HBase를 사용하기 위해서는 커버로스 인증을 해야하며, 키탭을 이용하여 컴포넌트간 인증을 진행하면 '/etc/hadoopeco.keytab' 위치에 기본 키탭이 생성됩니다. 기본 키탭으로 기본 사용자의 목록을 확인할 수 있습니다.
키탭 확인 방법
# 기본 유저 확인
klist -kt /etc/hadoopeco.keytab
# 인증 방법
kinit -kt /etc/hadoopeco.keytab hdfs/{host_name}@{realm_name}
안내
커버로스 설치에 대한 설명은 설치 및 연동 방법을 참고 바랍니다.
컴포넌트 포트 변경
커버로스 설정이 되면 일부 컴포넌트의 기본 포트가 변경됩니다. 목록은 아래와 같습니다.
HDE 버전 | 컴포넌트 | 기존 포트 | 변경 포트 | 비고 |
---|---|---|---|---|
HDE-1.x | HDFS Namenode | 50070 | 50470 | https로 접근 |
HDFS SecondaryNamenode | 50090 | 50091 | ||
HDFS Datanode | 50075 | 50475 | https로 접근 | |
HDE-2.x | HDFS Namenode | 9870 | 9871 | https로 접근 |
HDFS SecondaryNamenode | 9868 | 9869 | ||
HDFS Datanode | 9864 | 9867 | https로 접근 |
레인저(Ranger)
Hadoop Eco는 Apache Ranger를 이용하여 ACL 적용 및 오딧(Audit)을 확인할 수 있습니다.
레인저의 기본 id는 admin
이고, 암호는 클러스터 생성 시 입력하는 관리자 비밀번호를 이용합니다. 레인저는 다음과 같은 암호 생성 규칙을 요구합니다.
- 8글자 이상
- 대문자, 소문자, 숫자가 각 1개 이상
- 일부 특수문자 (\`'"")는 지원하지 않는 특수 문자