Suporte ao plug-in de auditoria do MariaDB para MySQL
O Amazon RDS oferece um plug-in de auditoria para instâncias de banco de dados MySQL que se baseia no plug-in de auditoria de código aberto do MariaDB. Para obter mais informações, consulte o Plugin de auditoria para o repositório do GitHub do MySQL Server
nota
O plug-in de auditoria para MySQL é baseado no plug-in de auditoria do MariaDB. Ao longo deste artigo, nos referimos a ele como plug-in de auditoria do MariaDB.
O plug-in de auditoria do MariaDB registra a atividade do banco de dados, incluindo usuários que fazem login no banco de dados e as consultas ao banco de dados que são executadas. O registro da atividade do banco de dados é armazenado em um arquivo de log.
nota
Atualmente, o MariaDB Audit Plugin só é compatível com as seguintes versões do RDS para MySQL:
MySQL 8.0.28 e versões 8.0 posteriores
Todas as versões do MySQL 5.7
Definições de opções do plugin de auditoria
O Amazon RDS oferece suporte para as seguintes configurações para a opção MariaDB Audit Plugin.
Configuração da opção | Valores válidos | Valor padrão | Descrição |
---|---|---|---|
|
|
|
A localização dos arquivos de log. O arquivo de log contém o registro de atividades especificadas em |
|
1–1000000000 |
1000000 |
O tamanho em bytes que, quando alcançado, faz com que o arquivo rotacione. Para obter mais informações, consulte Visão geral dos logs de banco de dados do RDS para MySQL. |
|
0–100 |
9 |
O número de rotações de log para salvar quando |
|
|
|
Os tipos de atividades a serem gravados no log. A instalação do MariaDB Audit Plugin é registrada em log.
Para MySQL, |
|
Vários valores separados por vírgulas |
Nenhum |
Inclua apenas atividades dos usuários especificados. Por padrão, a atividade é registrada para todos os usuários. |
|
Vários valores separados por vírgulas |
Nenhum |
Exclua a atividade dos usuários especificados. Por padrão, a atividade é registrada para todos os usuários. O usuário nota |
|
|
|
O registro em log está ativo. O único valor válido é |
|
0–2147483647 |
1024 |
O limite do tamanho da string de consulta em um registro. |
Adicionar o MariaDB Audit Plugin
O processo geral para adicionar o MariaDB Audit Plugin a uma instância de banco de dados é o seguinte:
Crie um novo grupo de opções, ou copie ou modifique um existente
Adicione opções ao grupo de opções
Associe o grupo de opções à instância de banco de dados
Depois de adicionar o MariaDB Audit Plugin, você não precisará reiniciar sua instância de banco de dados. Assim que o grupo de opções estiver ativo, a auditoria começará imediatamente.
Importante
Adicionar o plugin de auditoria do MariaDB a uma instância de banco de dados ode causar uma interrupção. Recomendamos adicionar o plugin de auditoria do MariaDB durante uma janela de manutenção ou durante um horário de baixa workload de banco de dados.
Para adicionar o MariaDB Audit Plugin
-
Determine o grupo de opções que você deseja usar. Você pode criar um novo grupo de opções ou usar um existente. Se você quiser usar um grupo de opções existente, vá para a próxima etapa. Caso contrário, crie um grupo de opções de banco de dados personalizado. Selecione mysql em Engine (Mecanismo) e escolha 5.7 ou 8.0 em Major engine version (Versão principal do mecanismo). Para obter mais informações, consulteCriar um grupo de opções
-
Adicione a opção MARIADB_AUDIT_PLUGIN ao grupo de opções e defina as configurações da opção. Para ter mais informações sobre a adição de opções, consulte Adicionar uma opção a um grupo de opções. Para ter mais informações sobre cada configuração, consulte Definições de opções do plugin de auditoria.
-
Aplique o grupo de opções a uma instância de banco de dados nova ou existente.
-
Para uma nova instância de banco de dados, você aplica o grupo de opções ao executar a instância. Para ter mais informações, consulte Criar uma instância de banco de dados do Amazon RDS.
-
Para uma instância de banco de dados existente, você aplica o grupo de opções modificando a instância e anexando o novo grupo de opções. Para obter mais informações, consulteModificar uma instância de banco de dados do Amazon RDS
-
Formato do log de auditoria
Os arquivos de log são representados como arquivos de variáveis separadas por vírgula (CSV) no formato UTF-8.
dica
As entradas do log não estão em ordem sequencial. Para ordenar as entradas, use o valor do carimbo de data/hora. Para ver os eventos mais recentes, talvez seja preciso analisar todos os arquivos de log. Para obter mais flexibilidade na classificação e pesquisa dos dados de log, ative a configuração para carregar os logs de auditoria no CloudWatch e visualizá-los usando a interface do CloudWatch.
Para visualizar dados de auditoria com mais tipos de campos e com saída no formato JSON, você também pode usar o recurso Database Activity Streams. Para obter mais informações, consulteMonitorar o Amazon RDS com o recurso Database Activity Streams
Os arquivos de log de auditoria incluem as seguintes informações delimitadas por vírgulas nas linhas, na ordem especificada:
Campo | Descrição |
---|---|
timestamp |
O |
serverhost |
O nome da instância em que o evento foi registrado. |
username |
O nome de usuário conectado. |
host |
O host no qual o usuário está conectado. |
connectionid |
O número de ID da conexão para a operação registrada. |
queryid |
O número do ID de consulta, que pode ser usado para encontrar os eventos relacionais da tabela e consultas relacionadas. Para eventos |
operação |
O tipo de ação gravado. Os valores possíveis são: |
banco de dados |
O banco de dados ativo, conforme definido pelo comando |
objeto |
Para eventos de |
retcode |
O código de retorno da operação registrada. |
connection_type |
O estado de segurança da conexão com o servidor. Os valores possíveis são:
Este campo está incluído apenas para o RDS para MySQL versão 5.7.34 e versões 5.7 posteriores, além de todas as versões 8.0. |
Visualizar e baixar o log do plugin de auditoria do MariaDB
Depois de habilitar o MariaDB Audit Plugin, você acessará os resultados nos arquivos de log da mesma forma que você acessa outros arquivos de log baseados em texto. Os arquivos de log de auditoria estão localizados em /rdsdbdata/log/audit/
. Para obter informações sobre como visualizar o arquivo de log no console, consulte Como visualizar e listar arquivos de log do banco de dados. Para obter informações sobre como baixar o arquivo de log, consulte Como baixar um arquivo de log de banco de dados.
Modificar as configurações do plugin de auditoria do MariaDB
Depois de habilitar o MariaDB Audit Plugin, você pode modificar as configurações. Para mais informações sobre como modificar as configurações da opção, consulte Modificar uma configuração de opção. Para ter mais informações sobre cada configuração, consulte Definições de opções do plugin de auditoria.
Remover o MariaDB Audit Plugin
O Amazon RDS não oferece suporte à desativação do registro em log no MariaDB Audit Plugin. No entanto, você pode remover o plugin de uma instância de banco de dados. Quando você remove o MariaDB Audit Plugin, a instância de banco de dados é reiniciada automaticamente para interromper a auditoria.
Para remover o MariaDB Audit Plugin de uma instância de banco de dados, siga um destes procedimentos:
Remova a opção MariaDB Audit Plugin do grupo de opções ao qual ela pertence. Essa alteração afeta todas as instâncias de bancos de dados que usam o grupo de opções. Para ter mais informações, consulte Remover uma opção de um grupo de opções
Modifique a instância de banco de dados e especifique um grupo de opções diferente que não inclua o plugin. Essa alteração afeta uma única instância de banco de dados. Você pode especificar um grupo de opções padrão (vazio) ou criar um grupo de opções personalizado diferente. Para ter mais informações, consulte Modificar uma instância de banco de dados do Amazon RDS.