Découvrez les présentations MS Ignite 2018

Découvrez le nouveau Exchange 2019, les environnements Exchange hybrides, le retour d’expérience des plus grands spécialistes Exchange, … Incontournable.

Merci au brillant Michel de Rooij d’avoir compilé pour nous l’essentiel des sessions. Les vidéos des présentations ainsi que les slides powerpoint sont disponibles en libre téléchargement.

Powershell – Générer des messages de test réalistes

Pour bien observer son environnement de messagerie, il est parfois nécessaire de simuler une activité en envoyant des messages de test pour s’assurer du bon fonctionnement des différentes briques de la plate-forme. C’est particulièrement vrai dans un environnement Exchange.

C’est pour répondre à ce type de problématique que j’ai conçu ce script fortement inspiré d’un post de Jeff Hicks que je salue et remercie au passage.

L’utilisation du script repose sur un certain nombre de fichiers mais son fonctionnement reste très simple.

Le répertoire de travail contient :

  • Le script Send-RandomEmails.ps1
  • Un fichier subject.txt qui contient une liste de sujet de messages récupérés dans ma propre boite aux lettres. Je vous encourage évidemment à remplir ce fichier avec des choses qui vous parlent.
  • Un fichier recipients.txt qui contient la liste des destinataires possibles des messages qui seront générés. En étudiant un peu le script, vous verrez que vous pourrez modifier le nombre maximal de destinataires pour chaque message, la manière de définir ces destinataires (en les piochant directement dans votre environnement par exemple avec un simple Get-Mailbox | Select PrimarySmtpAddress, …)
  • Un ensemble de fichier attach_*.*. Ce sont des pièces jointes de différentes taille que j’utilise pour effectuer différents tests, notamment pour tester les restrictions de tailles définies au niveau des connecteurs exchange. J’ai utilisé un des scripts définis dans le billet précédent pour générer des fichiers de différentes tailles.
  • Un ensemble de fichiers body_*.txt contenant des contenus de vrai messages que j’utilise pour donner plus de réalisme à la simulation.

Principe de fonctionnement :

Le script accepte un unique paramètre $count, qui permet de définir le nombre de message à générer et envoyer.

Le script prépare une série de messages pour lesquels :

  • L’expéditeur est choisi de manière aléatoire dans la liste $sender
  • Le ou les destinataires sont choisis de manière aléatoire dans la liste $recipients
  • Le sujet du message est pris de manière aléatoire dans le contenu du fichier subject.txt
  • Le corps du message est pris également de manière aléatoire dans un des fichiers body_*.*
  • Une pièce jointe est choisie dans la liste des fichiers attach_*.*
  • Entre chaque message, le script fait une pause d’un délai aléatoire (défini par la variable $MaxDelay)

Un exemple de message de test reçu :

Le script est disponible ici. N’hésitez pas à commenter et à me faire part de vos propres retour d’expérience.

Powershell – Créer un fichier d’une taille donnée

Hier, nous expliquions comment créer simplement un fichier d’une taille donnée à l’aide de l’utilitaire fsutil de windows.

Aujourd’hui, nous reprenons le même exercice mais en version powershell, en présentant 4 manières différentes (il en existe probablement d’autres) de créer un fichier de taille donnée. Les deux premières méthodes permettent de créer un fichier vide et les deux suivantes un fichier au contenu aléatoire.  Nous n’allons pas nous lancer dans de longues explications mais simplement donner quelques éléments de performances sur les 4 méthodes.

Méthode 1 : Création d’un fichier vide

Temps de création d’un fichier de 5MB : 4,46 ms

Méthode 2 : Création d’un fichier vide ou contenant un même caractère répétitif.

Temps de création d’un fichier de 5MB : 1,212 s

Méthode 3 : Création d’un fichier au contenu aléatoire.

Temps de création d’un fichier de 5MB : 68,66 ms

Méthode 4 : Création d’un fichier au contenu aléatoire.

Temps de création d’un fichier de 5MB : 32,86 ms

L’ensemble des scripts peut être téléchargé ici.

Astuce – Créer un fichier d’une taille donnée

J’ai du dernièrement effectués des tests d’envoi de messages avec des pièces jointes de taille donnée.

Le plus simple semble être de rechercher sur son disque des fichiers dont la taille correspondant à peu à ce qu’on cherche mais on a vite fait de commencer à tourner en rond.

Le plus simple est donc de créer soit même un fichier (vide) dont la taille sera exactement celle souhaitée.

En ligne de commande, exécuter simplement:

et le tour est joué. Vous venez de créer un fichier de 1MB dans le répertoire c:\temp.

Powershell – Monitorer une liste de serveurs

 

Ce script développé dans le cadre d’un projet, permet de monitorer une liste de serveurs web IIS sous Windows. Il pourrait adresser une ferme de serveurs web,  sharepoint ou une infra Exchange.

Il tourne en boucle (rafraichissement des données toutes les 10 sec par defaut) et effectue les tests suivants sur une liste de serveurs figurant dans un fichier servers.txt.

  • Ping
  • Etat du port http
  • Nombre de connexions IIS actives
  • Utilisation Cpu

Ce script doit être considéré comme une base de travail, charge à vous de l’enrichir et d’y ajouter les éléments manquants.

Quelques rappels de base :

Ping  :

La variable $ping renverra $True si l’ordinateur $host est joignable et $False le cas échéant.

Cpu : 

Cette ligne de code récupère la valeur du Compteur de performance “\Processor(_Total)\% Processor Time” qui renseigne sur le taux d’occupation cpu.

La commande de base exécutée sans froufrou sur mon ordinateur donne :

Connections Actives :

Il s’agit du nombre de connections actives sur le serveur web IIS. On récupère pour cela la valeur du Compteur de performance “\Web Service(_Total)\Current Connections”.

Note : le fichier servers.txt doit être présent dans le même répertoire que le script.

Voici le code source complet :

 

Forcepoint remporte le meilleur score de sécurité lors des tests NGFW de NSS Labs

 

Forcepoint annonce que son pare-feu de nouvelle génération (NGFW) a bloqué 99.95% d’attaques lors de tests NGFW 2017 effectués par NSS Labs. En premier lieu, Forcepoint est le seul éditeur à avoir bloqué 100% des attaques émanant de la bibliothèque NSS Labs ; et d’autre part, sur une période de 31 jours de tests en situations réelles, Forcepoint a bloqué 99.89%  des attaques applicatives.

Liens : www.globalsecuritymag.fr, blog.forcepoint.com

 

Troubleshooting – Perte de réseau d’une VM Windows 2012 R2 sous VMWare –

 

Symptôme :

Cela m’est arrivé il y a quelques jours dans le cadre d’un projet de virtualisation. Une VM Windows 2012 R2 devenait brusquement injoignable via le réseau. La désactivation/réactivation de la carte réseau dans Windows 2012 R2 règle temporairement le problème mais celui ci se reproduit au bout de quelques heures.

Solution :

Il semblerait que Windows 2012 R2 apprécie moyennement les cartes réseaux de type E1000. La solution consiste simplement à remplacer la carte réseau par une nouvelle carte de type VMXNET 3. Comme il n’est pas possible de modifier le type de la carte réseau à posteriori, il vous faudra supprimer l’ancienne carte puis en ajouter une nouvelle.

Avant de procéder, penser à noter les paramètres ip de cartes (adresse, gateway, dns, …)

  1. Configurer l’adresse ip de l’ancienne carte en mode DHCP (pour éviter un conflit d’adresse)
  2. Au niveau des paramètres ESX de la VM, supprimer la carte réseau E1000
  3. Ajouter une nouvelle carte de type VMXNET 3
  4. Sous Windows reprendre la configuration ip sur la nouvelle carte

Le problème devrait être réglé.