Aller au contenu principal

Intégration Delinea Secret Server

GGScout prend en charge l'intégration avec Delinea Secret Server pour collecter et surveiller vos secrets. Ce guide vous aide à mettre en place et configurer l'intégration.

Fonctionnalités prises en charge

  • Collecte de plusieurs versions de secrets
  • Authentification OAuth
  • Configuration spécifique au tenant
  • Prise en charge multi-environnements

Configuration

Pour configurer GGScout afin qu'il fonctionne avec Delinea Secret Server, ajoutez la configuration suivante à votre fichier ggscout.toml :

[sources.delinea]
type = "delineasecretserver"
auth_mode = "oauth"
client_id = "${DELINEA_CLIENT_ID}"
client_secret = "${DELINEA_CLIENT_SECRET}"
fetch_all_versions = true
tenant = "${DELINEA_TENANT}"
tld = "com"
mode = "read"
env = "production"
owner = "devops-team@example.com"

[[sources.delinea.include]]
resource_ids = ["app/*", "database/*", "api-key"]

[[sources.delinea.exclude]]
resource_ids = ["test/*", "temp/*", "old-secret"]

Paramètres de configuration

ParamètreDescriptionRequisValeur par défaut
typeDoit être défini sur "delineasecretserver"Oui
auth_modeMode d'authentification (par ex. « oauth »)Oui
client_idLe client ID pour l'authentification OAuthOui
client_secretLe client secret pour l'authentification OAuthOui
tenantVotre tenant ID DelineaOui
tldDomaine de premier niveau (par ex. « com »)Non"com"
fetch_all_versionsIndique s'il faut collecter toutes les versions des secretsOui
modeMode d'intégration (parmi : « read », « write », « read/write »)Non"read"
envLibellé d'environnement pour catégoriser les secrets (par ex. « production », « staging », « development »)Non
ownerPropriétaire de cette source (un e-mail, généralement d'un employé ou d'une équipe)Non
[[sources.<name>.include]]Table de motifs de resource_id à inclure (voir ci-dessous)Non
[[sources.<name>.exclude]]Table de motifs de resource_id à exclure (voir ci-dessous)Non

Note :

  • Utilisez les tables [[sources.<name>.include]] et [[sources.<name>.exclude]] pour spécifier plusieurs règles d'inclusion/exclusion. Chaque table doit comporter un tableau resource_ids.
  • Les motifs prennent en charge les wildcards (*) uniquement à la fin pour la correspondance par préfixe. Pour des correspondances exactes, indiquez le nom complet sans wildcards.

Authentification

GGScout prend en charge l'authentification avec Delinea Secret Server via :

  1. OAuth : à l'aide d'un client ID et d'un secret
  2. Variables d'environnement : à l'aide des variables d'environnement standard de Delinea

Variables d'environnement

  • DELINEA_CLIENT_ID : votre client ID Delinea
  • DELINEA_CLIENT_SECRET : votre client secret Delinea
  • DELINEA_TENANT : votre tenant ID Delinea

Bonnes pratiques

  1. Utilisez des variables d'environnement pour les identifiants sensibles
  2. Suivez le principe du moindre privilège pour les politiques d'accès
  3. Activez fetch_all_versions pour suivre les changements dans vos secrets au fil du temps
  4. Faites tourner régulièrement les client secrets
  5. Utilisez des tenants distincts pour chaque environnement
  6. Mettez en place des politiques de rotation de secrets adaptées
  7. Surveillez les journaux d'accès pour détecter toute activité suspecte
  8. Utilisez des politiques de mots de passe robustes pour les secrets