Aracılığıyla paylaş


Dağıtılmış Yeniden Oynatma güvenliği

Şunlar için geçerlidir: SQL Server 2016 (13.x) SQL Server 2017 (14.x) SQL Server 2019 (15.x)

Önemli

SQL Server Distributed Replay, SQL Server 2022 (16.x) ve sonraki sürümlerde kullanılamaz.

Microsoft SQL Server Dağıtılmış Yeniden Yürütme özelliğini yükleyip kullanmadan önce bu makaledeki önemli güvenlik bilgilerini gözden geçirin. Bu makalede, Dağıtılmış Yeniden Yürütme'yi kullanabilmeniz için gereken yükleme sonrası güvenlik yapılandırma adımları açıklanmaktadır. Bu makalede ayrıca veri korumayla ilgili önemli noktalar ve önemli kaldırma adımları açıklanmaktadır.

Kullanıcı ve hizmet hesapları

Aşağıdaki tabloda Dağıtılmış Yeniden Yürütme için kullanılan hesaplar açıklanmaktadır. Dağıtılmış Yeniden Yürütme yüklemesinin ardından, denetleyici ve istemci hizmet hesaplarının çalıştıracağı güvenlik sorumlularını atamanız gerekir. Bu nedenle, Dağıtılmış Yeniden Yürütme özelliklerini yüklemeden önce ilgili etki alanı kullanıcı hesaplarını yapılandırmanızı öneririz.

Kullanıcı hesabı Gereksinimler
SQL Server Dağıtılmış Yeniden Yürütme denetleyicisi hizmet hesabı 1 Etki alanı kullanıcı hesabı veya yerel kullanıcı hesabı olabilir. Yerel bir kullanıcı hesabı kullanıyorsanız yönetim aracı, denetleyici ve istemcinin tümü aynı bilgisayarda çalışıyor olmalıdır.
SQL Server Dağıtılmış Yeniden Yürütme istemci hizmeti hesabı 1 Etki alanı kullanıcı hesabı veya yerel kullanıcı hesabı olabilir. Yerel bir kullanıcı hesabı kullanıyorsanız, denetleyici, istemci ve hedef SQL Server'ın tümü aynı bilgisayarda çalışıyor olmalıdır.
Dağıtılmış Yeniden Yürütme yönetim aracını çalıştırmak için kullanılan etkileşimli kullanıcı hesabı Yerel kullanıcı veya etki alanı kullanıcı hesabı olabilir. Yerel kullanıcı hesabı kullanmak için, yönetim aracı ve denetleyicinin aynı bilgisayarda çalışıyor olması gerekir.

1 Bu hesabı Windows'taki yerel Yöneticiler grubuna eklemeyin.

Önemli

Dağıtılmış Yeniden Yürütme denetleyicisini yapılandırırken, aşağıdaki desteklenen hesaplar listesinden Dağıtılmış Yeniden Yürütme istemci hizmetlerini çalıştırmak için bir veya daha fazla kullanıcı hesabı belirtebilirsiniz:

  • Domain kullanıcı hesabı
  • Kullanıcı tarafından oluşturulan yerel kullanıcı hesabı
  • Yönetici
  • Sanal hesap ve MSA (Yönetilen Hizmet Hesabı)
  • Ağ Hizmetleri, Yerel Hizmetler ve Sistem

Grup hesapları (yerel veya etki alanı) ve diğer yerleşik hesaplar (Herkes gibi) kabul edilmez.

Dağıtılmış Yeniden Yürütme'yi yükledikten sonra hizmet hesaplarını veya parolalarını ayarlamak için Windows Hizmetleri aracını kullanabilirsiniz. Dağıtılmış Yeniden Yürütme denetleyicisi veya istemci hizmetleriyle ilişkili hizmet hesaplarını değiştirmek için şu adımları izleyin:

  1. İşletim sistemine bağlı olarak aşağıdakilerden birini yapın:

    • Başlat'ı seçin, Arama kutusuna services.msc yazın ve Enter tuşuna basın.
    • Başlat'ı seçin, Çalıştır'ı seçin, services.msc yazın ve Enter tuşuna basın.
  2. Hizmetler iletişim kutusunda, yapılandırmak istediğiniz hizmete sağ tıklayın ve özellikler'i seçin.

  3. Oturum Aç sekmesinde Bu hesap'ı seçin.

  4. Kullanmak istediğiniz kullanıcı hesabını yapılandırın.

Dosya ve klasör izinleri

Hizmet hesapları belirtildikten sonra, bu hizmet hesaplarına gerekli dosya ve klasör izinlerini vermelisiniz. Dosya ve klasör izinlerini aşağıdaki tabloya göre yapılandırın:

Firma Klasör izinleri
SQL Server Dağıtılmış Yeniden Yürütme denetleyicisi hizmet hesabı <Controller_Installation_Path>\DReplayController (Okuma, Yazma, Silme)

DReplayServer.xml dosya (Okuma, Yazma)
SQL Server Dağıtılmış Yeniden Yürütme istemci hizmeti hesabı <Client_Installation_Path>\DReplayClient (Okuma, Yazma, Silme)

DReplayClient.xml dosya (Okuma, Yazma)

İstemci yapılandırma dosyasında WorkingDirectory ve ResultDirectory öğeleri tarafından belirtilen çalışma ve sonuç dizinleri, sırasıyla. (Okuma, Yazma)

DCOM izinleri

DCOM, denetleyici ile yönetim aracı arasında ve denetleyici ile tüm istemciler arasında uzaktan yordam çağrısı (RPC) iletişimi için kullanılır. Dağıtılmış Yeniden Yürütme özellikleri yüklendikten sonra denetleyicide bilgisayar genelinde ve uygulamaya özgü DCOM izinlerini yapılandırmanız gerekir.

Denetleyici DCOM izinlerini yapılandırmak için şu adımları izleyin:

  1. bileşen hizmetleri ek bileşenini açındcomcnfg.exe: DCOM izinlerini yapılandırmak için bu aracı kullanın.

    1. Denetleyici bilgisayarda Başlat'ı seçin.
    2. dcomcnfg.exe kutusuna yazın.
    3. Enter tuşuna basın.
  2. Bilgisayar genelinde DCOM izinlerini yapılandırma: Aşağıdaki tabloda listelenen her hesap için ilgili bilgisayar genelinde DCOM izinlerini verin. Bilgisayar genelinde izinleri ayarlama hakkında daha fazla bilgi için bkz . Denetim Listesi: DCOM Uygulamalarını Yönetme.

  3. Uygulamaya özgü DCOM izinlerini yapılandırma: Aşağıdaki tabloda listelenen her hesap için ilgili uygulamaya özgü DCOM izinlerini verin. Denetleyici hizmetinin DCOM uygulama adı şeklindedir DReplayController. Uygulamaya özgü izinleri ayarlama hakkında daha fazla bilgi için bkz . Denetim Listesi: DCOM Uygulamalarını Yönetme.

Aşağıdaki tabloda, yönetim aracı etkileşimli kullanıcı hesabı ve istemci hizmeti hesapları için hangi DCOM izinlerinin gerekli olduğu açıklanmaktadır:

Özellik Firma Denetleyicide gerekli DCOM izinleri
Dağıtılmış Tekrar Oynatma yönetim aracı Etkileşimli kullanıcı hesabı Yerel Erişim

Uzaktan Erişim

Yerel Başlatma

Uzaktan Başlatma

Yerel Etkinleştirme

Uzaktan Etkinleştirme
Dağıtılmış Yeniden Yürütme istemcisi SQL Server Dağıtılmış Yeniden Yürütme istemci hizmeti hesabı Yerel Erişim

Uzaktan Erişim

Yerel Başlatma

Uzaktan Başlatma

Yerel Etkinleştirme

Uzaktan Etkinleştirme

Önemli

Kötü amaçlı sorgulara veya hizmet reddi saldırılarına karşı korunmaya yardımcı olmak için, istemci hizmet hesabı için yalnızca güvenilen bir kullanıcı hesabı kullandığınızdan emin olun. Bu hesap iş yüklerini SQL Server'ın hedef örneğine bağlayabilir ve yeniden yürütebilir.

SQL Server izinleri

SQL Server Dağıtılmış Yeniden Yürütme istemci hizmeti hesapları, iş yükünün hedef SQL Server örneğine bağlanmak için kullanılır. Bu bağlantılar için yalnızca Windows Kimlik Doğrulama modu desteklenir.

SQL Server Dağıtılmış Yeniden Yürütme istemci hizmetini bir bilgisayar kümesine yükledikten sonra, bu hizmet hesapları için kullanılan güvenlik sorumlusuna izleme iş yükünü yeniden yürütmeyi planladığınız SQL Server örneğinde sysadmin sunucu rolü verilmelidir. Bu adım, Dağıtılmış Yeniden Yürütme Kurulumu sırasında otomatik olarak gerçekleştirilmez.

Veri koruma

Dağıtılmış Yeniden Yürütme ortamında, aşağıdaki kullanıcı hesaplarına SQL Server'ın hedef sunucu örneğine, giriş izleme verilerine ve sonuç izleme dosyalarına tam erişim verilir:

  • Yönetim aracını çalıştırmak için kullanılan etkileşimli kullanıcı hesabı.

  • Denetleyici hizmet hesabı.

  • İstemci hizmet hesabı.

  • Denetleyicideki yerel Yöneticiler grubunun üyeleri.

  • Yerel Yöneticiler grubunun istemcilerdeki üyeleri.

    Önemli

    Bu hesaplar, Dağıtılmış Yeniden Yürütme tarafından kullanılan izleme, ara, dağıtım veya SQL Server veri dosyalarında yer alan tüm kişisel verilere veya hassas bilgilere tam erişime sahiptir.

Aşağıdaki güvenlik önlemlerini alın:

  • Giriş izleme verilerini, çıkış izleme sonuçlarını ve veritabanı dosyalarını NTFS dosya sistemini (NTFS) kullanan bir konumda depolayın ve uygun erişim denetim listelerini (ACL' ler) uygulayın. Gerekirse, SQL Server bilgisayarında depolanan verileri şifreleyin. ACL'ler izleme dosyalarına uygulanmaz ve veri maskeleme veya gizleme yoktur. Bu dosyaları kullandıktan sonra hızla silmelisiniz.

  • Dağıtılmış Yeniden Yürütme'nin oluşturduğu tüm ara ve dağıtım dosyalarına uygun ACL'leri ve saklama politikasını uygulayın.

  • Ağ aktarımının güvenliğini sağlamaya yardımcı olması için Aktarım Katmanı Güvenliği'ni (TLS) kullanın.

Önemli kaldırma adımları

Dağıtılmış Yeniden Yürütmeyi yalnızca test ortamında kullanın. Test tamamlandıktan sonra ve bu bilgisayarları farklı bir görev için kullanmadan önce aşağıdaki adımları gerçekleştirdiğinizden emin olun:

  • Dağıtılmış Yeniden Yürütme özelliklerini kaldırın ve ilgili yapılandırma dosyalarını denetleyiciden ve tüm istemcilerden kaldırın.

  • Test için kullanılan tüm izleme, ara, dağıtım ve SQL Server veritabanı dosyalarını silin. Ara ve dağıtım dosyaları, sırasıyla denetleyici ve istemcideki çalışma dizininde depolanır.