Compartir a través de


Implementación de la seguridad del Agente SQL Server

El Agente SQL Server permite al administrador de bases de datos ejecutar cada paso de trabajo en un contexto de seguridad que solo tiene los permisos necesarios para realizar ese paso de trabajo, que viene determinado por un proxy del Agente SQL Server. Para establecer los permisos de un paso de trabajo determinado, cree un proxy que tenga los permisos necesarios y, a continuación, asigne ese proxy al paso de trabajo. Se puede especificar un proxy para más de un paso de trabajo. Para los pasos de trabajo que requieren los mismos permisos, use el mismo proxy.

En la sección siguiente se explica qué rol de base de datos debe conceder a los usuarios para que puedan crear o ejecutar trabajos mediante el Agente SQL Server.

Conceder acceso al Agente SQL Server

Para usar el Agente SQL Server, los usuarios deben ser miembros de uno o varios de los siguientes roles fijos de base de datos:

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

Estos roles se almacenan en la base de datos de msdb. De forma predeterminada, ningún usuario es miembro de estos roles de base de datos. La pertenencia a estos roles debe concederse explícitamente. Los usuarios que son miembros del rol fijo de servidor sysadmin tienen acceso completo al Agente SQL Server y no necesitan ser miembros de estos roles fijos de base de datos para usar el Agente SQL Server. Si un usuario no es miembro de uno de estos roles de base de datos o del rol sysadmin , el nodo agente SQL Server no está disponible para ellos cuando se conecta a SQL Server mediante SQL Server Management Studio.

Los miembros de estos roles de base de datos pueden ver y ejecutar trabajos que poseen y crear pasos de trabajo que se ejecutan utilizando una cuenta de proxy existente. Para obtener más información sobre los permisos específicos asociados a cada uno de estos roles, consulte Roles de base de datos fijos del Agente de SQL Server.

Los miembros del sysadmin rol fijo de servidor tienen permiso para crear, modificar y eliminar cuentas de proxy. Los miembros del rol sysadmin tienen permiso para crear pasos de trabajo que no especifican un proxy, sino que se ejecutan como la cuenta de servicio del Agente SQL Server, que es la cuenta que se usa para iniciar el Agente SQL Server.

Directrices

Siga estas instrucciones para mejorar la seguridad de la implementación del Agente SQL Server:

  • Cree cuentas de usuario dedicadas específicamente para servidores proxy y use solo estas cuentas de usuario proxy para ejecutar los pasos de trabajo.

  • Conceda solo los permisos necesarios para las cuentas de usuario proxy. Conceda solo esos permisos necesarios para ejecutar los pasos de trabajo asignados a una cuenta de proxy determinada.

  • No ejecute el servicio agente SQL Server en una cuenta de Microsoft Windows que sea miembro del grupo Administradores de Windows.

  • Los servidores proxy solo son tan seguros como el almacén de credenciales de SQL Server.

  • Si los usuarios pueden realizar operaciones de escritura en el registro de eventos de NT, pueden generar alertas a través del Agente de SQL Server.

  • No especifique la cuenta de administrador de NT como una cuenta de servicio o una cuenta de proxy.

  • Tenga en cuenta que SQL Server y el Agente SQL Server tienen acceso a los recursos de los demás. Los dos servicios comparten un único espacio de proceso y el Agente SQL Server es un administrador del sistema en el servicio SQL Server.

  • Cuando un TSX se inscribe con un MSX, los administradores del sistema de MSX obtienen un control total sobre la instancia de TSX de SQL Server.

  • ACE es una extensión y no se puede invocar a sí misma. ACE es invocado por el encadenador ScenarioEngine.exe - también conocido como Microsoft.SqlServer.Chainer.Setup.exe - o puede ser invocado por otro proceso de host.

  • ACE depende de las siguientes DLL de configuración pertenecientes a SSDP, ya que ACE realiza llamadas a las API de esas DLL.

    • SCO - Microsoft.SqlServer.Configuration.Sco.dll, incluidas las nuevas validaciones SCO para cuentas virtuales

    • Clúster - - Microsoft.SqlServer.Configuration.Cluster.dll

    • SFC : Microsoft.SqlServer.Configuration.SqlConfigBase.dll

    • : extensión - Microsoft.SqlServer.Configuration.ConfigExtension.dll

Véase también

Roles predefinidos
sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)
Centro de seguridad para el motor de base de datos SQL Server y la base de datos SQL Azure