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