Add SiteName to both internal and external audit logs

This commit is contained in:
Allan Reid 2024-12-19 12:12:03 -08:00
parent 06ddd8770e
commit bebf04e2b6
No known key found for this signature in database
GPG Key ID: 8A0C946948D74288
4 changed files with 11 additions and 0 deletions

View File

@ -528,6 +528,7 @@ func lookupConfigs(s config.Config, objAPI ObjectLayer) {
configLogIf(ctx, fmt.Errorf("Invalid site configuration: %w", err)) configLogIf(ctx, fmt.Errorf("Invalid site configuration: %w", err))
} }
globalSite.Update(siteCfg) globalSite.Update(siteCfg)
xhttp.SetSiteName(globalSite.Name())
globalAutoEncryption = crypto.LookupAutoEncryption() // Enable auto-encryption if enabled globalAutoEncryption = crypto.LookupAutoEncryption() // Enable auto-encryption if enabled
if globalAutoEncryption && GlobalKMS == nil { if globalAutoEncryption && GlobalKMS == nil {

View File

@ -37,6 +37,9 @@ var (
// GlobalDeploymentID - is sent in the header to all http targets // GlobalDeploymentID - is sent in the header to all http targets
GlobalDeploymentID string GlobalDeploymentID string
// GlobalSiteName - is sent in the header to all http targets
GlobalSiteName string
) )
const ( const (
@ -236,3 +239,8 @@ func SetMinIOVersion(version string) {
func SetDeploymentID(deploymentID string) { func SetDeploymentID(deploymentID string) {
GlobalDeploymentID = deploymentID GlobalDeploymentID = deploymentID
} }
// SetSiteName -- user defined site from environment variable `MINIO_SITE_NAME` or from configuration `site.name`
func SetSiteName(siteName string) {
GlobalSiteName = siteName
}

View File

@ -52,6 +52,7 @@ func GetAuditEntry(ctx context.Context) *audit.Entry {
r = &audit.Entry{ r = &audit.Entry{
Version: internalAudit.Version, Version: internalAudit.Version,
DeploymentID: xhttp.GlobalDeploymentID, DeploymentID: xhttp.GlobalDeploymentID,
SiteName: xhttp.GlobalSiteName,
Time: time.Now().UTC(), Time: time.Now().UTC(),
} }
return r return r

View File

@ -36,6 +36,7 @@ func NewEntry(deploymentID string) audit.Entry {
return audit.Entry{ return audit.Entry{
Version: Version, Version: Version,
DeploymentID: deploymentID, DeploymentID: deploymentID,
SiteName: xhttp.GlobalSiteName,
Time: time.Now().UTC(), Time: time.Now().UTC(),
} }
} }