Compartir a través de


Seguridad de reproducción distribuida (Distributed Replay)

Se aplica a: SQL Server 2016 (13.x) SQL Server 2017 (14.x) SQL Server 2019 (15.x)

Importante

SQL Server Distributed Replay no está disponible con SQL Server 2022 (16.x) y versiones posteriores.

Antes de instalar y usar la característica Distributed Replay de Microsoft SQL Server, revise la información de seguridad importante de este artículo. En este artículo se describen los pasos de configuración de seguridad posteriores a la instalación necesarios para poder usar Distributed Replay. En este artículo también se describen consideraciones importantes sobre la protección de datos y los pasos de eliminación importantes.

Cuentas de usuario y servicio

En la tabla siguiente se describen las cuentas que se utilizan para Distributed Replay. Después de la instalación de Distributed Replay, debe asignar las entidades de seguridad que se ejecutarán como cuentas de servicio del controlador y del cliente. Por tanto, se recomienda configurar las cuentas de usuario de dominio correspondientes antes de instalar las características de Distributed Replay.

Cuenta de usuario Requisitos
Cuenta de servicio de controlador de Distributed Replay de SQL Server 1 Puede ser una cuenta de usuario de dominio o una cuenta de usuario local. Si usa una cuenta de usuario local, la herramienta de administración, controlador, y el cliente deben estar ejecutándose en el mismo equipo.
Cuenta de servicio de cliente de Distributed Replay de SQL Server 1 Puede ser una cuenta de usuario de dominio o una cuenta de usuario local. Si usa una cuenta de usuario local, el controlador, el cliente, y el destino SQL Server deben ejecutarse en el mismo equipo.
Cuenta de usuario interactivo que se usa para ejecutar la herramienta de administración de Distributed Replay Puede ser una cuenta de usuario local o de usuario de dominio. Para utilizar una cuenta de usuario local, la herramienta de administración y el controlador se deben estar ejecutando en el mismo equipo.

1 No agregue esta cuenta al grupo administradores local en Windows.

Importante

Al configurar distributed Replay Controller, puede especificar una o varias cuentas de usuario para ejecutar los servicios cliente de Distributed Replay, de la siguiente lista de cuentas admitidas:

  • Cuenta de usuario de dominio
  • Cuenta de usuario local creada por el usuario
  • Administrador
  • Cuenta virtual y MSA (cuenta de servicio administrada)
  • Network Services, servicios locales y sistema

No se aceptan cuentas de grupo (locales o de dominio) y otras cuentas integradas (como Todos).

Para establecer las cuentas de servicio o las contraseñas después de instalar Distributed Replay, puede usar la herramienta Servicios de Windows. Para cambiar las cuentas de servicio asociadas a los servicios de Distributed Replay Controller o Client , siga estos pasos:

  1. Realice una de las operaciones siguientes, en función del sistema operativo:

    • Seleccione Inicio, escriba services.msc en el cuadro Buscar y presione Entrar.
    • Seleccione Iniciar, seleccione Ejecutar, escriba services.msc y presione Entrar.
  2. En el cuadro de diálogo Servicios, haga clic con el botón derecho en el servicio que quiera configurar y, después, seleccione Propiedades.

  3. En la pestaña Iniciar sesión, seleccione Esta cuenta.

  4. Configure la cuenta de usuario que desea utilizar.

Permisos de archivos y carpetas

Una vez especificadas las cuentas de servicio, debe conceder los permisos de archivo y carpeta necesarios a esas cuentas de servicio. Configure los permisos de carpetas y archivos según la tabla siguiente:

Cuenta Permisos de carpeta
Cuenta de servicio SQL Server Distributed Replay Controller <Controller_Installation_Path>\DReplayController (lectura, escritura, eliminación)

DReplayServer.xml archivo (lectura, escritura)
Cuenta de servicio del cliente de SQL Server Distributed Replay <Client_Installation_Path>\DReplayClient (lectura, escritura, eliminación)

DReplayClient.xml archivo (lectura, escritura)

Los directorios de trabajo y resultado, como se especifica en el archivo de configuración del cliente mediante los elementos WorkingDirectory y ResultDirectory , respectivamente. (Lectura, escritura)

Permisos DCOM

DCOM se usa para la comunicación de llamada a procedimiento remoto (RPC) entre el controlador y la herramienta de administración, y entre el controlador y todos los clientes. Debe configurar permisos DCOM tanto a nivel de equipo como específicos de la aplicación en el controlador después de instalar las características de Distributed Replay.

Para configurar los permisos DCOM del controlador, siga estos pasos.

  1. Abra dcomcnfg.exe, el complemento Servicios de componentes: use esta herramienta para configurar permisos DCOM.

    1. En el equipo del controlador, seleccione Inicio.
    2. Escriba dcomcnfg.exe en el cuadro Buscar .
    3. Presione ENTRAR.
  2. Configure los permisos DCOM para todo el equipo: conceda los permisos correspondientes DCOM a todos los equipos para cada cuenta que aparece en la tabla siguiente. Para más información sobre cómo establecer permisos a todos los equipos, consulte Lista de comprobación: administrar aplicaciones DCOM.

  3. Configure los permisos DCOM específicos de la aplicación: concede los permisos DCOM específicos de la aplicación correspondiente para cada cuenta que se muestra en la tabla siguiente. El nombre de la aplicación DCOM para el servicio de controlador es DReplayController. Para más información sobre cómo establecer permisos específicos de la aplicación, consulte Lista de comprobación: administrar aplicaciones DCOM.

En la tabla siguiente se describen los permisos DCOM necesarios para la cuenta de usuario interactivo de herramienta de administración y las cuentas de servicio de cliente:

Característica Cuenta Permisos DCOM necesarios en el controlador
Herramienta de administración de Distributed Replay Cuenta de usuario interactivo Acceso local

Acceso remoto

Inicio local

Inicio remoto

Activación local

Activación remota
Cliente de Distributed Replay Cuenta de servicio del cliente de SQL Server Distributed Replay Acceso local

Acceso remoto

Inicio local

Inicio remoto

Activación local

Activación remota

Importante

Para protegerse frente a consultas malintencionadas o ataques de denegación de servicio, asegúrese de que utiliza solo un usuario de confianza para la cuenta de servicio del cliente. Esta cuenta puede conectarse y reproducir cargas de trabajo en la instancia de destino de SQL Server.

Permisos de SQL Server

Las cuentas del servicio de cliente SQL Server Distributed Replay se usan para conectarse a la instancia de destino de la carga de trabajo de SQL Server. Solo se admite el modo de autenticación de Windows para estas conexiones.

Después de instalar el servicio SQL Server Distributed Replay Client en un conjunto de equipos, se debe conceder al rol de servidor sysadmin en la instancia de SQL Server, la entidad de seguridad que se ha usado para las cuentas de servicio en las que se quiere reproducir la carga de trabajo de seguimiento. Este paso no se realiza automáticamente durante la instalación de Distributed Replay.

Protección de los datos

En el entorno distributed Replay, a las siguientes cuentas de usuario se les concede acceso completo a la instancia de servidor de destino de SQL Server, los datos de seguimiento de entrada y los archivos de seguimiento de resultados:

  • La cuenta de usuario interactivo que se usa para ejecutar la herramienta de administración.

  • La cuenta de servicio del controlador.

  • La cuenta de servicio del cliente.

  • Miembros del grupo local de Administradores en el controlador.

  • Miembros del grupo local de Administradores en el cliente.

    Importante

    Estas cuentas tienen acceso total a cualquier información personal o confidencial contenida en los archivos de datos de seguimiento, intermedios, de distribución o de SQL Server usados por Distributed Replay.

Tome las siguientes precauciones de seguridad:

  • Almacene la información de seguimiento de entrada, resultados de seguimiento de salida y los archivos de base de datos en una ubicación que use el sistema de archivos NTFS, y aplique las listas de control de acceso (ACL) adecuadas. Si es necesario, cifre los datos almacenados en el equipo con SQL Server. Las ACL no se aplican a los archivos de seguimiento y no hay enmascaramiento ni ofuscación de datos. Debe eliminar estos archivos rápidamente después de su uso.

  • Aplique las ACL adecuadas y la directiva de retención a todos los archivos intermedios y de envío que Distributed Replay genera.

  • Use seguridad de la capa de transporte (TLS) para ayudar a proteger el transporte de red.

Pasos de eliminación importantes

Solo use Distributed Replay en un entorno de prueba. Una vez completada la prueba y antes de usar esos equipos para una tarea diferente, asegúrese de realizar los pasos siguientes:

  • Desinstale las características de Distributed Replay y quite archivos de configuración relacionados del controlador y todos los clientes.

  • Elimine cualquier archivo de seguimiento, intermedio, de distribución y de base de datos de SQL Server que se haya utilizado para realizar pruebas. Los archivos intermedios y de distribución se almacenan en el directorio de trabajo del controlador y el cliente, respectivamente.