mercredi 18 octobre 2017

Creation d'un environnement de test pour les produits Cisco

Bonjour,

Aujourd'hui, je vais vous expliquez étape par étape comment créer un environnement de test pour les produit Cisco.

Pourquoi ?
Et bien, parce que je m'intéresse au passage de la certification Cisco CCNA et que les seuls choix que cette entreprise me propose sont :
 - PacketTracer : payant
 - Cisco VIRL : payant (Environ 200€/an)

Il me reste donc GNS3 en alternative libre mais sur un poste Windows ou Mac, il est conseillé d'utiliser la VM GNS3 pour des raisons de performance. Pour cela, il faut avoir au préalable installé VirtualBox ou VMware Player/Workstation.

Je commencerais donc par vous montrez comment installer ces deux logiciels de virtualisation puis comment installer GNS3 également et enfin je vous expliquerait comment importer des IOS Cisco dans la VM GNS3.

Par défaut, j'utiliserai windows comme OS afin que cela permette au plus grand nombre de pouvoir le reproduire.
Je vous conseil la dernière monture de l'OS, à l'heure actuelle, il s'agit de Windows 10 build 1703 (Creators Update).
Si vous n'avez pas pu mettre à jour pendant la phase de mise à jour gratuite, il n'est pas trop tard.
Le passage à Windows 10 toujours gratuit pour reprendre le titre de l'article de Silicon.fr :
windows-10-toujours-gratuit

Vous pourrez donc mettre à jour votre vieil OS en téléchargeant l'utilitaire depuis cette page :
windows10upgrade

VirtualBox

Pour commencer, nous allons d'abord installer VirtualBox :
Le site officiel :
virtualbox.org

À l'heure ou j'écris ces lignes, c'est la version 5.1.24 qui est la dernière version, voici le lien de l'installer : 
VirtualBox-5.1.24-117012-Win.exe

Concernant les personnes sous Linux, je vous donne les commandes pour installer la dernière version sur votre OS Linux préféré :

Debian like :
echo 'deb http://download.virtualbox.org/virtualbox/debian stretch contrib' > /etc/apt/sources.list.d/virtualbox.list wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
apt update
apt install virtualbox-5.1

Ubuntu :
Pareil que Debian ci dessus, changer juste "stretch" par "xenial" au niveau de la première commande.
echo 'deb http://download.virtualbox.org/virtualbox/debian xenial contrib' > /etc/apt/sources.list.d/virtualbox.list wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
apt update
apt install virtualbox-5.1

RedHat/CentOS :
curl -o /etc/yum.repos.d/virtualbox.repo http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo
yum install VirtualBox-5.1
Fedora:
Pareil que RedHat/CentOS ci-dessus, changer juste "el" par "fedora" dans le lien au niveau de la première commande.
curl -o /etc/yum.repos.d/virtualbox.repo http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo
yum install VirtualBox-5.1

Arch Linux :
pacman -S virtualbox


Concernant macOS, je vous conseil de passer par le gestionnaire non officiel pour macos, pour cela, il vous faudra installer les command line tools pour macos :
dans un terminal :
xcode-select --install
xcode-select --install
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew tap caskroom/cask

Puis installer de cette façon :
brew cask install virtualbox

Une fois Virtualbox installé, je vous conseil fortement l'installation du pack d'extensions d'Oracle pour VirtualBox, pour cela, soit en vous rendant sur le site de virtualbox:
ici 
Pour toutes les plateformes, voici l'installer qu'il faut utiliser :
Oracle_VM_VirtualBox_Extension_Pack-5.1.28-117968.vbox-extpack

Sinon chercher la version correspondant à votre version de virtualbox ici
télécharger le fichier qui se termine par l'extension .vbox-extpack
Puis lancer le et accepter la licence.

Voila, c'est fait, vous avez installé Virtualbox, vous pouvez faire des tas d'autre chose avec ce superbe outils de virtualisation d'OS mais concentrons nous maintenant sur la machine VirtualBox

VMware 

Pour ceux qui préfère l'alternative privé, VMware, voici la marche à suivre :
La version gratuite, suffit à lancer la machine virtuelle GNS3, vous trouverez l'installer

Windows
Pour les plateforme Windows, voici l'installer qu'il faut utiliser pour installer VMware Player 12.5 :
VMware-Player-12.5.7-5813279.x86_64.bundle

Pour les plateforme Linux, voici l'installer qu'il faut utiliser pour installer VMware Player 12.5 :

Windows
Pour les plateforme Windows, voici l'installer qu'il faut utiliser pour installer VMware Workstation 12.5 :
VMware-workstation-full-12.5.7-5813279.exe

Double cliqué et suivez les instructions. Attention ceci est une version d’évaluation, si vous voulez continuer de l'utiliser, il faudra donc payer.
Si tu es un jeune étudiant qui n'a pas de sous, tu peux faire cette des recherches du côté d'AMPED, d'EMBRACE/EMB ou de CORE mais penser à l'acheter pour éviter de prendre l'habitude de tout piquer ;)

Pour les plateforme Linux, voici l'installer qu'il faut utiliser pour installer VMware Workstation 12.5 :
VMware-Workstation-Full-12.5.7-5813279.x86_64.bundle

Pour les plateforme macOS, voici l'installer qu'il faut utiliser pour installer VMware Fusion 8.5 :

GNS3 VM 

Une fois virtualbox installé, on peut ensuite installer la machine virtuelle nécessaire au bon fonctionnement de GNS3 :
À l'heure ou j'écris ces lignes, c'est la version 2.0.3 qui est la dernière version, voici le lien de l'archive: 

Si vous avez choisi VMware, on sélectionne la VM GNS3 qui correspond, c'est également la version 2.0.3 qui est la dernière, voici le lien de l'archive: 
GNS3.VM.VMware.Workstation.2.0.3.zip

Une fois téléchargé, il suffira de dé-zipper l'archive, utiliser 7zip sous windows, Gestionnaire d'archive pour Linux ou Keka sous mac :)

GNS3 client

Ensuite, installer GNS3 sur votre poste, pour cela, télécharger l'installer "All-in-one"

Windows
Pour les plateforme Windows, voici l'installer qu'il faut utiliser pour installer GNS 2.0.3 :
GNS3-2.0.3-all-in-one.exe

Pour les plateforme Windows, voici l'installer qu'il faut utiliser pour installer GNS 2.0.3 swi :
GNS3-2.0.3-all-in-one-swi.exe

macOS
Pour les plateforme macOS, voici l'installer qu'il faut utiliser pour installer VMware Fusion 8.5 :

GNS3 client (tools) : 

Si vous rencontrez des problèmes pendant l'installation, je vous invite à réinstaller les outils qui composent le package GNS3 : 
 - Wireshark
 - WinPcap
 - SolarWind Response Time Viewer
 - Dynamips
 - Qemuu
 - VPCS
 - Cpulimit
 - TightVNC Viewer

Depuis les dernières versions, l'installation de wireshark depuis le package GNS3 échoue, je vous conseille donc de le télécharger à part car il vous sera très utile :
Wireshark-win64-2.4.2.exe

IOS Cisco : 

Soyons clair, cette partie est clairement "grey hat" dans le sens ou les fichiers disk qui contiennent les différents ios Cisco sont bien évidemment sous licence, ils ont été extrait de l'outil Virl, par contre l'utilisation dans GNS3 reste tout à fait légal.
Vous pouvez voir cela comme les émulateurs d'ancienne console de jeux :
Si vous avez une licence officielle du jeu comme le CD ou la cartouche d'un vieux jeu, vous pouvez utiliser ce jeu et y jouer au travers d'un émulateur. Sinon, cela est considéré comme une violation de copyright.

Ces fichiers sont trouvables dans la bay des pirates ;) 

Je vous ai fait des liens Mega ci-dessous pour les images IOSv correspondant à un commutateur et à un routeur. 

Le lien pour le commutateur :
vios_l2-adventerprisek9-m.vmdk.SSA.152-4.0.55.E

Les liens pour le routeur (il y a deux images distinctes qu'il faut avoir simultanément sur votre poste) :
IOSv_startup_config.img
vios-adventerprisek9-m.vmdk.SPA.156-2.T

GNS3 Appliances : 

Une fois les images des deux IOS ci-dessus téléchargé en local sur votre poste, il vous restera à télécharger les fichiers d'appliances GNS3 correspondants à chacun des IOS : 

Le commutateur : 
Le routeur : 

Installation dans GNS3 : 

Une fois ces deux fichiers de configuration téléchargé, il vous reste à ouvrir la VM GNS3 depuis VMware ou VirtualBox en ouvrant le fichier "GNS3 VM.ova" 
Celui-ci déploiera une machine virtuelle GNS3 VM dans Virtualbox ou VMware. 
Attention à ne pas intervertir (ouvrir la VM Vbox avec VMware et vice et versa), cela ne fonctionnera pas ! 

Ensuite, lancé GNS3 et suivez le guide de départ, il démarrera un serveur gns3 local et vous pourrez alors précisez d'utiliser la VM de votre choix. 

Ensuite, créer un nouveau projet vide dans GNS3 : 
File > New Blank Project (Ctrl + N) 
Nommez-le comme bon vous semble et ensuite importez-les : 

Pour commencer, mettez dans un même dossier les fichiers d'appliances GNS3 (.gns3a) ainsi que les fichiers images Cisco (img et les deux autres au format exotique). 

Ensuite, dans l'interface GNS3, importer les : 
File > Import appliance 

Suivez les instructions de l'assistant GNS3 : 
Préférez importer ces appliances dans la VM GNS3, les disques devraient être trouvés sans soucis, il ne reste à l'assistant qu'à les uploader. 

Une fois terminées, ces deux nouvelles appliances seront disponibles dans la zone à gauche dans GNS3 dans leurs sections respectives Switch et Router. 
Il ne vous reste plus qu'à les glisser déposer dans la partie centrale de GNS3. 
Si vous avez des problèmes lors de leur déploiement, aller dans les paramètres de chaque appliance et réuploader les disques correspondants à chaque appliances, cela devrait résoudre le souci. 

Voilà, vous pouvez bien évidemment utiliser ce tutoriel pour déployer des OS Cisco différents comme NX-OS si vous souhaitez travailler sur des OS de Cisco Nexus afin de passer le CCNA Datacenter par exemple ou à but de PoC (Proof of Concept). 

Ainsi qu'un bon nombre d'appliances réseau, système, la liste des appliances gérée est ici : 
https://github.com/GNS3/gns3-registry/tree/master/appliances

Bon labs ;) 

jeudi 24 août 2017

Lire des fichiers VCE

Bonjour;
Dans ce nouvel article, je vous expliquerais comment ouvrir des fichiers VCE.
VCE ? Kezéko ?

Si vous êtes dans le milieu informatique, vous avez dû vous rendre compte qu'il existait des certifications décernées par des grandes sociétés éditrices de solutions informatiques (matériel ou logiciel) comme Microsoft, Cisco, Vmware, Oracle, IBM, etc ...

Mais pour passer ces certifications, il est nécessaire, tous d'abord de les bosser, et il va falloir s'entrainer sur des questions, pour cela, vous aurez besoin de deux choses :
- les fichiers contenant les questions (les fameux VCE)
- le lecteur vous permettant de lire ces fichiers.

Il faut savoir que si quelqu'un créer un jeu de questions en .vce, il aura utilisé un logiciel comme VCE designer de la société Avanset.
Vous pourrez ensuite le lire avec VCE player édité par cette même société.
Et bien sûr, si vous souhaitez ouvrir un fichier fait avec la dernière version du designer, vous ne pourrez l'ouvrir qu'avec la dernière version du player.
Pas de rétro compatibilité donc :/
De plus, si vous êtes sur Mac ou Windows, ces logiciels sont disponibles mais seulement sur ces deux OS.
Donc si vous êtes sur Linux, BSD, ChromeOS, Android, etc .
Il n'existe pas de version des logiciels Avanset !

Installation

Nous utiliserons donc le logiciel A+ VCE qui est à l'origine disponible sur les plateformes Android et iOS.
Mais si vous suivez un peu l'actualité, il est possible de faire tourner une application Android sur Chrome (oui, oui, le navigateur de chez Google)

Le navigateur 

Tout d'abord, vous utilisez probablement Chrome ou pour utiliser des applications Android, il vous faudra utiliser le mode développeur de Google Chrome.
Attention, si pour vous, Chrome est un outil de travail (développement web, administration via des interfaces web) je vous déconseille d'activer le mode développeur !
Pour l'anecdote, en activant le mode développeur sur mon Chrome, je ne pouvais plus valider certains paramètres sur l'interface pfSense de différents clients.
Je ne sais pas si ce bug a été corrigé depuis mais je pense que vous n'avez pas envie de le découvrir pendant un incident ou une mise en production.

Je vous conseille donc de télécharger une des deux versions suivantes :
Google Chrome Canary :
https://www.google.fr/chrome/browser/canary.html
Ou Chromium :
https://download-chromium.appspot.com/

Pour ma part, j'utilise Google Chrome Canary.

Arc Welder

Une fois téléchargé et installé, il vous restera à installer l'extension qui permet de faire tourner les .apk, Arc Welder, disponible ici :
https://chrome.google.com/webstore/detail/arc-welder/emfinbmielocnlhgmfkkmkngdoccbadn

Les fichiers vce

Maintenant, il vous faut des fichiers vce, pour cela, il existe différents sites :
https://www.examcollection.com/
http://www.vcefiles.com/

Ou encore, certaines écoles qui ont une base de fichiers vce selon les examens, c'est le cas de notre école.
Je vous laisse les liens des 3 fichiers vce pour la certification MCSA Windows Server 2012 R2 :

70-410_Jonv2.vce
70-411_JonV2.vce
70-412_Jon.vce

Une fois téléchargé, il faudra les partager, pour faire simple, il vous faut soit un serveur FTP ou bien créer un mini server, en python par exemple :
Une fois les 3 fichiers vce téléchargé, vous pouvez les copier dans un dossier vce puis en ligne de commande, vous pouvez vous placer dans ce dossier.

Python

Windows 

Sur un Windows, il y'a plusieurs solutions :
Si vous êtes sur un Windows 10, vous pouvez installer bash.exe :
En cliquette :
http://www.numerama.com/tech/158150-le-shell-bash-sous-windows-10-ce-quil-faut-savoir.html

En powershell (en tant qu'admin) :
$RegistryKeyPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock"
if (-not(Test-Path -Path $RegistryKeyPath)) {
    New-Item -Path $RegistryKeyPath -ItemType Directory -Force
}

# Add registry value to enable Developer Mode
New-ItemProperty -Path $RegistryKeyPath -Name AllowDevelopmentWithoutDevLicense -PropertyType DWORD -Value 1
Enable-WindowsOptionalFeature -FeatureName Microsoft-Windows-Subsystem-Linux -Online -All -NoRestart
Lancer ensuite bash.exe, suivez les instructions et ensuite, vous pouvez faire un :
apt install python

Si vous êtes sur un bash "Cygwin" (mobaxterm par exemple), vous pouvez installer python en faisant
apt-cyg install python
Si vous êtes sur un Windows plus vieux, vous pouvez installer python depuis le site officiel :
https://www.python.org/downloads/

masOS

Sur un macos, je vous conseille d'utiliser brew pour installer des logiciels en ligne de commande
Pour commencer, il faudra installer les command line tools, pour cela, il faut ouvrir un terminal et y taper :
xcode-select --install
puis : 
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Enfin :
brew install python
Pour plus d'infos sur brew :
https://brew.sh/

Linux

Debian : 
Sur Debian / Ubuntu :
apt install python
CentOS / Fedora :
yum install python
dnf install python
Arch:
pacman -S python

Une fois fait, placez-vous dans le dossier contenant les fichiers vce et tapez : 
python -m SimpleHTTPServer 1234

Pour vérifier que le partage est fonctionnel, lancer votre navigateur et indiquer :
http://localhost:1234/

A+ VCE

Une fois installé, il vous restera le lecteur à installer, pour cela, il vous faudra une version payé de A+ VCE mais si vous n'avez pas envie de payer pour un logiciel comme cela, voici le nom de la release :)
A++VCE+Silver-Full-5.9.14.apk

Si vous n'aimez pas télécharger des applications sur des sites autres que celle de l'éditeur, je vous conseille alors de procéder de cette manière :
 - Prérequis :
Un téléphone Android rooté

Télécharger le dernier apk de A+vce depuis ce site :
https://apk-dl.com/
En utilisant le lien officiel Google Play :
https://play.google.com/store/apps/details?id=com.on_labs.android.aplus&hl=fr

Et ensuite de télécharger Lucky Patcher :
https://luckypatcher.org/download.html

Et ensuite, je vous inviterais à copier ces deux apk sur votre téléphone Android et d'y installer Lucky Patcher ainsi qu' A+vce

Une fois les modifications apportées à A+vce avec Lucky patcher, vous pourrez recréer un nouvel apk patché et l'envoyer sur votre ordinateur.

Une fois arrivé là, vous avez donc d'installé sur votre poste :
 - Google Chrome Canary
 - L'extension Arc Welder
 - L'apk de a+vce sur votre poste

Maintenant, il va falloir installer a+vce dans le navigateur Chrome grâce à l'extension Arc Welder :

1) Aller dans les extensions, en tapant dans la barre d'adresse :
chrome://extensions/
2) En cliquant sur Détails, vous serez redirigé vers la page du Chrome Webstore : 

3) En cliquant sur Lancer l'appli(cations), Arc Welder s'ouvrira, une alerte vous indiquera que vous n'êtes pas sur un appareil ChromeOS, pas d'inquiétude à avoir à ce niveau-là.
Choisissez un dossier qui contiendra les applications Android pour Chrome, chez moi c'est dans ~/Documents/apk/
Faites comme bon vous semble.

 4) Il vous demande ensuite d'ajouter votre apk, choisissez celui que vous avez fait vous-même précédemment ou bien celui que vous avez trouvé avec le nom de la release :
 5) Laisser les paramètres par défaut, il fonctionne très bien, valider en cliquant sur "Test"
 6) A+vce s'ouvre et vous propose de lancer un fichier de démo, si vous n'êtes pas du tout familier avec ce genre de logiciel, je vous conseille de le lancer, sinon passer cette étape :
7) Ensuite, il vous restera à ajouter des fichiers vce, en cliquant sur "add" puis sur "Remote"
 8) Coller le lien que nous avons au préalable créé avec le partage python :