HBase在CentOS上进行安全设置的步骤如下:
sudo yum update
sudo yum install iptables
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # SSH
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT # MySQL
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT # HTTP
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT # HTTPS
sudo iptables -A INPUT -j DROP # 拒绝其他流量
sudo systemctl enable iptables
sudo systemctl start iptables
/etc/login.defs
文件强制执行。chattr
命令为关键文件添加不可修改属性。sudo chattr +i /etc/passwd
sudo chattr +i /etc/shadow
sudo chattr +i /etc/group
sudo chattr +i /etc/gshadow
hbase-site.xml
文件中添加以下配置,启用Kerberos认证和授权。<property>
<name>hbase.security.authentication</name>
<value>kerberos</value>
</property>
<property>
<name>hbase.security.authorization</name>
<value>true</value>
</property>
kadmin.local -q "addprinc hbase/_HOST@REALM"
kadmin.local -q "xst -k /etc/security/keytabs/hbase.service.keytab hbase/_HOST@REALM"
chattr
命令给口令文件加上不可更改属性。/etc/profile
文件中的TMOUT
参数,设置root账户的自动注销时限。sudo firewall-cmd --zone=public --add-port=9090/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8020/tcp --permanent
sudo firewall-cmd --reload
通过上述步骤,可以有效地提高CentOS环境下HBase的安全性,降低数据泄露和未授权访问的风险。请根据你的实际环境和安全需求调整配置。