以下是在Ubuntu上配置HBase安全的主要步驟,基于Kerberos認證和ACL權限控制:
啟用安全模式
修改hbase-site.xml,添加以下配置:
<property>
<name>hbase.security.authentication</name>
<value>kerberos</value>
</property>
<property>
<name>hbase.security.authorization</name>
<value>true</value>
</property>
配置Kerberos認證
hbase/_HOST@REALM),并生成keytab文件(路徑需與配置一致)。hbase-site.xml中指定keytab路徑:<property>
<name>hbase.master.keytab.file</name>
<value>/etc/security/keytabs/hbase.service.keytab</value>
</property>
<property>
<name>hbase.regionserver.keytab.file</name>
<value>/etc/security/keytabs/hbase.service.keytab</value>
</property>
設置ACL權限
hbase shell
create 'table1', 'cf1'
grant 'user1', 'RW', 'table1' # 授予讀寫權限
grant 'user2', 'R', 'table1:cf1' # 授予列族讀權限
啟用SSL/TLS加密(可選)
在hbase-site.xml中添加:
<property>
<name>hbase.ssl.enabled</name>
<value>true</value>
</property>
驗證配置
sudo service hbase-master restart。kinit命令認證用戶,通過HBase Shell測試權限是否生效。注意:需先安裝Kerberos服務并配置好KDC,具體步驟可參考官方文檔。生產環境中建議結合Ranger等工具實現更細粒度的權限管理。