37
Securing Hadoop using Ranger Raj Nadipalli Director Professional Services, Zaloni [email protected] 09.22.2016

Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

  • Upload
    others

  • View
    8

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Securing Hadoop using Ranger

Raj Nadipalli

Director Professional Services, Zaloni [email protected]

09.22.2016

Page 2: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Agenda Ø  Security Landscape in Hadoop

Ø  Role of Ranger

Ø  Ranger Key Features

Ø  Demo

Ø  Q&A

Page 3: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Overview

Page 4: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Security Landscape in Hadoop (open source)

Authentication Who am I?

AD/LDAP Kerberos Apache Knox

Authorization What can I do?

Apache Ranger Apache Sentry

Audit What happened?

Apache Ranger

Data Protection

SSL KMS

Page 5: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Ranger in a slide

5

Ø  Centralizedsecurityframework,authen*ca*on,audi*ng,dataencryp*onandsecurity

Ø  Fine-grainedaccesscontroloverHadoopØ  ComponentsSupported:HDFS,Hive,Hbase,Storm,YARN,Knox,KaCa,Solr

Ø  Manage/Createpoliciesusingbrowser

Ø  ManageAudittrackingandpolicyanaly*csinHDFS,RDMSorSOLR

Ø  SupportsgovernancewithTagbasedpoliciesØ  RESTAPI’sforpolicymanagementautomate,integrateandextend

Page 6: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Key Components of Ranger

http://www.slideshare.net/RommelGarcia2/apache-ranger?qid=1150145e-a144-4603-9165-a09b2ae5ece0&v=&b=&from_search=4

Page 7: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Securing HDFS

Page 8: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Ranger in Action - HDFS

http://www.slideshare.net/RommelGarcia2/apache-ranger?qid=1150145e-a144-4603-9165-a09b2ae5ece0&v=&b=&from_search=4

Page 9: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Ranger administration portal

9

Page 10: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

List HDFS policies

10

UnderHDFSpolicieswecanviewalltheHDFSpoliciescreatedandwhichuser(s)/group(s)hasaccesstowhichpolicies

Actions delete / edit

Policy Name

Groups/users assigned to policies

Page 11: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Create HDFS policy

11

UnderHDFSpolicywecanedit/createHDFSpolicies,thispageshowshowtocreateapolicyatuserlevelandprovideappropriatepermissions.

Page 12: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Access error in Audit

12

UnderAudittabadmincanviewwhichusertriedtoaccesswhichdirectory,hereusermukeshgotaccessdeniedasitdidnothadthepermissiontoaccess/testRangerdirectory

Access Denied to user mukesh

Page 13: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

List HDFS policies for group

13 Under HDFS policies we can view all the HDFS policies created and which user(s) / group(s) has access to which policies

Page 14: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Create HDFS policy for group

14

UnderHDFSpolicywecanedit/createHDFSpolicies,thispageshowshowtocreateapolicyatgrouplevelandprovideappropriatepermissions.

Access given to a group

Page 15: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Securing Hive

Page 16: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

List policies of Hive

16

UnderHivepolicieswecanviewalltheHivepoliciescreatedandwhichuser(s)/group(s)hasaccesstowhichpolicies

Hive policy for database User assigned to a policy

Page 17: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Create policy for Hive

17 UnderHivepolicywecanedit/createHivepolicies,thispageshowshowtocreateapolicyatuserlevelandprovideappropriatepermissions.

Page 18: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Access error in Audit

18 UnderAudittabadmincanviewwhichusertriedtoaccesswhichtable/database,hereusermukeshgotaccessdeniedasitdidnothadthepermissiontocreatetableundertestrangerdatabase.

Page 19: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Securing HBase

Page 20: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Create HBase policy

20

UnderHBasepolicywecanedit/createHBasepolicies,thispageshowshowtocreateapolicyatuserlevelandprovideappropriatepermissions.

Page 21: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Access error in Audit

21

UnderAudittabadmincanviewwhichusertriedtoaccesswhichtablehereusernabadeepgotaccessdeniedasitdidnothadthepermissiontoputdataintabletestranger.

Page 22: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Audit Logs

Page 23: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Audit logs in JSON format ForeachoftheservicelikeHDFS,HivetherewillauditlogsgeneratedifenabledinAmbari

23

Page 24: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Audit logs in JSON format

24

Page 25: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

HDFS Audit File structure

25

Page 26: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Audit Log Storage Options HDFS

Long term storage that can be used to understand user event trends and predict anomaly

RDBMS

MySQL, Oracle, Postgres, SQL Server

Solr

Good for quick reporting metrics to understand user event trends

Log4j Appenders

Page 27: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Best practices to use HDFS in Ranger

27

•  ChangeHDFSumaskto077

fs.permissions.umask.mode=077

•  IdenLfydirectorywhichcanbemanagedbyRangerpolicies/apps/hive,/apps/Hbase

•  IdenLfydirectorieswhichneedtobemanagedbyHDFSnaLvepermissions/tmpand/userto700

•  EnableRangerpolicytoauditallrecords

Page 28: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Best practices to use Hive in Ranger

28

•  HiveServer2accesswithlimitedHDFSaccess

  ColumnlevelaccesscontroloverHivedata

•  Hiveserver2,andHDFSfilesthroughPig/MRjobs  hive.server2.enable.doAsissetto"true“

•  HiveCLIaccess

Page 29: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Atlas & Ranger

Page 30: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Tag Based Policies in Atlas Ø  Atlas and Ranger combination supports automation for governance and policies

Ø  Atlas is where tags get set on metadata for example, a Customer table in Hive can be tagged with value “PII”

Ø  Ranger policies can be created on these tags to enforce access

Ø  Ranger shows audit logs on access

Source: https://cwiki.apache.org/confluence/display/RANGER/Tag+Based+Policies

Page 31: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Ranger Tag based policy flow

Page 32: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Tag Service Setup – Ranger Admin

Source: https://cwiki.apache.org/confluence/display/RANGER/Tag+Based+Policies

Page 33: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Tag Policy Setup

Source: https://cwiki.apache.org/confluence/display/RANGER/Tag+Based+Policies

Page 34: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Tag Policy Expiry

Page 35: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Backup

Page 36: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

References http://www.slideshare.net/trihug/trihug-october-apache-ranger http://www.slideshare.net/RommelGarcia2/apache-ranger https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=53741207 http://hortonworks.com/blog/best-practices-for-hive-authorization-using-apache-ranger-in-hdp-2-2 https://cwiki.apache.org/confluence/display/RANGER/Tag+Based+Policies

Page 37: Securing Hadoop using Ranger - Meetupfiles.meetup.com/19917255/Apache Ranger Meetup.pdf · Tag Based Policies in Atlas Ø Atlas and Ranger combination supports automation for governance

Q&A [email protected] @ranadipa