2013-12-16-実際のセキュリティのためにimpalaアプリでsentryを使用.md 3.8 KB


title: 実際のセキュリティのためにImpalaアプリでSentryを使用する author: Hue Team type: post date: 2013-12-16T23:59:48+00:00 url: /実際のセキュリティのためにimpalaアプリでsentryを使用/ sf_thumbnail_type:

  • none sf_thumbnail_link_type:
  • link_to_post sf_detail_type:
  • none sf_page_title:
  • 1 sf_page_title_style:
  • standard sf_no_breadcrumbs:
  • 1 sf_page_title_bg:
  • none sf_page_title_text_style:
  • light sf_background_image_size:
  • cover sf_social_sharing:
  • 1 sf_sidebar_config:
  • left-sidebar sf_left_sidebar:
  • Sidebar-2 sf_right_sidebar:
  • Sidebar-1 sf_caption_position:
  • caption-right slide_template:
  • default sf_custom_excerpt:
  • Apache Sentry (incubating) は、Hadoopでデータをクエリする時にセキュリティを提供する新しい方法です(例:SELECTやCREATEのSQLステートメントでの権限)。Impalaは... categories:
  • Enterprise
  • Impala

Apache Sentry (incubating) は、Hadoopでデータをクエリする時にセキュリティを提供する新しい方法です(例:SELECTやCREATEのSQLステートメントでの権限)。ImpalaはApache Hadoopに高速なSQLを提供しており、Sentryを利用することができます。以下はHueでSentryを使用する方法です。

 

最初に、Proxyとして動作する’hue’ではなく現在のユーザーに対して権限をチェックするように、hue.ini の詐称(impersonation)を有効にします:

 

[impala]   
   impersonation_enabled=True

そうすると、このエラーになるかもしれません:

User 'hue' is not authorized to impersonate 'romain'. User impersonation is disabled.

 

これはHueがproxyとして権限を与えられていないからです。これを修正するために、Impalaの起動時に次のフラグを指定します:

--authorized_proxy_user_config=hue=*

 

注: Cloudera Managerを使用する場合、Impaladのコマンドラインの引数の安全バルブに追加します。

 

これでHiveに似た実際のセキュリティからの恩恵が受けられます!

 

いつものように、コメントはhue-userリスト、あるいは@gethueで!

 

注: CDH4/Hue 2.xの場合、HueがHiveServer2 APIでImpalaと通信するように設定されているかを確認して下さい:

 

[impala]
  # Host of the Impala Server (one of the Impalad)
  server_host=nightly-1.ent.cloudera.com

  # The backend to contact for queries/metadata requests.
  # Choices are 'beeswax' or 'hiveserver2' (default).
  # 'hiveserver2' supports log, progress information, query cancellation
  # 'beeswax' requires Beeswax to run for proxying the metadata requests
  server_interface=hiveserver2

  # Port of the Impala Server
  # Default is 21050 as HiveServer2 Thrift interface is the default.
  # Use 21000 when using Beeswax Thrift interface.
  server_port=21050

  # Kerberos principal
  ## impala_principal=impala/hostname.foo.com

  impersonation_enabled=True