centos

CentOS下HBase安全如何设置

小樊
39
2025-10-13 11:44:18
栏目: 智能运维

1. 前置准备:系统安全加固
在配置HBase安全前,需先强化CentOS系统基础安全:

2. 启用HBase安全模式
编辑hbase-site.xml(位于/etc/hbase/conf/),添加以下核心配置以开启安全功能:

<property>
  <name>hbase.security.enabled</name>
  <value>true</value>
</property>
<property>
  <name>hbase.security.authentication</name>
  <value>kerberos</value> <!-- 必须使用Kerberos认证 -->
</property>
<property>
  <name>hbase.security.authorization</name>
  <value>true</value> <!-- 启用授权 -->
</property>
<property>
  <name>hbase.coprocessor.master.classes</name>
  <value>org.apache.hadoop.hbase.security.access.AccessController</value> <!-- Master端授权处理器 -->
</property>
<property>
  <name>hbase.coprocessor.region.classes</name>
  <value>org.apache.hadoop.hbase.security.access.AccessController</value> <!-- Region端授权处理器 -->
</property>

修改后需重启HBase服务sudo systemctl restart hbase-mastersudo systemctl restart hbase-regionserver)使配置生效。

3. 配置Kerberos认证
Kerberos是HBase高安全场景的核心认证机制,需完成以下步骤:

需确保HBase集群所有节点(Master、RegionServer)均完成上述配置,且Keytab文件权限设置为600(仅root可读)。

4. 配置访问控制列表(ACL)
HBase ACL用于细粒度控制用户/组对资源的访问权限(表、命名空间、列族等),步骤如下:

5. 集成安全插件(可选但推荐)
为提升安全管理的便捷性,可集成Apache RangerApache Sentry等安全插件:

6. 启用审计日志
审计日志用于记录用户操作(如表创建、数据修改、权限变更),便于后续追溯:
hbase-site.xml中添加以下配置:

<property>
  <name>hbase.security.audit.log.enabled</name>
  <value>true</value>
</property>
<property>
  <name>hbase.security.audit.log.file</name>
  <value>/var/log/hbase/audit.log</value> <!-- 审计日志路径 -->
</property>

确保/var/log/hbase/目录存在且权限正确(hbase:hbase),重启HBase服务后,审计日志将自动记录所有权限相关操作。

7. 数据加密(可选但重要)
为保护数据在传输和存储中的安全,可启用以下加密功能:

8. 定期维护与监控

0
看了该问题的人还看了