Big Data Authentication Architecture
Big Data Authentication Proposal
Presented to Active Directory team
By
Ron Burnette, Big Data Consultant, Oalva, Inc.
Rajeev Ratnalingam, Hadoop Administrator
Fraser Campbell, Hadoop Administrator
Monday, August 29, 2016 11:00am EDT
Brampton SE2.B08.14
Big Data Authentication Architecture
Goals:
• Set up Red Hat Identity Management (IdM/IPA) server pair (fault-tolerant) to provide DNS, Kerberos KDC and
LDAP services for the three Hadoop clusters managed by the DMT group.
Development, Production, SAS Production
• Obtain approval from AD team to set up a one-way trust from AD to our IPA server
• Build new Development Hadoop environment – will have its own KDC and we’ll use a trust to connect it to IPA
• Upgrade existing Production cluster to latest version from Hadoop vendor; Authenticate through IPA
• Install and configure Ranger for fine-grained access control of HDP resources (HDFS, YARN, Hive, Hbase)
• Migrate SAS cluster authentication to new IPA-based setup
• Clean up naming standards in domains and realms
Big Data Authentication Architecture
Key factors:
• Domain name and realm name will be the same except realm is in caps
• IPA domain will be dmt.rogers.com
• Hadoop environments will be on subdomains under dmt.rogers.com
dev.dmt.rogers.com, prod.dmt.rogers.com
• IPA server names must resolve forward and backward for IPA to install properly
• SSSD will be used to cache user credentials, integrate with sudo rules and Host-based access control
Big Data Authentication Architecture
Authentication protocols and encryption type:
• LDAPS will be used with SSL/TLS (CA certificate from AD)
• Encryption type will be aes256 and aes128
Big Data Authentication Architecture
Active
Directory
One-way trust from AD to IPA for
user credentials
IPA centralizes:
RedHat Sudo rules
DNS=dmt.rogers.com
Realm=DMT.ROGERS.COM IdM/IPA App IDs
SSSD KDC User Management
Host-based Access Control (via SSSD)
Dev HDP Prod HDP Prod SAS HDP
SSSD caches users Cluster Cluster Cluster
and credentials SSSD KDC SSSD KDC SSSD KDC
DNS=dev.dmt.rogers.com DNS=prod.dmt.rogers.com DNS=sas.dmt.rogers.com
Realm=DEV.DMT.ROGERS.COM Realm=PROD.DMT.ROGERS.COM Realm=SAS.DMT.ROGERS.COM
Big Data Authentication Architecture
Any questions?