--- 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][1] の詐称(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
[1]: https://github.com/cloudera/hue/blob/master/desktop/conf.dist/hue.ini