私はec2でhbaseを使用していて、hbaseにアクセスするために自分のスクリプトでユーザー名とパスワードを使用していないことに気付きました。簡単なユーザー名/パスワード認証を追加する方法はありますか?hbaseを保護するにはどうすればいいですか?
更新:ユーザー名の作成と特権の付与でmysqlのようなクイック/ダーティに興味があります。
私はec2でhbaseを使用していて、hbaseにアクセスするために自分のスクリプトでユーザー名とパスワードを使用していないことに気付きました。簡単なユーザー名/パスワード認証を追加する方法はありますか?hbaseを保護するにはどうすればいいですか?
更新:ユーザー名の作成と特権の付与でmysqlのようなクイック/ダーティに興味があります。
ケルベロスのルート(の中では最も良いことである)に行きたくない場合や、アプリケーションサーバーのような単一のポイントから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を使用することです成功した接続を行うために使用可能な動物園のエンドポイントを見つける。