420-PKF-SL. Sécurité Informatique. Automatiser notre traitement Les Scripts



Documents pareils
Ref : Résolution problème d'accès aux supports de cours

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 :

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

Installation.Net Framework 2.0 pour les postes utilisant Windows 8/8.1.

TAGREROUT Seyf Allah TMRIM

FileMaker Server 13. Guide de configuration de l'installation réseau

Messages d'erreurs. Redémarrez votre PC en cliquant sur Démarrer, en sélectionnant ensuite Arrêter puis en cochant Redémarrer

Installation d'une galerie photos Piwigo sous Microsoft Windows.

McAfee Security-as-a-Service

Gestion des utilisateurs : Active Directory

Mysql. Les requêtes préparées Prepared statements

1. Introduction Création d'une macro autonome Exécuter la macro pas à pas Modifier une macro... 5

MEGA Web Front-End Installation Guide MEGA HOPEX V1R1 FR. Révisé le : 5 novembre 2013 Créé le : 31 octobre Auteur : Noé LAVALLEE

Guide d'installation sous Windows

Onglet sécurité de Windows XP Pro et XP Home

Gestion d Active Directory à distance : MMC & Délégation

Guide de déploiement

Foire aux Questions Note: Les réponses aux questions correspondent à la version Mise en route

Manuel d'utilisation d'apimail V3

Qlik Sense Desktop. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision

Guide d'utilisation du Serveur USB

LES ACCES ODBC AVEC LE SYSTEME SAS

L'émulateur multi-système

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

AD FS avec Office 365 Guide d'installation e tape par e tape

Tutoriel Drupal version 7 :

Guide de l'utilisateur

Livre blanc Mesure des performances sous Windows Embedded Standard 7

"! "#$ $ $ ""! %#& """! '& ( ")! )*+

Sql Server 2005 Reporting Services

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations

Printer Administration Utility 4.2

Préparation à l installation d Active Directory

NIGHT VISION STUDIOS GUIDE DU LOGICIEL. Produit Voyance. Version 1.5

contact@nqicorp.com - Web :

Préparer la synchronisation d'annuaires

Traitement de texte : Quelques rappels de quelques notions de base

Découvrir OpenOffice Comment optimiser et formater votre ebook avec OpenOffice

AFTEC SIO 2. Christophe BOUTHIER Page 1

Guide de l'utilisateur du composant d'intégration de Symantec Endpoint Protection. Version 7.0

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Séquence de découverte de SparkAngels Logiciel d entraide numérique

Windows Serveur 2012 : DHCP. Installation et mise en place

Télécharger et Installer OpenOffice.org sous Windows

VÉRIFICATEUR ORTHOGRAPHIQUE POUR LE BAMBARA PRÉSENTATION & MODE D'EMPLOI

YAPBA M. Logiciel libre de suivi de vos comptes

SafeGuard Enterprise Guide d'installation. Version du produit : 7

MODE OPERATOIRE OPENOFFICE BASE

CA Desktop Migration Manager

TeamViewer 9 Manuel Wake-on-LAN

Microsoft Application Center Test

Sage CRM. Sage CRM 7.3 Guide du portable

Windows 8 Installation et configuration

Gestion des applications, TI. Tout droits réservés, Marcel Aubin

Tutorial Ophcrack. I) Ophcrack en API. (ou comment utiliser Ophcrack pour recouvrir un mot de passe sous Windows XP et Windows Vista)

Sommaire. 2. L accès aux modules. 1. Aspects techniques. 1.1 Le matériel requis 2

1. Étape: Activer le contrôle du compte utilisateur

Tutorial Cobian Backup

ésylog, direction technique Esylog_PeerBackup outil de sauvegarde individuelle mails & fichiers personnels documentation technique

DOCUMENT D ACCOMPAGNEMENT POUR L INSTALLATION DU LOGICIEL ESTIMACTION

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

Comment formater votre ebook avec Open Office

Tutoriel d'introduction à TOR. v 1.0

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide

Storebox User Guide. Swisscom (Suisse) SA

Guide d installation

Manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus

Dans la série LES TUTORIELS LIBRES présentés par le site FRAMASOFT. Compression - Décompression avec 7-Zip. Georges Silva

Cahier Technique Envoi par à partir des logiciels V7.00

Chapitre 1 Labo 1 : Les rôles de base du contrôleur de domaine Windows 2008 Server R2

Tune Sweeper Manuel de l'utilisateur

NOOBÉ GUIDE DE PRISE EN MAIN SOMMAIRE. INSTALLER Installer le logiciel Lancer le logiciel Découvrir NOOBÉ

1. Comment accéder à mon panneau de configuration VPS?

Volet de visualisation

Exemples et tutoriels Version 7.5. Tutoriel de l'exemple Recrutement de personnel pour IBM Process Designer

Qlik Sense Cloud. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

Installation FollowMe Q server

FileMaker Server 13. Guide de démarrage

TP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP

TUTORIAL REUTERS. Utilisation de l'utilitaire de recherche Reuters

StreamServe Persuasion SP4

FAQ pour tablette Windows 8 (NS-15MS0832 et NS-15MS0832B) Avril 2015

Architecture de la plateforme SBC

Novell. ifolder. Lisezmoi

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

HP Data Protector Express Software - Tutoriel 4. Utilisation de Quick Access Control (Windows uniquement)

SQL Server 2012 Administration d une base de données transactionnelle

Installation locale de JOOMLA SEPIA

Documentation Cobian

Guide de démarrage rapide

Solutions informatiques

PerSal Manuel d installation

2010 Ing. Punzenberger COPA-DATA GmbH. Tous droits réservés.

Guide d'installation du connecteur Outlook 4

Transcription:

420-PKF-SL Sécurité Informatique Automatiser notre traitement Les Scripts

Introduction Cas pratique : Vous êtes face à un petit réseau de 10 postes en point-à-point. Vous avez à créerles mêmes 10 comptes utilisateur sur les 10 postes. Si vous activez le partage protégé par mots de passessur tous les postes, il sera impossible de communiquer à un dossier partagé sur un autre poste si celui-ci n'a pas de mot de passe à son compte. Si vous créez un mot de passe pour chaque utilisateur, ce mot de passe devra être fournis pour accéder les dossiers partagés du poste. Faisable mais ennuyeux. Si par contre, le compte de l'utilisateur est défini sur tout les postes (avec le même mot de passe), la communication deviens possible entre tous les postes sans avoir à fournir le mot de passe. En effet : l'utilisateur qui tente d'accéder un dossier sur le poste voisin peux le faire puisque son propre compte existe aussi sur ce poste voisin. Vous avez donc tout un travail devant vous Pas tout à fait si vous savez manier les Scripts. Voyons comment.

Installation Après l'installation du MSCM, PowerShell est installé sur votre poste. S'il ne l'est pas, vous trouverez un hyperlien pour le charger à l'onglet Référencessous l'entête Automatisation (Scripts). Le second hyperlien libellé : Téléchargement Windows Management Framework. Le «Framework» contiens PowerShell. Le manuel Windows Server 2008 Security (1) fournis quelques scripts pour démontrer l'utilité d'une telle approche. Téléchargez le fichier contenant ces scripts de l'onglet Références sous l'entête Automatisation (Scripts). Le troisième hyperlien libellé : Fichier ZIP : Plusieurs Scripts). Créez-vous un dossier, placez-y les scripts Lancez PowerShell( menu Démarrage Exécuter PowerShell.exe ) PowerShell se comporte à peu de chose près comme cmd.exe(la console Windows) mais offre un langage de Scriptspuissant permettant d'exécuter des tâches qui ne seraient autrement disponibles qu'à l'aide de clics de souris. (1) Référez-vous à la section Référencesdu site web pour les détails à propos de ce manuel.

Configuration Par défaut, l'exécution de Scripts est désactivée dans PowerShell. Une des multiples mesure exagérée de sécurité de Microsoft. Pour remédier à ça: lacez PowerShell comme Administrateur. Vérifier si les scripts sont permis en lançant la commande Get-ExecutionPolicy PowerShell vous répondra par Restricted ou Unrestricted Dans le cas où la réponse est Restrictedvous devez lancer la commande suivante : Set-ExecutionPolicy unrestricted. PowerShell vous répondra par Unrestricted. Vous pouvez maintenant lancer un script en tapant simplement le nom du fichier.

Lancez PowerShell si ce n'est déjà fait. Préambule aux exercices Notez l'invite de PowerShell, elle est presqu'identique à celle de la console Windows avec les lettres PS ajoutés au début de l'invite. PS C:\Batch> PowerShell possède un jeu complet de commandes pouvant court-circuiter les manipulations faites avec la souris. Tout comme dans la console, plusieurs de ces commandes peuvent êtres regroupées dans un fichier. A la différence des fichiers par lot«batch» l'extension du fichier sera.ps1et non.bat. Cependant, PowerShell est comme Java en ce sens qu'il ne reconnait pas automatiquement le dossier courant quand vous lancez une application.

Premier exercice Donc, si vous tapez le nom d'un fichier Script, celui-ci ne sera pas trouvé par PowerShell qui vous répondra en caractères rouges. PowerShell signifie ceci par la phrase Le terme «ListUserLastLogon»n'est pas reconnu comme. Il faut donc préfixer le nom de nos fichiers scripts par le chemin complet où, s'il s'agit du dossier courant, d'un simple point tel :.\ListUserLastLogon. Le chemin ajouté, le script s'exécute.

Prenons le script ListUserLastLogon. Premier cas Ce script a été conçu pour lister la dernière date de connexion d'un usager «spécifié en paramètre de ligne de commande» ou de tous les usagers à l'aide du paramètre all. Le script a été conçu pour fournir de l'aide si les paramètres requis ne sont pas fournis tel que vous pouvez le constater dans la figure de droite. Si les bons paramètres sont fournis, le script effectue son travail (figure ci-dessous)

Source du script Bien entendu, il est impensable d'apprendre le langage de script du PowerShell dans le cadre d'une ou deux périodes de cours. Cependant, examinons simplement le langage pour constater qu'il ne pose pas plus de difficultés que les autres langages. D'abord, ces scripts acceptent des paramètres de ligne de commande. param( À gauche, on voit la fonction if($help) { funhelp} $domain, param(qui est utilisé pour créer if($examples) { funhelp} $users, la liste des paramètres pouvant if($full) { funhelp} [switch]$all, être utilisés avec la fonction. if($domain) [switch]$whatif, [switch]$help, [switch]$examples, [switch]$min, [switch]$full )#end param Le [switch]avant certains paramètres indique q'unou l'autre est attendu. À droite on apperçoitune suite de if ( )traitant ces paramètres. { $domain = "LDAP://$domain"} if($whatif) { funwhatif} if($users) { fungetusers } if($all) { fungetallusers} if(!$users -and!$all) { funhelp}

Source du script (suite) Les variables sont définies comme en PHP, avec un signe de dollars comme premier caractère. Les constantes texte sont définies d'une façon similaire à la différence qu'on as recours à la séquence de caractères @" et"@pour border la chaine. La définition de fonctions ressemble étrangement à celle de JavaScript. Une particularité, une fonction ne semble pas avoir besoin d'instruction returnpour retourner du texte. Function funwhatif() { "what if: Perform operation obtain lastlogon time for user $user from the $domain domain" exit }#end funwhatif