PolarDB for PostgreSQL (Compatible with Oracle) oferece a Criptografia de Dados Transparente (TDE). O TDE criptografa e descriptografa dados de E/S em tempo real nos arquivos de dados. O sistema criptografa os dados antes de gravá-los no disco e os descriptografa ao lê-los do disco para a memória. O TDE não aumenta o tamanho dos arquivos de dados. Os desenvolvedores podem usar o TDE sem alterar as aplicações.
Pré-requisitos
O KMS está ativado. Para mais informações, consulte Purchase a Dedicated KMS instance.
O PolarDB tem autorização para acessar o KMS. Para mais informações, consulte Authorize PolarDB to access KMS.
A versão do seu cluster PolarDB for PostgreSQL (Compatible with Oracle) deve ser Oracle syntax compatibility 2.0, e a versão de revisão do kernel deve ser 2.0.14.12.23.1 ou posterior.
Verifique o check the kernel revision version number no console ou execute a instrução SHOW polardb_version;. Se o cluster não atender ao requisito de versão de revisão do kernel, upgrade the kernel revision version.
Informações de contexto
O TDE criptografa dados em repouso na camada do banco de dados para impedir que invasores contornem o banco de dados e leiam informações confidenciais diretamente do armazenamento. Aplicações e usuários autenticados no banco de dados continuam a acessar os dados da aplicação de forma transparente, sem alterar o código ou a configuração da aplicação. No entanto, o sistema nega acesso aos dados em texto simples para usuários do sistema operacional que tentarem ler dados confidenciais em arquivos de tablespace e para usuários não autorizados que tentarem ler dados de discos ou backups.
O Key Management service (KMS) gera e gerencia as chaves de criptografia que o TDE do PolarDB for PostgreSQL (Compatible with Oracle) utiliza. O PolarDB não fornece as chaves e os certificados necessários para a criptografia. Use chaves geradas automaticamente pela Alibaba Cloud ou use seu próprio material de chave para gerar chaves de dados e autorizar o PolarDB a usá-las.
Limitações
Não é possível desativar o TDE após a ativação.
Para cargas de trabalho com limite de E/S, a ativação do TDE pode causar um leve impacto no desempenho do banco de dados.
Procedimento
Para ative o TDE ao crie um cluster, consulte ou Create a PolarDB for PostgreSQL (Compatible with Oracle) cluster. O procedimento a seguir descreve como ative o TDE para um cluster PolarDB existente.
ative o TDE reinicia o cluster PolarDB. Prossiga com cuidado.
Acesse o console do PolarDB. No painel de navegação à esquerda, clique em Clusters. Na barra de navegação superior, selecione a região de implantação do cluster e clique em ID do cluster.
No painel de navegação à esquerda, escolha .
-
Na aba TDE Settings, ative a opção TDE Status.
Não é possível desativar o TDE após a ativação. Prossiga com cuidado.
-
Na caixa de diálogo exibida, selecione Use Default Key CMK ou Use Existing Custom Key.
-
Se selecione Use Default Key CMK, clique em OK para ative o TDE.
Importante: ative o TDE reinicia a instância do PolarDB e leva cerca de 10 minutos. Esta operação requer uma conta root ou uma conta com a permissão
AliyunSTSAssumeRoleAccess. A chave fica indisponível se você a desativar, agendar para exclusão ou excluir o material da chave. Se você revogar a autorização, a instância ficará indisponível após a reinicialização. O sistema oferece suporte apenas ao tipo de chaveAliyun_AES_256. -
Se selecione Use Existing Custom Key, selecione uma chave gerada pelo KMS na lista suspensa e clique em OK para ative o TDE.
Na caixa de diálogo configure TDE, também é possível ative a Automatic TDE Key Rotation, desativada por padrão. Importante: ative o TDE reinicia a instância do PolarDB e leva cerca de 10 minutos. Esta operação requer uma conta root ou uma conta com a permissão AliyunSTSAssumeRoleAccess. Desativar a chave a torna indisponível. Se você revogar a autorização, a instância ficará indisponível após a reinicialização. O sistema oferece suporte apenas ao tipo de chave Aliyun_AES_256.
-
O sistema oferece suporte apenas ao tipo de chave Aliyun_AES_256.
-
Ao usar uma chave personalizada existente, certifique-se de atender às seguintes condições:
Execute a operação com uma conta root ou com uma conta que tenha a permissão AliyunSTSAssumeRoleAccess.
Desativar a chave, agendá-la para exclusão ou excluir o material da chave torna a chave indisponível.
Se revogar a autorização, o cluster PolarDB ficará indisponível após a reinicialização.
Se não tiver uma chave personalizada, clique em Create Now para acesse o console do KMS, crie uma chave e importe seu próprio material de chave. Para mais informações, consulte Create a key.
A ativação do TDE leva cerca de 10 minutos.
visualize o status do TDE
Acesse o console do PolarDB. No painel de navegação à esquerda, clique em Clusters. Na barra de navegação superior, selecione a região de implantação do cluster e clique em ID do cluster.
No painel de navegação à esquerda, escolha .
Na aba TDE Settings, visualize a opção TDE Status.
Alternar para uma chave personalizada
Acesse o console do PolarDB. No painel de navegação à esquerda, clique em Clusters. Na barra de navegação superior, selecione a região de implantação do cluster e clique em ID do cluster.
No painel de navegação à esquerda, escolha .
Na aba TDE Settings, clique em opção TDE Status.
Não é possível desativar o TDE após a ativação. Prossiga com cuidado.
-
Na caixa de diálogo exibida, selecione Use Existing Custom Key, selecione uma chave gerada pelo KMS na lista suspensa e clique em OK.
NotaPara obter observações sobre o uso de uma chave personalizada existente, consulte a seção Procedure.
Configurações avançadas
A rotação automática de chaves do TDE tem suporte apenas para chaves personalizadas existentes.
O PolarDB não atualiza a versão da chave primária da chave personalizada. Atualize manualmente a versão da chave ou altere a política de rotação de chaves. Para mais informações, consulte Key rotation.
Quando um cluster PolarDB detecta a atualização da versão da chave primária da chave personalizada, ele rotaciona a chave do TDE durante a próxima janela de manutenção. Durante esse processo, o sistema reinicia o cluster PolarDB.
Ative a Rotação Automática de Chaves do TDE de uma das seguintes maneiras:
-
Ao ative o TDE e selecione o uso de uma chave personalizada, ative a Automatic TDE Key Rotation na seção Advanced Settings da caixa de diálogo Configure TDE.
Antes de ative este recurso, observe que há suporte para a rotação automática de chaves apenas para chaves personalizadas. O PolarDB não atualiza automaticamente a versão da chave; atualize-a manualmente no KMS. Após ative este recurso, o PolarDB rotaciona a chave do TDE e reinicia a instância durante a próxima janela de manutenção. Além disso, esteja ciente do seguinte ao ative o TDE: o processo leva cerca de 10 minutos e reinicia a instância. Execute a operação com uma conta root ou com uma conta com a permissão AliyunSTSAssumeRoleAccess. A instância fica indisponível se você desativar ou excluir a chave, ou se revogar a autorização e reiniciar a instância. O sistema oferece suporte apenas ao tipo de chave Aliyun_AES_256.
Depois de ative o TDE com uma chave personalizada, ative a Automatic TDE Key Rotation na seção Advanced Settings na aba Configure TDE.
Perguntas frequentes
-
Ainda posso usar ferramentas comuns de banco de dados, como o Navicat, após a ativação do TDE?
Sim, é possível.
-
Por que os dados aparecem em texto simples após a ativação da criptografia?
Quando você consulta dados, o sistema os descriptografa e os lê na memória, motivo pelo qual eles aparecem em texto simples. O TDE criptografa os dados em repouso após a ativação.
APIs relacionadas
|
API |
Descrição |
|
Ativa o TDE para um cluster PolarDB ou modifica o método de criptografia. |
|
|
Consulta as configurações de TDE de um cluster PolarDB. |
|
|
Cria um cluster PolarDB e ativa o TDE. Nota
Defina o parâmetro DBType como ou Oracle. |