๐ปTech/๐hadoop
Apache Ranger ์ฌ์ฉ๋ฒ
_viper_
2023. 8. 23. 10:37
๋ฐ์ํ
Ranger Web UI ๊ฐ ๊ธฐ๋ฅ๋ค ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋๋ค.
Ranger๋?
- ํ๋ก ์ ์ฒด ์๋น์ค์ ๋ํ ๋ณด์ ์ ์ฑ ์ ์ ์ฉํ ์ ์๊ณ ๊ด๋ฆฌ ๋ฐ ์ด์ํ ์ ์๋ Hadoop Component
- ํ๋ก์ ๋ณด์ ๊ด๋ จ ์กฐ์น๋ ๋๋ถ๋ถ Ranger์์ ์ฒ๋ฆฌ ๊ฐ๋ฅํ๋ค๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค.
Ranger Architecture
- Ranger๋ Hadoop์ ์ ์ฒด ์ปดํฌ๋ํธ์ ๋ํ Ranger ํ๋ฌ๊ทธ์ธ์ ํ์ฑํํ์ฌ ๋ชจ๋ ์ก์ธ์ค๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
- Ranger ํ๋ฌ๊ทธ์ธ๊ณผ Ranger policy server ๊ฐ์๋ ์๋ฐฉํฅ ํต์ ์ด ์ด๋ฃจ์ด์ง๋ฉฐ, Ranger ํ๋ฌ๊ทธ์ธ์ ์ ๊ธฐ์ ์ผ๋ก(30์ด) Ranger Policy Server๋ฅผ ํธ์ถํ์ฌ ์๋ก์ด ์ ์ฑ ์ด ์ ์๋์๋์ง ํ์ธํฉ๋๋ค.
๐ https://doc.hcs.huawei.com/productdesc/mrs/mrs_08_00411.html
Ranger Web UI (v2.0.0)
โพ ๋ก๊ทธ์ธ ํ๋ฉด
โพ ์๋จ ๋ฉ๋ด
โพ Access Manager > Resource Based Policies
- ๊ฐ ์๋น์ค๋ค์ ๋ฆฌ์์ค ๊ธฐ๋ฐ์ผ๋ก ๋ณด์ ์ ์ฑ ์์ฑ ๋ฐ ๊ด๋ฆฌ
โพ Access Manager > Resource Based Policies > HADOOP SQL
- HADOOP SQL์ Hive, Impala ํ
์ด๋ธ์ ๋ํ ์ ๊ทผ ๊ถํ ์ ์ฑ
์ ์์ฑ
- Ranger๋ฅผ ์ฌ์ฉํ๋ ๊ฐ์ฅ ํฐ ์ด์ ์ด๋ฉฐ, ์ ์ผ ๋ง์ด ์ฌ์ฉ๋๋ ์์ญ - Access ํญ: ์ฌ์ฉ์/๊ทธ๋ฃน๋ณ ์ ๊ทผ ์ ์ด
- Masking ํญ: ํ
์ด๋ธ๋ณ ๋ง์คํน ์ ์ฑ
์ ์ฉ
- Masking ์ต์ ์ค Custom์ ์ ํํ๋ฉด Hive ํจ์๋ UDF๋ ์ฌ์ฉ ๊ฐ๋ฅ
- ์ฌ์ฉ ์์: substr({col},1,1) - Row Level Filter: ์ฌ์ฉ์๋ ๊ทธ๋ฃน์๊ฒ ์กฐํํ ์ ์๋ ํน์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฉ
- ์์: Aํ ์ด๋ธ์์ a ๊ฐ์ ๊ฐ์ง๋ ๋ฐ์ดํฐ๋ admin ์ฌ์ฉ์๋ง ๋ณผ ์ ์๊ฒ ์ค์ - ์ค๋ฅธ์ชฝ ์๋จ์ Add New Policy ๋ฒํผ์ผ๋ก ์ ์ฑ ์ ์์ฑ
โพ Access Manager > Resource Based Policies > HADOOP SQL > Add New Policy
- Hive ์ ๊ทผ์ ์ด ์ ์ฑ ์ค์ ํ๋ฉด (Hive์ Resource๋ database,table,column)
- Allow Conditions, Deny Conditions ์์ญ์์ ์ฌ์ฉ์๋ณ ํ ์ด๋ธ ์ ๊ทผ์ ๋ํ ํ์ฉ, ์ ํ์ ์ค์
โพ Access Manager > Tag Based Policies
- ๊ฐ ์๋น์ค๋ค์ Atlas์์ ์ ์ํ ํ๊ทธ ๊ธฐ๋ฐ์ผ๋ก ๋ณด์ ์ ์ฑ ์์ฑ ๊ฐ๋ฅ
โพ Access Manager > Reports
- ๋ฑ๋ก๋ ์ ์ฑ ์ Excel, Json, CSV ํํ๋ก ์ถ๋ ฅ ๊ฐ๋ฅ
โพ Audit > Access
- HDFS ๊ฒฝ๋ก๋ ํ ์ด๋ธ์ ์ ๊ทผํ๋ ๊ธฐ๋ก๊ณผ ์์ธ ์ ๋ณด ์ ๊ณต
- ๋ชจ๋ ์ฌ์ฉ์ History ํ์ธ ๊ฐ๋ฅํ๋ฉฐ, HDFS ๊ฒฝ๋ก์๋ Audit ๋ก๊ทธ๊ฐ ์๊ตฌ์ ์ผ๋ก ๋ณด๊ด๋์ด ๋ณ๋๋ก External ํ ์ด๋ธ์ ์์ฑํ์ฌ ํ์ธ ๊ฐ๋ฅ
โพ Security Zone
- ํน์ Resource๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ธฐ๋ฅ
โพ Settings > Users/Groups/Roles
- ์ฌ์ฉ์/๊ทธ๋ฃน/๋กค ์์ฑ ๋ฐ ์ค์
โพ Settings > Permissions
- Ranger ํ๋ฉด์ ๋ํ ์ฌ์ฉ์๋ณ ์ ๊ทผ ์ ์ด