在CentOS环境下设置HBase的安全性是一个涉及多个方面的过程,主要包括身份验证、授权、数据加密、安全插件和日志审计等。以下是详细的步骤和建议:
sudo yum install krb5-server krb5-utils
/etc/krb5.conf 文件,添加如下KDC信息:[libdefaults]
default_realm = YOUR-REALM.COM
[realms]
YOUR-REALM.COM = {
kdc = kdc.your-realm.com
admin_server = admin.your-realm.com
}
sudo kadmin: addprinc hbase/_HOST@YOUR-REALM.COM
sudo kadmin: ktadd -k /etc/security/keytabs/hbase.service.keytab hbase/_HOST@YOUR-REALM.COM
hbase-site.xml 文件中添加以下配置项:<property>
<name>hbase.security.authentication</name>
<value>kerberos</value>
</property>
<property>
<name>hbase.security.authorization</name>
<value>true</value>
</property>
hbase grant 'hbase', 'RW', 'table1'
hbase grant 'user1', 'RW', 'table2'
sudo firewall-cmd --zone public --add-port 9090/tcp --permanent
sudo firewall-cmd --zone public --add-port 8020/tcp --permanent
sudo firewall-cmd --reload
/etc/gshadow、/etc/shadow、/etc/group 和 /etc/passwd。