usuários estranhos MySQL foram criados (por exemplo, bug115166_10073) e não por mim

4

Acabei de ver minhas permissões de usuário do MySQL durante uma auditoria de segurança e notei que cerca de 20 usuários do MySQL foram criados com nomes aleatórios, como 'bug115166_10073'. Eles não têm nenhuma permissão habilitada e eu sou o único que modera o banco de dados.

Alguém pode pensar o que estes podem ser e de onde vieram? Como não há permissões atribuídas a esses usuários, presumo que eles sejam seguros para remoção?

    
por EEAA 28.09.2011 / 21:36

2 respostas

10

Por favor, remova-os imediatamente !!!

Aqui está o porquê: Usuários anônimos têm acesso a qualquer banco de dados cujas primeiras 4 letras são test . Você pode executar muitas tarefas intensivas de CRUD em um banco de dados de teste. Você também pode querer renomear os bancos de dados de teste para algo completamente diferente. Por favor, leia estes links porque eu já resolvi esse problema antes no DBA StackExchange.

Para confirmar a necessidade de fazer isso, observe o Guia de Estudo de Certificação do MySQL 5.0, na página 498. nos seus bulletpoints:

On Unix, MySQL comes with a mysql_secure_installation script that can perform several helpful security-related operations on your installation. The script has the following capabilities:

  • Set a password for the root accounts
  • Remove any remotely accessible root accounts.
  • Remove the anonymous user accounts. This improves security because it prevents the possibility of anyone connecting to the MySQL server as root from a remote host. The results is that anyone who wants to connect as root must first be able to log in on the server host, which provides an additional barrier against attack.
  • Remove the test database (If you remove the anonymous accounts, you might also want to remove the test database to which they have access).
    
por 28.09.2011 / 21:47
3

Estendendo-se da pergunta retórica de @ Pekka nos comentários, verifique suas permissões válidas para usuários. Você provavelmente tem uma conta de aplicativo que tenha o privilégio CREATE USER , mas não GRANT . Para evitar que isso aconteça no futuro, revogue CREATE USER de todas, exceto suas contas administrativas.

    
por 28.09.2011 / 21:46