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的安全性,降低數據泄露和未授權訪問的風險。請根據你的實際環境和安全需求調整配置。