IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Audit Policy - Appliquer les régles à un Objet [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2014
    Messages : 22
    Par défaut Audit Policy - Appliquer les régles à un Objet
    Bonjour tous le monde.

    Je souhaite créer un script qui me permettrait d'auditer mes machines afin de remonter les logs dans un SIEM.
    C'est assez long de tout passer à la main.

    Je dois créer une ou deux régles qui auditeraient à la fois, tous les "failure" et les accès "success" en écriture.
    Ceci sur un nombre important d'objets (dont les chemins sont listés dans un fichier texte)

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    $ListFile= Get-Content -path C:\Chemin\du\fichier\texte\
    foreach ($line in $ListFile)
    {
    Set-Variable -name Path -Value $line
    $AuditUser = "Everyone" #Tous les utilisateurs
    $AuditRule = "FullControl" #Accès à auditer
    $InheritType = "ContainerInherit" #Appliquée à dossier, sous-dossier et fichiers ("ObjectInherit" pour appliquer la règle aux objets enfants)
    $AuditType = "Failure" #Spécifie Success ou Failure
    $AccessRule = New-Object System.Security.AccessControl.FileSystemAuditRule($AuditUser,$AuditRule,$InheritType,"None",$AuditType) #Concatène les règles d'audit à appliquer dans une variable
    $ACL = new-object System.Security.AccessControl.DirectorySecurity
    $ACL.SetAuditRule($AccessRule)
    $ACL | Set-Acl $Path
    }
    foreach ($line in $ListFile)
    {
    Set-Variable -name Path -Value $line
    $AuditUser = "Everyone" #Tous les utilisateurs
    $AuditRule = "WriteData","AppendData","Traverse","DeleteSubdirectoriesAndFiles","Delete","Modify","ChangePermissions","TakeOwnership" #Accès à auditer
    $InheritType = "ContainerInherit" #Appliquée à dossier, sous-dossier et fichiers ("ObjectInherit" pour appliquer la règle aux objets enfants)
    $AuditType = "Success" #Spécifie Success ou Failure
    $AccessRule = New-Object System.Security.AccessControl.FileSystemAuditRule($AuditUser,$AuditRule,$InheritType,"None",$AuditType) #Concatène les règles d'audit à appliquer dans une variable
    $ACL = new-object System.Security.AccessControl.DirectorySecurity 
    $ACL.SetAuditRule($AccessRule)
    $ACL | Set-Acl $Path
    }
    Les deux boucles fonctionnent lorsque je les exécute séparément. Le soucis étant que l'application de la règle "success" écrase la première.

    Quelqu'un aurait un début de solution ?

    J'ai également un deuxième soucis, lorsque je tente d'appliquer ces règles à des dossiers/fichiers protégés (system32, sysWOW64, etc..) la permission est refusée (alors que je suis admin et que j’exécute powershell en tant qu'admin)

    Merci

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par SangOr Voir le message
    Quelqu'un aurait un début de solution ?
    Peut-être la méthode $ACL.AddAuditRule

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2014
    Messages : 22
    Par défaut
    Citation Envoyé par Laurent Dardenne Voir le message
    Salut,

    Peut-être la méthode $ACL.AddAuditRule
    Salut Laurent,

    Non, même effet. La première règle est supprimée.

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par SangOr Voir le message
    Non, même effet. La première règle est supprimée.
    As-tu essayé dans une seule boucle, Set puis Add ?

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2014
    Messages : 22
    Par défaut
    Citation Envoyé par Laurent Dardenne Voir le message
    As-tu essayé dans une seule boucle, Set puis Add ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    $ListFile= Get-Content -path C:\Chemin\du\fichier\texte\
    foreach ($line in $ListFile)
    {
    Set-Variable -name Path -Value $line
    $AuditUser = "Everyone"
    $AuditRule = "FullControl"
    $InheritType = "ContainerInherit"
    $AuditType = "Failure"
    $AccessRule = New-Object System.Security.AccessControl.FileSystemAuditRule($AuditUser,$AuditRule,$InheritType,"None",$AuditType)
    $ACL = new-object System.Security.AccessControl.DirectorySecurity
    $ACL.SetAuditRule($AccessRule)
    $AuditUser = "Everyone" #Tous les utilisateurs
    $AuditRule = "WriteData","AppendData","Traverse","DeleteSubdirectoriesAndFiles","Delete","Modify","ChangePermissions","TakeOwnership" #Accès à auditer
    $InheritType = "ContainerInherit" #Appliqué à dossier, sous-dossier et fichiers ("ObjectInherit" pour appliquer la règles aux objets enfants)
    $AuditType = "Success" #Spécifie Success ou Failure
    $AccessRule = New-Object System.Security.AccessControl.FileSystemAuditRule($AuditUser,$AuditRule,$InheritType,"None",$AuditType) #Concatène les règles d'audit à appliquer dans une variable
    $ACL = new-object System.Security.AccessControl.DirectorySecurity 
    $ACL.AddAuditRule($AccessRule)
    $ACL | Set-Acl $Path
    }
    Même effet :/

  6. #6
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2014
    Messages : 22
    Par défaut
    Tu vois pas un moyen pour faire passer deux règles en même temps à cette commande ? (l.19)


  7. #7
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par SangOr Voir le message
    Même effet :/
    Essaie sans recréer l'ACL entre les deux appels de méthodes

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Les règles qui s'appliques avec du code open source.
    Par Battant dans le forum Logiciels Libres & Open Source
    Réponses: 0
    Dernier message: 19/07/2014, 15h56
  2. [OL-2007] Règle : filtrer les messages sans objet ?
    Par El Fatos dans le forum Outlook
    Réponses: 4
    Dernier message: 11/05/2011, 09h03
  3. [OL-2007] Appliquer les règles de tri dans Outlook 2007
    Par Jeremou dans le forum VBA Outlook
    Réponses: 1
    Dernier message: 07/01/2010, 08h07
  4. [À lire] Les règles de ce forum
    Par hiko-seijuro dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/09/2009, 16h55
  5. Obligatoire : lisez les règles du forum : MAJ 06/08/2010
    Par Anomaly dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 0
    Dernier message: 03/07/2008, 13h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo