Opções de registro em log para o Amazon S3
É possível registrar as ações que são realizadas por usuários, perfis ou Serviços da AWS em recursos do Amazon S3 e manter registros de log para fins de auditoria e conformidade. Para fazer isso, você pode usar o registro em log de acesso ao servidor, o registro em log do AWS CloudTrail ou uma combinação de ambos. Recomendamos que você use o CloudTrail para registrar em log ações por bucket e objeto para seus recursos do Amazon S3. Para obter mais informações sobre cada opção, consulte as seguintes seções:
O Amazon S3 oferece dois caminhos de entrega para logs de acesso do servidor: entrega direta a um bucket de uso geral do Amazon S3 e entrega ao Amazon CloudWatch Logs. Alguns recursos da tabela a seguir se aplicam aos logs de acesso do servidor somente pelo caminho de entrega do Amazon CloudWatch Logs, conforme indicado.
A tabela a seguir lista as principais propriedades dos logs do CloudTrail e dos logs de acesso ao servidor do Amazon S3. Analise a tabela e as observações para garantir que o CloudTrail atenda aos seus requisitos de segurança.
| Propriedades de log | AWS CloudTrail | Logs do servidor do Amazon S3 |
|---|---|---|
|
Pode ser encaminhado para outros sistemas (Amazon CloudWatch Logs, Amazon CloudWatch Events) |
Sim |
Sim |
|
Entregue logs para mais de um destino (por exemplo, envie os mesmos logs para dois buckets diferentes) |
Sim |
Sim3 |
|
Ative logs para um subconjunto de objetos (prefixo) |
Sim |
No |
|
Entrega de logs entre contas (bucket de origem e de destino pertencentes a contas diferentes) |
Sim |
Sim3 |
|
Validação de integridade do arquivo de log usando assinatura digital ou hashing |
Sim |
No |
|
Padrão ou opção de criptografia para arquivos de log |
Sim |
Sim3 |
|
Operações de objeto (usando APIs do Amazon S3) |
Sim |
Sim |
|
Operações de bucket (usando APIs do Amazon S3) |
Sim |
Sim |
|
UI pesquisável para logs |
Sim |
Sim3 |
|
Campos para parâmetros de bloqueio de objetos, propriedades selecionadas do Amazon S3 para registros de log |
Sim |
No |
|
Campos de |
Não |
Sim |
|
Transições, expirações e restaurações do ciclo de vida |
Não |
Sim |
|
Registro de chaves em uma operação de exclusão em lote |
Sim |
Sim |
|
Falhas de autenticação1 |
Não |
Sim |
|
Contas em que logs são entregues |
Proprietário do bucket2 e solicitante |
Proprietário do bucket e outras contas com entrega pelo Amazon CloudWatch Logs |
| Performance and Cost | AWS CloudTrail | Amazon S3 Server Logs |
|
Preço |
Os eventos de gerenciamento (primeira entrega) são gratuitos. Os eventos de dados incorrem em uma taxa, além do armazenamento de logs |
Sem custo para a entrega em um bucket do Amazon S3, além do armazenamento dos logs; aplicam-se as taxas de logs fornecidos pelo CloudWatch para a entrega ao Amazon CloudWatch Logs3. |
|
Velocidade da entrega de logs |
Eventos de dados a cada 5 minutos; eventos de gerenciamento a cada 15 minutos |
Em algumas horas |
|
Formato do log |
JSON |
Registros de texto delimitados por espaços para entrega a um bucket do Amazon S3. JSON estruturado para entrega ao Amazon CloudWatch Logs3. |
Observações
-
O CloudTrail não entrega logs para solicitações com falha de autenticação (nas quais as credenciais fornecidas não são válidas) ou que falham devido a redirecionamento (código de erro
301 Moved Permanently). No entanto, ele inclui logs para solicitações nas quais a autorização falha (AccessDenied) e as solicitações são feitas por usuários anônimos. -
O proprietário do bucket do S3 recebe logs do CloudTrail quando a conta não tem acesso total ao objeto na solicitação. Para obter mais informações, consulte Ações em nível de objeto do Amazon S3 em cenários entre contas.
-
Além da entrega direta a um bucket do Amazon S3, você pode entregar logs de acesso do servidor do Amazon S3 ao Amazon CloudWatch Logs. Com esse caminho de entrega, você obtém recursos adicionais, incluindo encaminhamento para outros destinos, entrega a vários destinos, agregação entre regiões e entre contas, criptografia do AWS KMS e consultas interativas com o CloudWatch Logs Insights. Você também pode entregar esses logs a Tabelas do Amazon S3 no formato Apache Iceberg para analytics SQL. Para obter mais informações, consulte Registrar em log as solicitações com registro em log de acesso ao servidor.
-
O S3 não é compatível com a entrega de logs do CloudTrail ou logs de acesso ao servidor ao solicitante ou ao proprietário do bucket para solicitações de endpoint da VPC quando a política de endpoint da VPC as nega ou para solicitações que falham antes da política da VPC ser avaliada.