SQL Server on Linux に対する Active Directory 認証

適用対象:Linux 上の SQL Server

この記事では、SQL Server on Linux に対する Active Directory 認証の概要を説明します。 Active Directory認証はSQL Serverにおける統合認証とも呼ばれます。

Active Directory 認証の概要

Active Directory 認証を使用すると、Windows または Linux 上のドメインに参加しているクライアントは、ドメインの資格情報と Kerberos プロトコルを使用して SQL Server の認証を受けることができます。

Active Directory認証はSQL Server認証に比べて以下の利点があります:

  • ユーザーは、パスワードの入力を求められることなく、シングル サインオンで認証されます。
  • Active Directory グループのログインを作成することで、Active Directory グループのメンバーシップを使用して SQL Server のアクセスとアクセス許可を管理できます。
  • 各ユーザーは組織全体で 1 つの ID を持っているため、どの SQL Server ログインがどのユーザーに対応しているかを追跡する必要はありません。
  • Active Directory を使用すると、組織全体に一元的なパスワード ポリシーを適用できます。

コンフィギュレーションの手順

Active Directory認証を使用するには、ネットワーク上でWindows ServerをActive Directoryドメインコントローラーとして稼働させているコンピュータが必要です。

Active Directory 認証を構成する方法の詳細については、チュートリアルの「チュートリアル: SQL Server on Linux で Active Directory 認証を使用する」をご覧ください。 以下のリストはチュートリアルの要約と関連セクションへのリンクです:

  1. Linux ホスト上の SQL Server を Active Directory ドメインに参加させる。
  2. SQL Server 用に Active Directory ユーザーを作成し、サービス プリンシパル名を設定する。
  3. SQL Server サービス キータブを構成する。
  4. キータブ ファイルをセキュリティで保護する。
  5. Kerberos 認証にキータブ ファイルを使用するように SQL Server を構成する。
  6. Transact-SQL で Active Directory ベースの SQL Server ログインを作成する。
  7. Active Directory 認証を使用して SQL Server に接続する。

既知の問題

  • 現時点で、データベースミラーリングエンドポイントでサポートされている認証方法は CERTIFICATEのみです。 WINDOWS認証方法は今後のリリースで有効化される予定です。

  • SQL Server on Linuxはリモート接続のためのNTLMプロトコルをサポートしていません。 ローカル接続はNTLMで動作するかもしれません。