Segurança do SQL Server Express

Baixar ADO.NET

O SQL Server Express (Microsoft SQL Server Express Edition) é baseado no Microsoft SQL Server e dá suporte à maioria dos recursos do mecanismo de banco de dados. Ele foi criado para que recursos não essenciais e a conectividade de rede estejam desativados por padrão. Isso reduz a área de superfície disponível para ataque por um usuário mal-intencionado.

Normalmente o SQL Server Express é instalado como uma instância nomeada. O nome padrão da instância é SQLExpress. Uma instância nomeada é identificada pelo nome de rede do computador mais o nome da instância especificado durante a instalação.

Acesso de rede

Por razões de segurança, os protocolos de rede se encontram desabilitados por padrão no SQL Server Express. Isso impede ataques de usuários externos que podem comprometer o computador que hospeda a instância do SQL Server Express. Você deve habilitar explicitamente a conectividade de rede e iniciar o serviço SQL Server Browser para se conectar a uma instância do SQL Server Express em outro computador.

Depois que a conectividade de rede for habilitada, uma instância do SQL Server Express terá os mesmos requisitos de segurança que as outras edições do SQL Server.

Instâncias de usuário

Uma instância de usuário é uma instância separada do mecanismo de banco de dados do SQL Server Express gerada por uma instância pai do SQL Server Express. A meta principal de uma instância de usuário é permitir que usuários que estão executando o Windows em uma conta de usuário com privilégios mínimos tenham privilégios de administrador do sistema (sysadmin) na instância do SQL Server Express no computador local deles. As instâncias de usuário não são destinadas a usuários que são administradores de sistema nos próprios computadores deles.

Uma instância de usuário é gerada com base em uma instância primária do SQL Server ou do SQL Server Express em nome de um usuário. Ela é executada como um processo de usuário no contexto de segurança do usuário do Windows, não como um serviço. Os logons do SQL Server não são permitidos; há suporte somente para logons do Windows. Isso impede que o software em execução em uma instância de usuário faça alterações em todo o sistema que o usuário não teria permissões para fazer. Uma instância de usuário também é conhecida como uma instância filho ou de cliente e, às vezes, é denominada usando o acrônimo RANU ("executar como usuário normal").

Cada instância de usuário é isolada de sua instância pai e de outra instância de usuário que esteja em execução no mesmo computador. Os bancos de dados instalados em instâncias de usuário são abertos somente no modo de usuário único; vários usuários não podem se conectar a eles. A replicação, consultas distribuídas e conexões remotas estão desabilitadas para instâncias de usuário. Quando conectados a uma instância de usuário, os usuários não têm nenhum privilégio especial na instância pai do SQL Server Express.