checkopenedconsole
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
checkopenedconsole [2020/07/15 15:17] – créée inc002 | checkopenedconsole [2020/07/16 09:24] (Version actuelle) – [Solution] inc002 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====Introduction==== | ====Introduction==== | ||
- | Avec l' | + | Avec l' |
- | ==== Problèmatique | + | ==== Problématique |
- | Même si la gestion des droits est extrêmement fine sur vSphere, il est possible que des droits puissent être modifiés | + | Même si la gestion des droits est extrêmement fine sur vSphere, il est possible que des droits puissent être modifiés |
+ | |||
+ | ==== Solution ==== | ||
+ | Plusieurs solutions peuvent être mises en place afin de minimiser le risque d' | ||
+ | |||
+ | * Gérer finement les droits des utilisateurs afin de ne leur donner accès qu'a leurs ressources | ||
+ | * Limiter à une seule console à la fois par VM | ||
+ | * Verrouiller automatiquement la session utilisateur dans Windows au bout d'un certain temps | ||
+ | |||
+ | Afin de permettre aux administrateurs des vCenter d' | ||
+ | |||
+ | ==== Le script ==== | ||
+ | |||
+ | === Description=== | ||
+ | Le script est composé d'une fonction principale checkOpenedConsole qui prend en paramètre : | ||
+ | * clusterName : le nom du cluster vSphere a scanner | ||
+ | * loginGuest : Le nom d'un utilisateur Windows ayant les droits administrateur sur la VM | ||
+ | * pwdGuest : Le mot de passe associé | ||
+ | |||
+ | Celui-ci va effectuer les actions/ | ||
+ | |||
+ | * Se connecter aux VM Windows et relever les sessions " | ||
+ | * Extraire les login | ||
+ | * Regarder dans Active Directory si celui-ci appartient à un groupe d' | ||
+ | * Si c'est le cas, il va directement envoyer un email à la personne concernée lui demandant de fermer sa session | ||
+ | * Sinon il va lister toutes les sessions ouvertes et envoyer un email à l' | ||
+ | |||
+ | |||
+ | Pour résumer, en sortie il envoi les emails suivants : | ||
+ | * Si un utilisateur est administrateur du domaine et qu'il a une session console active sous Windows | ||
+ | * Un listing aux administrateurs des serveurs avec la liste suivante: | ||
+ | |||
+ | * Account | ||
+ | * email : myuser.name@acme.corp | ||
+ | * ConnectionType | ||
+ | * DomainAdmin | ||
+ | * ConnectionStatus : Active | ||
+ | * VmName | ||
+ | |||
+ | DomainAdmin peut-être 0 (non admin) ou 1 (admin) | ||
+ | |||
+ | === Utilisation === | ||
+ | - Renseigner la page wrapper.ps1 avec les variables adéquates et rappeler la fonction autant de fois qu'il y a de clusters à scanner | ||
+ | - Appeler la page wrapper.ps1 via les tâches planifiées 1 fois par jour | ||
+ | |||
+ | <script powershell> | ||
+ | |||
+ | |||
+ | </ |
checkopenedconsole.1594819071.txt.gz · Dernière modification : 2020/07/15 15:17 de inc002