2012-02-15 12 views
1

私はec2でhbaseを使用していて、hbaseにアクセスするために自分のスクリプトでユーザー名とパスワードを使用していないことに気付きました。簡単なユーザー名/パスワード認証を追加する方法はありますか?hbaseを保護するにはどうすればいいですか?

更新:ユーザー名の作成と特権の付与でmysqlのようなクイック/ダーティに興味があります。

答えて

2

ケルベロスのルート(の中では最も良いことである)に行きたくない場合や、アプリケーションサーバーのような単一のポイントからHBaseリクエストを作成する場合は、 ZookeeperクライアントへのIP接続を制限します。

動物園のクライアントポートは、デフォルトで2181です(たとえば、http://blog.cloudera.com/blog/2013/07/guide-to-using-apache-hbase-ports/を参照)。

iptables -A INPUT -i lo -m comment --comment "enable loopback connections" -j ACCEPT 
# use the actual range of IPs that includes all of your cluster's nodes 
iptables -A INPUT -p tcp --destination-port 2181 -m iprange --src-range '174.121.3.0-174.121.3.10' -j ACCEPT 
iptables -A INPUT -p tcp --destination-port 2181 -j DROP -m comment --comment "Disable tcp trafic toward port 2181 (zookeeper)" 
# Export result so what it can be restored on reboot with iptables-restore < /etc/iptablesv4.conf (put it in something like /etc/rc.d/rc.local) 
iptables-save > /etc/iptablesv4.conf 

あなたはHBaseのクライアントので、クラスタのすべてのノードでこれを実行する必要があります。

それを行うための簡単な方法は、次のようなものを使用して、(Linuxを実行している場合)iptables functionnalityを使用することです成功した接続を行うために使用可能な動物園のエンドポイントを見つける。

関連する問題