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 / 124066
Accepted
carla
carla
Asked: 2015-12-19 04:35:22 +0800 CST2015-12-19 04:35:22 +0800 CST 2015-12-19 04:35:22 +0800 CST

Existe algum perigo em conceder privilégios SUPER a um usuário?

  • 772

Eu tive problemas em restaurar procedimentos em meu db, então o que fiz foi conceder privilégios SUPER ao meu dbuser.

Este usuário é o mesmo usuário usado em meu aplicativo da web, então gostaria de saber se há algum perigo em conceder privilégios SUPER a um usuário.

mysql security
  • 2 2 respostas
  • 15243 Views

2 respostas

  • Voted
  1. Best Answer
    David Spillett
    2015-12-19T06:04:16+08:002015-12-19T06:04:16+08:00

    É sempre uma má ideia dar a um usuário mais acesso do que o necessário para desempenhar suas funções.

    Este usuário é o mesmo usuário usado em meu aplicativo da web

    Se sua aplicação for hackeada devido a um bug em seu código ou em uma das bibliotecas/módulos que você está utilizando, o invasor pode acabar conseguindo agir como este usuário - portanto, se este usuário tiver privilégios que permitem a destruição completa de o banco de dados do aplicativo e outros bancos de dados no mesmo servidor, um invasor bem-sucedido também obtém esses privilégios perigosos.

    Um usuário do aplicativo deve ter os privilégios mínimos absolutos necessários para atuar em nome das tarefas normais exigidas pelo aplicativo. Para sistemas maiores, não é incomum ter vários usuários de aplicativos para diferentes partes do sistema, cada um com direitos restritos que os impedem de interagir com objetos não relacionados no banco de dados. Outros privilégios que permitem o gerenciamento do banco de dados e do servidor geralmente devem ser concedidos apenas a usuários administrativos separados.

    Se você estiver em uma situação em que um usuário do aplicativo precisa de privilégios administrativos, é recomendável tentar refatorar seu design para remover essa necessidade (ou limitá-la o máximo possível).

    Pesquise o Principal de Menor Privilégio (ou seja, https://en.wikipedia.org/wiki/Principle_of_least_privilege ) para obter mais informações sobre por que essa é uma boa ideia em geral.

    • 5
  2. mysql_user
    2015-12-19T05:25:23+08:002015-12-19T05:25:23+08:00

    Como diz a documentação:

    O privilégio SUPER permite que uma conta use CHANGE MASTER TO, KILL ou mysqladmin kill para matar threads pertencentes a outras contas (você sempre pode matar seus próprios threads), PURGE BINARY LOGS, alterações de configuração usando SET GLOBAL para modificar variáveis ​​globais do sistema, o mysqladmin comando debug, habilitando ou desabilitando o registro, realizando atualizações mesmo se a variável de sistema read_only estiver habilitada, iniciando e parando a replicação em servidores escravos, especificando qualquer conta no atributo DEFINER de programas e exibições armazenados e permite conectar (uma vez) mesmo se o limite de conexão controlado pela variável de sistema max_connections for atingido.

    e acho que vimos muitas coisas com o poder que vem com responsabilidade! Você sabia que a SUPER grant os fez introduzir uma nova variável para evitar acidentes -> super_read_only .

    Portanto, se você acha que "dbuser" não deve fazer o que o SUPER usuário pode fazer, revogue-o. Idealmente, você deve dar o mínimo de priv.

    • 2

relate perguntas

  • Existem ferramentas de benchmarking do MySQL? [fechado]

  • Onde posso encontrar o log lento do mysql?

  • Como posso otimizar um mysqldump de um banco de dados grande?

  • Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?

  • Como um grupo pode rastrear alterações no esquema do banco de dados?

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