ディストリビューターのセキュリティ保護

レプリケーション エージェントのうち、ログ リーダー エージェント、スナップショット エージェント、キュー リーダー エージェント、ディストリビューション エージェント、およびマージ エージェントは、ディストリビューターに接続します。 最低限必要な権限のみを与え、かつすべてのパスワードの格納を保護するという原則に従って、これらの各エージェントに対し適切なログインを指定することは重要です。

ログインとパスワードの適切な管理に加えて、リモート サーバー リンク repl_distributor、および distributor_admin アカウントのロールを理解することが重要です。

パブリッシャーからディストリビューターへの接続の保護

管理用のストアド プロシージャをパブリッシャーで実行し、ディストリビューターで情報を更新するために必要な通信をサポートするため、レプリケーションでは、リモート サーバー repl_distributor が自動的に構成されます。 リモート サーバー エントリ repl_distributor は、ディストリビューション データベースがパブリッシャー インスタンス (ローカル ディストリビューター) 内に含まれるか、リモートの SQL Server インスタンス (リモート ディストリビューター) に存在するかにかかわらず、ディストリビューション データベースへの接続に使用されます。

ディストリビューション データベースがローカル インスタンスに含まれる場合は、ランダムなパスワードが生成され自動的に構成されます。 ディストリビューション データベースがリモート インスタンスにある場合は、パブリッシャーとディストリビューターのセットアップ時に管理者が共有パスワードを構成します。このパスワードは、repl_distributor リンク上を流れるトラフィックの認証に使用されます。

ディストリビューターは、実行時にリモート サーバー エントリ repl_distributor を使用して、呼び出し元のサーバーがディストリビューターでパブリッシャーとして構成されていることを検証します。次に、パブリッシャーから渡されたパスワードを検証して、ストアド プロシージャがレプリケーション ストアド プロシージャであることを検証します。

セットアップ時にリモート サーバー エントリ repl_distributor に対して構成されたパスワードは、SQL Server ログイン distributor_admin と関連付けられます。このログインは、ディストリビューター上で固定サーバー ロール sysadmin に追加されます。 distributor_admin ログインは、ディストリビューターに接続するときに、レプリケーション ストアド プロシージャによって使用されます。

注意

distributor_admin のパスワードを手動で変更しないでください。 パスワードの変更は、必ず sp_changedistributor_password ストアド プロシージャか、SQL Server Management Studio の [ディストリビューターのプロパティ] または [レプリケーション パスワードの更新] ダイアログ ボックスで行ってください。これにより、パスワードの変更がローカル パブリケーションに自動的に適用されます。

スナップショット フォルダーのセキュリティ

スナップショット共有には、マージ エージェント (マージ レプリケーションの場合) またはディストリビューション エージェント (スナップショット レプリケーションまたはトランザクション レプリケーションの場合) の実行に使用するアカウントに読み取りアクセスが許可され、スナップショット エージェントの実行に使用するアカウントに書き込みアクセスが許可されていることを確認してください。 スナップショット フォルダーの詳細については、「スナップショット フォルダーのセキュリティ保護」を参照してください。

関連項目

概念

レプリケーションのセキュリティ設定の表示および変更

データベース エンジンへの暗号化接続の有効化 (SQL Server 構成マネージャー)

レプリケーション セキュリティの推奨事項

その他の技術情報

セキュリティと保護 (レプリケーション)