ユーザと権限の管理

SAP HANA の認証および権限の説明

Objective

After completing this lesson, you will be able to SAP HANA での認証方法や権限方法など、ユーザ管理について理解します。

SAP HANA データベースでのユーザ管理

マルチテナントデータベースコンテナを含むシステムには、明確なルールがあります。

各テナントデータベースには、独自のデータベース管理者アカウントとエンドユーザがあります。特定のマルチテナントデータベースコンテナのユーザに付与されたシステム権限は、そのデータベースでの操作にのみ有効です。

システムデータベースでは、このルールの例外が指定されます。

ユーザにシステム権限 DATABASE ADMIN が割り当てられている場合、この権限により、ユーザは個々のテナントデータベースで操作を実行できます。たとえば、テナントデータベースの登録または削除、設定 (*.ini) ファイルのデータベース固有プロパティの変更、およびデータベース固有のバックアップの実行が可能です。

システムデータベースおよびすべてのテナントデータベースには、それぞれ独自の SYSTEM ユーザがあります。システムデータベースの SYSTEM ユーザには、上述のシステム権限 DATABASE ADMIN がすでに割り当てられています。

複数コンテナシステムでは、特定のデータベースのユーザに付与された権限によって、そのデータベースのデータベースオブジェクトへのみアクセスと修正が許可されます。

マルチテナントデータベースコンテナのデータベース間クエリ

複数コンテナシステムの各テナントデータベースは、独自の分離したデータベースユーザのセットと分離したデータベースカタログがある自己完結型です。ただし、クロスアプリケーションレポートをサポートするため、データベース間の SELECT クエリが可能です。つまり、テーブルやビューなどのデータベースオブジェクトは、1 つのデータベースに対してローカルにすることができますが、同じシステム内の他のデータベースからユーザが読み込むことができます。

あるデータベース内のユーザは、リモートデータベースで十分な権限を持つユーザと関連付けられている場合、別のデータベースのオブジェクトを参照するクエリを実行できます。この関連付けられたユーザはリモート ID と呼ばれます。これは、リモートデータベースでクエリ (またはクエリの一部) を実行するユーザ、つまり権限がチェックされるユーザです。

データベース間アクセスはデフォルトで有効化されていないため、このようなユーザマッピングを設定する前に設定する必要があります。

デフォルトでは、テナント間のデータベース間アクセスは無効です。複数のテナントデータベースにまたがるクエリを実行するには、グローバルデータベース間アクセススイッチをオンにする必要があります。相互通信が許可されているデータベースの許可リストも設定する必要があります。

注記

このトピックの詳細については、SAP HANA プラットフォーム向け SAP HANA セキュリティガイドのテナントデータベースのデータベース間権限セクションを参照してください。

マルチテナントデータベースコンテナ間の読込専用クエリは、要求するユーザとリモートデータベースまたはデータベース上のリモート ID を関連付けることによって可能になります。データベース間クエリ (連携) は、SQL エンジンおよび計算エンジンでサポートされています。

ユーザアクセスチャネル

認証方法

データベースにアクセスするすべてのデータベースユーザの ID が、認証と呼ばれるプロセスによって検証されます。

認証方法

この図は、認証方法を比較し、SAP システムでの SQLDBC および HTTP(S) アクセスのサポートを示しています。

注記

プロトコル X.509 (バージョン 3) は、SQLDBC (JDBC/ODBC) と組み合わせてサーバ認証に使用することができないため、例外として処理する必要があります。ただし、クライアント認証は JDBC/ODBC クライアントでサポートされています。詳細については、SAP HANA プラットフォーム向け SAP HANA セキュリティガイドを参照してください。

SAP HANA データベースは、以下の認証オプションを備えています。

  • ユーザ名とパスワードを使用した SAP HANA データベースへの直接ログオン

  • Kerberos (サードパーティの認証プロバイダ) を使用した認証

  • Security Assertion Markup Language (SAML) ベアラートークンを使用した認証

  • SAP ログオンチケットと SAP アサーションチケットを使用した認証

  • X.509 証明書を使用した認証

  • JSON Web Token (JWT)

SQLDBC アクセスと HTTP アクセスの認証方法の概要

ユーザ名とパスワードを使用した SAP HANA データベースへの直接ログオンを使用すると、SAP HANA データベースはユーザを認証します。

デフォルトでは、すべての認証メカニズムが有効化されています。ただし、環境で使用されていないテンプレートを無効化することができます。これを行うには、global.ini 設定ファイルでパラメータ[authentication]authentication_methodsを設定します。このパラメータの値は、すべての有効なメソッドをカンマで区切ったリストとして指定します。

デフォルト値は password,kerberos,spnego,saml,saplogon,x509xs,sessioncookie です。

注記

データベースリカバリなどの一部の管理操作には、SAP オペレーティングシステムユーザ (<sapsid>adm) の認証情報も必要です。

SAP HANA コックピットでの認証方法の割当

この図は、色コードを使用した主要コンポーネントおよびステータス区分を含む SAP 認証設定プロセスを示しています。

SAP HANA コックピットでユーザアカウントを登録または変更する場合、割当可能な幅広い認証メカニズムが用意されています。SAP HANA では、認証方法をユーザアカウントに直接割り当てることができ、すべてのユーザに複数の方法を割り当てることができます。

デフォルトの認証では、ユーザ名とパスワードが使用されます。パスワードが設定されている場合、これはユーザ名とパスワードの認証が有効かどうかを示しています。インタラクティブユーザの場合、初回ログオン時にパスワードを変更することを推奨します。パスワードオプションにフラグが設定されている場は、デフォルト設定 Force password change on next logon が適用されますが、無効化することもできます。

注記

追加の管理調整を行わなくても最初から機能する認証方法は、ユーザ名/パスワードメカニズムのみです。その他のオプションはすべて、より高度な認証メカニズム (SAML、Kerberos、X509、JWT など) であり、使用する前に追加設定が必要です。

認証メカニズム Kerberos、Security Assertion Markup Language (SAML)、X509 (IBM プロトコル)、および JSON Web トークン (JWT) は認証標準やサードパーティの方法であり、ログオンチケットおよびアサーションチケットは SAP 独自のネイティブメカニズムです。

外部認証方法の概要

一部の外部認証メカニズムでは、SAP HANA と組み合わせて使用する追加のソフトウェアが必要です。

追加の認証方法

注記

詳細、ユースケース、および設定については、対応するセクションを参照し、SAP HANA プラットフォーム向け SAP HANA セキュリティガイドを参照してください。

Kerberos 認証

Kerberos を使用して SAP HANA に接続するユーザには、SAP HANA データベースユーザが必要です。このデータベースユーザは、Microsoft Active Directory などのキー配布センター (KDC) の外部 ID にマッピングされます。

Kerberos ベースの SSO シナリオへの統合のために、SAP HANA では Active Directory (Microsoft Windows Server) または Kerberos 認証サーバに基づく Kerberos バージョン 5 がサポートされています。SAP HANA 拡張アプリケーションサービスクラシックモデルを採用した HTTP アクセスでは、単純で保護された GSS-API 交渉メカニズム (SPNEGO) によって Kerberos 認証が有効化されます。

Kerberos は、秘密鍵暗号化方式を使用して、安全でないネットワーク接続におけるクライアント/サーバアプリケーションの認証を提供するネットワーク認証プロトコルです。

ODBC および JDBC データベースクライアントでは、Kerberos プロトコルがサポートされています。この認証方法をサポートするクライアントの代表的な例は、SAP HANA コックピットです。Kerberos 委任を使用して、フロントエンドアプリケーションからのアクセスを実装することもできます。制限された委任およびプロトコル移行のサポートは、中間層アプリケーションが JDBC を介してデータベース層である SAP HANA に接続するシナリオに限定されます。

クライアントの Kerberos シングルサインオンメカニズムを SAP HANA と組み合わせて使用する場合、以下の 2 つのバリアントがあります。

  • 直接認証

    ODBC/JDBC クライアントは、ネットワーク内からキー配布センター (KDC) に接続し、Kerberos チケットを使用して認証され、SAP HANA に転送されます。Web ブラウザをクライアントとして使用する場合、SAP HANA では XS 実装 (通常は XSA) を使用してこのメカニズムが実現します。

  • 制限された委任を通じた間接認証

    このシナリオでは、クライアントは最初にアプリケーションに接続します。このアプリケーション自体は KDC に接続され、Kerberos チケットを要求することによってクライアントが検証されます。その後、このチケットは認証のために SAP HANA に送信されます。制限された委任 (スマートデータアクセスや Hadoop など) を通じた間接認証を使用する製品は複数あります (SAP 所有および非 SAP)。

注記

詳細については、SAP ノート 1837331 Microsoft Windows Active Directory を使用した SAP HANA DB への Kerberos SSO の設定方法 (How To configure Kerberos SSO to SAP HANA DB using Microsoft Windows Active Directory) を参照してください。

Security Assertion Markup Language (SAML) 認証

SAP HANA データベースでは、Security Assertion Markup Language (SAML) を使用した SAP HANA データベースへのユーザログオンがサポートされています。

SAP HANA コックピットでユーザを作成するときに、ユーザ認証方法として SAML を選択できます。

SAML の機能

SAML の機能は以下のとおりです。

  • SAML は、組織間で ID 情報を通信するための XML ベースの標準です。SAML の主な機能は、組織にインターネットシングルサインオン (SSO) を提供することです。組織は SAML を使用して、組織のファイアウォールの内外に存在するインターネットアプリケーションを安全に接続します。

  • SAML は認証用の標準プロトコルです。インターネット SSO は、ある組織から別の組織に ID とトラストを通信する安全な接続です。ユーザーの場合、インターネット SSO により、外部リソースへの追加ログオンが排除されます。システム管理者に対しては、セキュリティを改善し、コストを削減します。

    SAML には、クライアント (ブラウザなど) に対して SAML アサーションを発行できる信頼されたサードパーティ (アイデンティティプロバイダ) が必要です。

  • ミドルウェアまたはアプリケーションサーバのシナリオにおける SSO は以下のとおりです。

    • アプリケーションサーバは、ユーザの代わりに SAP HANA データベースに接続する必要があるたびに、クライアントに SAML アサーションを要求します。

    • SAML アサーションは、クライアントが正常に認証された後、アイデンティティプロバイダによって発行され、その後 SAP HANA データベースに送信されます。

  • SAML の制限は以下のとおりです。

    • SAP HANA データベースは SAML サービスプロバイダとしてのみ動作します。

    • アサーションは認証にのみ使用できます。追加プロパティはサポートされていません。

SAML を権限に使用することはできません。

SAML アイデンティティプロバイダの設定ページは、SAP HANA コックピットの SAML アイデンティティプロバイダの設定アプリケーションにあります。

注記

これまで、この設定ページはシステムプロパティで利用できました。

SAP HANA での SAML の設定

SAP HANA コックピットまたは SQL 文を使用して、ODBC または JDBC ベースの SAML 認証に対して SAML プロバイダを設定できます。ただし、従来の SAP HANA 拡張アプリケーションサービスサーバを介した HTTP アクセスに使用される SAML プロバイダを設定するには、常に SAP HANA 拡張アプリケーションサービス管理ツールを使用します。

SAP HANA の SAML の主な目的は、クライアントが SAP HANA データベースに直接接続されるのではなく、中間層アプリケーションサーバ (SAP HANA 拡張アプリケーションサービスエンジンなど) に接続されるシナリオをサポートすることです。

この中間層アプリケーションサーバは HTTP サーバを実行します。アプリケーションサーバは、ユーザの代わりにデータベースに接続する必要があるたびに、クライアントに SAML アサーションを要求します。

アサーションは、クライアントが正常に認証された後にアイデンティティプロバイダによって発行されます。その後、アサーションは SAP HANA データベースに転送され、アイデンティティプロバイダに対して以前に確立されたトラストに基づいてアクセス権が付与されます。

SAP HANA 拡張アプリケーションサービスの管理における SAML 設定

SAP HANA 拡張アプリケーションサービスには、Web ベースの管理ツールが含まれています。このツールを使用すると、認証 (強制認証メカニズム、トラストストアの設定/管理、SAML 設定など) など、SAP HANA 拡張アプリケーションサービスのアプリケーションのセキュリティ関連の側面をいくつか設定することができます。

LDAP グループ認証および権限

LDAP (Lightweight Directory Access Protocol) は、ディレクトリサービスにアクセスするためのアプリケーションプロトコルです。LDAP 準拠の ID 管理サーバを使用してユーザとそのリソースへのアクセスを管理する場合、LDAP サーバを使用して SAP HANA ユーザを認証し、LDAP グループメンバーシップを使用して SAP HANA ユーザに権限を付与できます。

LDAP に基づく自動ユーザプロビジョニング

SAP HANA では、LDAP サーバにすでに存在しているユーザを自動的に作成できます。LDAP グループに基づいてユーザにロールを自動的に割り当てる SAP HANA の機能と併せて利用することで、大規模なシステムランドスケープでユーザおよび権限を更新する際の複雑さとコストを大幅に削減することができます。

LDAP 認証

ユーザのローカル SAP HANA 認証を使用した認証が無効化されている場合、LDAP ディレクトリサーバに保存されたパスワードを使用して、ODBC/JDBC データベースクライアントから SAP HANA に直接アクセスするユーザを認証することができます。

注記

外部認証プロバイダを使用してデータベースに接続するユーザには、データベースに認識されているデータベースユーザも必要です。外部 ID とデータベースユーザ名は同じです。LDAP プロバイダが SAP HANA にデータベースユーザを作成できる場合、必要なユーザが存在しない場合は自動的に作成されます。

LDAP 認証を使用する新しいユーザの作成:

Code Snippet
1
CREATE USER <user> WITH IDENTITY FOR LDAP PROVIDER;

既存ユーザの LDAP 認証の有効化:

Code Snippet
12
ALTER USER <user> DISABLE PASSWORD; ALTER USER <user> ENABLE LDAP;

注記

  • LDAP 認証が有効になっているユーザは、パスワード認証に対して有効化できません。

  • SYSTEM ユーザには LDAP 認証を使用できません。

LDAP ユーザ認証を有効にするには、SAP HANA データベースに LDAP プロバイダを作成して LDAP サーバへの接続を設定します。要件に応じて、ユーザのみを認証するか、ユーザを認証および認証するように LDAP サーバを設定します。LDAP 認証ユーザの場合は、SAP HANA でのユーザの自動登録を有効化することもできます。

LDAP グループ権限

LDAP グループを SAP HANA ロールにマッピングすることができます。つまり、SAP HANA ユーザが LDAP グループ権限用に設定されている場合、SAP HANA は 1 つ以上の LDAP グループのメンバーシップに基づいて、割り当てるロールを決定することができます。SAP HANA ロールで定義された権限によって、要求されたリソースへのユーザのアクセスが決定されます。

LDAP グループ権限の仕組み

LDAP グループ権限の手順は、以下のとおりです。

  1. LDAP 対応のユーザがログオンします。
  2. SAP HANA は、LDAP ディレクトリにグループメンバーシップについて問い合わせます。
    • ユーザの LDAP グループが少なくとも 1 つの SAP HANA ロールにマッピングされている場合、SAP HANA へのログオンは成功します。

    • ユーザが LDAP グループのメンバーではない場合、またはグループが SAP HANA ロールにマッピングされていない場合、SAP HANA へのログオンは失敗します。

  3. SAP HANA では、定義されたマッピングに従ってユーザロールが付与されます。

    LDAP グループメンバーシップはキャッシュされます (デフォルトは 4 時間)。ただし、キャッシュ期間を設定して、たとえば、ユーザログオンのたびに LDAP グループメンバーシップの再評価を強制することができます。

LDAP グループ権限: 設定

LDAP グループ権限は、ユーザに対して明示的に有効化する必要があります。LDAP グループ権限の設定手順は以下のとおりです。

  1. LDAP グループを SAP HANA ロールにマッピングします。

  2. LDAP サーバへの接続を設定します。

  3. SAP HANA ユーザに対して権限モード LDAP を設定します。

LDAP グループマッピングを持つロールは、通常どおりユーザおよび他のロールに付与することもできます。ロールが削除されると、そのロールも通常どおりユーザから取り消されます。このロールへの LDAP グループのマッピングも削除されます。

注記

SAP HANA と LDAP サーバ間の TLS または SSL で保護された通信では、SAP HANA サーバ側で OpenSSL が使用されます。OpenSSL ライブラリは、オペレーティングシステムインストールの一部としてデフォルトでインストールされます。

SAP ログオンチケットと SAP アサーションチケット

ログオンチケットまたはアサーションチケットを使用して、SAP HANA でユーザを認証することができます。これらのチケットは、チケットを登録するために設定された SAP システム (SAP NetWeaver Application Server など) へのログオン時にユーザに発行されます。

SAP HANA システムを、ユーザ認証に SAP ログオンチケットまたはアサーションチケットが使用されるランドスケープに統合する場合は、ログオン/アサーションチケットを受け入れるように SAP HANA を設定します。

注記

SAP HANA プラットフォーム向け SAP HANA セキュリティガイドのセクション "SAP ログオンチケットとアサーションを使用した認証の設定 (Configure Authentication Using SAP Logon Tickets and Assertions)" は、設定ステップのリファレンスのために参考にすることができます。

SAP HANA では、専用のトラストストアに保存されている信頼できる認証機関 (CA) によって署名された証明書に対して、受信ログオンまたはアサーションチケットが検証されます。このトラストストアには、ログオンおよびアサーションチケットの検証に使用されるすべてのルート証明書が含まれている必要があります。

受信 SAP ログオンチケットで指定されたユーザは、データベースユーザとして存在する必要があります。また、ログオンチケットまたはアサーションチケットを使用した認証のためにデータベースユーザを設定する必要もあります。SAP HANA コックピットのユーザ管理アプリでデータベースユーザを設定できます。

ログオンチケットの使用の詳細については、SAP NetWeaver プラットフォームライブラリを参照してください。

ユーザ認証とシングルサインオン (User Authentication and Single Sign-On)

JSON Web トークン

JSON Web トークン (JWT) はオープン標準です。SAP HANA では、IETF 標準に従ってトークンが検証されます。

注記

JWT の制限および要件については、SAP HANA プラットフォーム向け SAP HANA セキュリティガイドの以下の領域を参照してください。

JSON Web トークンを使用したシングルサインオン (Single Sign-On Using JSON Web Tokens)

JSON Web Token (JWT) は、シングルサインオン環境でのユーザ認証に使用できます。ユーザの ID は、認証済アイデンティティプロバイダによって発行された JWT トークンによって認証できます。JWT と組み合わせて使用できるクライアントは次のとおりです。

  • SAP HANA データベースの SQL インタフェースに直接アクセスする DB クライアント

  • SAP HANA XS アドバンストサーバ (XSA) を介して SAP HANA に接続するクライアント

JWT を使用して、ODBC/JDBC データベースクライアントから直接、または SAP HANA 拡張アプリケーションサービスアドバンストモデル (SAP HANA XS アドバンスト) を介して間接的に SAP HANA にアクセスするユーザを認証することができます。

注記

外部認証プロバイダを使用してデータベースに接続するユーザには、データベースに認識されているデータベースユーザも必要です。外部 ID は、内部データベースユーザの ID にマッピングされます。

権限コンセプト

データベースのデータへのすべてのアクセスおよびアクションの実行には、権限が必要です。SAP HANA データベースを直接操作するすべてのユーザに、必要な権限のあるデータベースユーザが必要です。この領域は、権限コンセプト全体の重要な部分です。この点については、SAP HANA プラットフォーム向け SAP HANA セキュリティガイドで詳細に説明されています。

このレッスンでは、SAP HANA の権限フレームワークの全体像に焦点を当てます。

権限とロールによって割り当てられる権限

ユーザは SAP HANA データベースにログオンし、データベースオブジェクトを所有できます。権限は、ロールと権限によって割り当てられます。

権限により、ユーザが参照および実行できる内容が定義されます。権限は、ロールを使用して直接的または間接的にユーザに割り当てることができます。アクセス制御のモデル化には権限が必要です。ロールを使用して、アクセス制御スキームを構成し、再利用可能なビジネスロールをモデル化することができます。

ロールは、ユーザの専用グループの権限をバンドルおよび構造化するために使用されます。一般的なロールは、特定のタスクに対して定義され、データモデルを処理します (登録、有効化、利用など)。

この図は、ユーザ、ロール、権限、およびオブジェクト関係を介した SAP HANA のアクセス制御フレームワークを示しています。

ロールを使用してユーザの権限を管理することができます。ロール階層を実装できるように、ロールをネストすることができます。これにより、ユーザの柔軟性が向上し、個々のユーザに対して正確かつ広範な権限管理が可能になります。

直接または間接的にユーザに付与されるすべての権限は組み合わされています。つまり、ユーザがオブジェクトにアクセスしようとすると、ユーザ、ユーザのロール、および直接割り当てられた権限を使用して権限チェックが実行されます。

権限を明示的に拒否することはできません。つまり、すべてのユーザのロールをチェックする必要はありません。要求されたすべての権限が特定されると、チェックは中止され、アクセスが許可されます。

データベースには事前定義されたロールがいくつかあります。この中のいくつかはカスタマイズが必要なテンプレートであり、他のものはそのまま使用できます。

ログオンに成功すると、要求されたオブジェクトに対する要求された操作を実行するユーザの権限が検証されます。これはユーザに付与された権限によって決まります。ユーザには、操作を実行する権限と、操作を適用するオブジェクト (テーブルなど) にアクセスする権限の両方が必要です。

権限は、データベースユーザに直接付与されるか、ロールを介して間接的に付与されます。ロールは権限のセットです。ロールは、権限付与の標準メカニズムです。ビジネスロールをモデル化できる、粒度の細かい再利用可能な権限コンセプトと粗い再利用可能な権限コンセプトの両方を実装できるためです。SAP HANA データベースでもいくつかの標準ロール (MODELING、MONITORING) が提供されています。これらは独自のロールを登録するためのテンプレートとして使用できます。

ユーザセントリックな権限アプローチ

クライアントインタフェース (Open Database Connectivity [ODBC]、Java Database Connectivity [JDBC]、Multidimensional Expressions [MDX] など) を使用して SAP HANA データベースにアクセスする場合、データへのすべてのアクセスは、対応する権限によってバックアップされる必要があります。さまざまなスキームが実装されています。上位レベルでは、クライアントインタフェースを使用してデータベースに含まれるデータにアクセスしたときに、このコンセプトによってデータに対する権限が提供されます。SAP HANA データベースシステムには、通常の SQL 権限コンセプトが実装されています。

各 SQL 文タイプ (SELECT、UPDATE、CALL など) に対して、実行ユーザは対応する権限を持っている必要があります。また、データベースのオブジェクト (テーブル、ビュー、ストアドプロシージャなど) には、オブジェクトにアクセスでき、オブジェクトに対する権限を付与することのできる所有者が存在します。

オブジェクトの所有者およびオーナーが権限を付与したユーザ以外は、この特定のオブジェクトにアクセスできません。この権限はオブジェクトレベルで動作します。オブジェクトレベルでは、権限を与えることができる最小のエンティティは、テーブルやビューなどです。

また、分析権限は、分析ビューなどの特定のデータベースオブジェクトに対して行レベルの権限を提供します。

ユーザとロールの管理

ユーザ管理の処理フローは次のようになります。

  1. 権限を定義および登録します。

  2. ロールを定義および登録します。

    SAP HANA コックピットの Manage users アプリを使用するか、SQL 文 CREATE ROLE <Role_Name> を実行します。

  3. 権限をロールに割り当てます。

  4. ユーザを作成します。

    以下の認証方法を選択します。

    • 初期パスワードを定義します。

    • 外部ユーザ ID を定義します (たとえば、SSO を設定するための Kerberos)。

    • 他のユーザ設定を定義します。

    Define default client は、SAP HANA データモデルからの読込時に暗黙的なフィルタ値として使用されます。

  5. ユーザにロールを付与します。

    SAP HANA コックピットの Manage users アプリを使用するか、SQL 文 GRANT <Role_Name> TO <user> を実行します。

    ロールを取り消すには、SQL 文 REVOKE <Role_Name> FROM <user> を使用します。

  6. オプション: グループを作成します。
  7. オプション: ロールをグループに割り当てます。
  8. オプション: ユーザをグループに割り当てます。

注記

グループにより拡張することで、分散ユーザ/ロール管理、個別グループポリシーの使用など、追加機能を使用することができます。詳細については、SAP HANA プラットフォーム向け SAP HANA セキュリティガイドのユーザグループ (User Groups) を参照してください。

パスワードポリシー管理

データベースユーザのユーザ名パスワード認証のパスワードには、特定のルールが適用されます。これらは、パスワードポリシーおよびパスワード使用不可リストで定義されます。組織のセキュリティ要件に従って、デフォルトのパスワードポリシーを変更できます。パスワードポリシーは無効化できません。

ユーザのパスワードの期限が切れている場合、パスワードを新しい値に変更する必要があります。

パスワードポリシー

パスワードポリシーには、以下の条件があります。

  • パスワードのクオリティ (長さ、複雑さ)

  • パスワード使用不可リスト (禁止用語)

    パスワードのクオリティは複数のパラメータで定義され、パスワード使用不可リストは SAP HANA コックピットの Security and User Management 領域で更新することもできます。

    パスワード使用不可リストは、パスワードやパスワードの一部として使用できない単語のリストです。SAP HANA では、パスワードが登録または変更されるたびに、この除外リストがチェックされます。使用不可リストの単語で大文字と小文字が区別されるかどうか、およびチェックを単語全体または単語の一部に適用するかどうかを指定することができます。パスワード使用不可リストは、スキーマ _SYS_SECURITY のテーブル _SYS_PASSWORD_BLACKLIST として実装されます。スキーマとテーブルの両方の所有者は、ユーザ SYSTEM です。

    両方のトピックの詳細については、以下のガイドを参照してください。 SAP HANA プラットフォーム向け SAP HANA セキュリティガイドのセクション "データベースパスワードポリシーとパスワード使用不可リストの設定 (Configure the Database Password Policy and Password Exclude List)"

    初期システム設定時に、SYSTEM ユーザはこのテーブルの変更権限を専用の管理者ユーザに付与します。

    注意

    セキュリティ上の理由から、およびユーザがパスワードなどの機密情報を表示できないようにするには、権限を管理して慎重に選択します。

パスワードポリシーのパラメータ

パスワードポリシーは、indexserver.ini システムプロパティファイルの password policy セクションのパラメータによって定義されます。

注記

複数コンテナシステムのシステムデータベースのパスワードポリシーパラメータは、indexserver.ini ファイルではなく、namesever.ini ファイルで更新されます。

パラメータが値の範囲外の値に設定された場合、値の範囲の最小値と最大値のいずれか適切な方が代わりに使用されます。

パスワードポリシーの設定

SAP HANA コックピットの認証アプリでは、パスワードポリシーを表示し、そのデフォルト設定を変更することができます。

この図は、パスワードポリシー、存続期間、ロック、およびその他のセキュリティ設定を含む SAP システムセキュリティ設定を示しています。

注記

ユーザロック設定 (パラメータ password_lock_time) では、ログオン試行の失敗の最大回数後にユーザがロックされる期間が定義されます。Lock indefinitely チェックボックスを選択すると、ユーザは無期限にロックされます。これは -1 のパラメータ値に相当します。値 0 でユーザのロックがただちに解除されます。

パラメータ変更の前提条件は以下のとおりです。

  • システム権限 INIFILE ADMIN

  • (使用不可リストの場合) _SYS_PASSWORD_BLACKLIST テーブルまたは _SYS_SECURITY スキーマに対する INSERT および DELETE 権限

INI ファイルのコンテンツを表示するには、M_INIFILE_CONTENTS ビューを使用します。

パスワードポリシーのパラメータは、M_PASSWORD_POLICY ビューにあります。