AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 112011
Accepted
Heinzi
Heinzi
Asked: 2015-08-25 05:39:59 +0800 CST2015-08-25 05:39:59 +0800 CST 2015-08-25 05:39:59 +0800 CST

"Especificar administradores do SQL Server" - valor padrão incomum

  • 772

Ao instalar o SQL Server, você especifica os administradores do SQL Server , ou seja, a lista de usuários inicialmente na função sysadmin. Por padrão, esta lista contém o usuário atual.

Configuração do mecanismo de banco de dados

(Imagem citada em https://msdn.microsoft.com/en-us/library/dd578652.aspx .)

Esse valor padrão me parece estranho. Não BUILTIN\Administratorsseria uma escolha mais sensata do que o usuário atual? Afinal, o objetivo da autenticação do Windows não é não ter que gerenciar dois diretórios de usuários/grupos separados? E os administradores locais podem obter direitos de administrador de sistema de qualquer maneira, se quiserem, portanto, também não é realmente um recurso de segurança.

Por outro lado, o SQL Server foi escrito por pessoas muito mais inteligentes do que eu, portanto, pode haver uma boa razão para esse valor padrão. O que é isso?

sql-server permissions
  • 3 3 respostas
  • 3062 Views

3 respostas

  • Voted
  1. Best Answer
    spaghettidba
    2015-08-25T06:05:08+08:002015-08-25T06:05:08+08:00

    Você está certo: os administradores do sistema podem obter acesso de administrador do sistema, mas você encontrará entradas no rastreamento padrão para essa ação. Além disso, requer reiniciar o serviço pelo menos duas vezes, o que dificilmente passaria despercebido.

    Não conceder privilégios de administrador de sistema a BUILTIN\Administradores é uma alteração introduzida no SQL Server 2008. Na minha opinião é uma boa ideia: permite a separação de funções entre administradores de servidor e administradores de SQL Server.

    O principal efeito indesejado de ter BUILTIN\Administrators em sua função de administrador de sistema é a perda de controle, que pode se manifestar com uma ou mais das seguintes coisas irritantes:

    1. Novos bancos de dados aparecendo em seus servidores
    2. Conexões indesejadas de administradores do Windows que acabam competindo com conexões legítimas
    3. Permissões implícitas para administradores do Windows em bancos de dados com dados confidenciais
    4. Operações de "autoatendimento" aparentemente inócuas, mas perturbadoras, como fazer backups completos "one-off" em bancos de dados com estratégias de backup diferenciais.

    Para encurtar a história, os administradores do Windows têm um conjunto de habilidades diferente e uma mentalidade diferente, sem mencionar responsabilidades diferentes: deixá-los gerenciar suas instâncias do SQL Server não é uma boa ideia.

    Minha sugestão é criar um grupo do Windows para seus DBAs e adicionar esse grupo à função sysadmin a cada nova instalação do SQL Server.

    • 4
  2. Jens W.
    2015-08-25T05:47:41+08:002015-08-25T05:47:41+08:00

    Usar o grupo de administradores locais tem sido o padrão por muito tempo. Mas, principalmente em grandes ambientes corporativos, você tem uma equipe de operações para Windows e uma equipe de operações separada para SQL Server. Permitir que todos tenham acesso facilmente (!) pode ser considerado um problema de segurança. Permitir apenas o usuário atual pode ser explicado com "seguro por padrão".

    Como você disse, os administradores locais podem obter direitos de administrador de sistema. Mas na maioria dos casos eles deixarão vestígios de fazer isso.

    • 2
  3. user507
    2015-08-25T07:23:43+08:002015-08-25T07:23:43+08:00

    Só para acrescentar, a remoção de BUILTIN\Administratorse NT AUTHORITY\SYSTEMde ser administrador de sistema padrão foi para a mudança na segurança dos produtos da Microsoft; indo para a secure by defaultmetodologia. Tenho certeza de que parte da conformidade teve influência na escolha da equipe da Microsoft e do SQL Server por fazer isso também.

    Na verdade, o principal que permitiu um backdoor em sua instância foi o uso da SYSTEMconta como conta de serviço. Esse backdoor era possível sem a reinicialização do serviço do SQL Server e passaria despercebido, a menos que o monitoramento estivesse envolvido no servidor. Que no SQL Server 2005 não era suportado se você removesse esta conta da sysadminfunção.

    Avanço rápido agora para o Windows Server 2012, uma etapa adicional para segurança que também removeu o backdoor foi com contas virtuais por padrão para cada serviço ou configuração de contas de serviço gerenciadas. É difícil, se não impossível, usar psexecpara "representar" uma conta virtual ou MSA que eu conheço agora.

    • 1

relate perguntas

  • SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado

  • Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Como determinar se um Índice é necessário ou necessário

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve