【问题标题】:Which user or service account was used to delete Stackdriver logs?哪个用户或服务帐号用于删除 Stackdriver 日志?
【发布时间】:2019-08-29 09:44:00
【问题描述】:

我试图在 StackDriver 工具中尽可能多地保留日志。我了解可以创建、删除和读取日志(使用客户端库或 gcloud CLI)。

“审核日志”在我的情况下不是问题,因为它们无法删除,但其他日志呢?

例如:syslog 来自计算实例 VM 或容器。

有没有办法知道哪个用户帐户或服务帐户被用来从 Stackdriver 中删除日志? StackDriver 中的删除被记录?

【问题讨论】:

    标签: logging google-cloud-platform stackdriver google-cloud-stackdriver


    【解决方案1】:

    Stackdriver Logging 中的日志保留期记录在 https://cloud.google.com/logging/quotas#logs_retention_periods

    截至 2019 年 8 月:

    • 管理员活动、AXT 和系统事件日志会保留 400 天
    • 数据访问审核日志和所有其他日志默认保留 30 天

    在 Stackdriver 中,各个日志条目被分组在一个“日志”中,并以 LogName 命名。可以使用DeleteLog API 或等效的gcloud logging logs delete CLI 命令删除日志。

    要检查谁删除了日志,您可以使用以下过滤器检查管理员活动审核日志:

    resource.type=logging_log AND 
    logName:cloudaudit.googleapis.com%2Factivity AND 
    protoPayload.methodName=google.logging.v2.LoggingServiceV2.DeleteLog
    

    protoPayload.authenticationInfo.principalEmail 字段将包含用于调用 API 的用户帐户或服务帐户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-23
      • 1970-01-01
      • 1970-01-01
      • 2023-02-05
      • 2023-03-12
      • 1970-01-01
      • 2020-01-24
      • 1970-01-01
      相关资源
      最近更新 更多