mardi 18 février 2020

Azure Cloud - Tous les ports réseau doivent être limités au NSG associé à votre machine virtuelle

Comment régler ce problème, je suis dans mon tableau de bord Azure et j'ai une indication : Tous les ports réseau doivent être limités au NSG associé à votre machine virtuelle. Mais qu'est ce que cela peut vouloir dire ?

Azure Cloud - Notifications
Azure Cloud - Notifications

Que faire, déjà il faut retrouver les recommandations du conseiller. Cliquez sur la machine virtuelle ensuite dans le menu à gauche c'est : Recommandations du Conseiller.


Azure Cloud - Recommandations du conseiller
Azure Cloud - Recommandations du conseiller

En cliquant sur la recommandation on accède à sa description :

Azure Security Center a identifié une partie des règles de trafic entrant de vos groupes de sécurité réseau comme trop permissive. Les règles de trafic entrant ne doivent pas autoriser l'accès à partir des plages « Tout » ou « Internet ». Cela peut permettre potentiellement aux attaquants de cibler facilement vos ressources.
Dans "Azure Cloud - Notifications", j'ai une ressource SODEVLOG002-nsg
Je clique pour connaitre les règles de sécurité de trafic entrant, et j'avoue que je ne peux pas faire grand chose sans risquer de ne plus accéder à ma machine virtuelle je crois que je vais plutôt regarder comment :
Désactiver cette notification !

Ce qui pose problème ce sont les accès en RDP qu'il faut absolument fermer en production, il faut donc installer un VPN pour accéder à votre machine virtuelle si vous décidez de la mettre en production.

mercredi 12 février 2020

Visual Studio Code et le Contrôle de Version GitHub

C'est bien Visual Studio Code c'est un bel outil très différent de Visual Studio, il s'installe très rapidement et permet de développer dans à peu prêt n'importe quel langage. Ce qui est bien avec Visual Studio Code c'est qu'un projet ce n'est pas un fichier .csproj et une solution .sln propriétaire, c'est un répertoire racine un peu comme dans Eclipse.

Pour ouvrir un projet, il suffit d'ouvrir le répertoire racine des sources dans Visual Studio Code et il se débrouille tout seul. Alors comme j'ai un vieux projet en Langage C à traiter et qu'à l'époque j'étais avec Eclipse vous imaginez qu'utiliser VS Code pour remanier quelque peu les codes source de ce projet ce serait magnifique.

Et maintenant, je me créé un Repository Git pour y commiter mes sources alors quel support j'ai pour Git Hub dans Visual Studio Code ?


Le nouvel éditeur de codes source - Visual Studio Code
Le nouvel éditeur de codes source - Visual Studio Code

Au passage, on note une petite pique contre GitHub car Microsoft préconise plutôt Team Azure comme Repository plutôt que GitHub mais après tout c'est de bonne guerre.

Private Host Git provider - Azure DevOps

Visual Studio Code - Version Control

Donc avec Visual Studio Code, j'ai ouvert le répertoire de mes sources en langage C, j'ai cliqué sur l'icône "Source Contrôle" (ou Built-in Git"), j'ai cliqué sur le + pour ajouter tous mes sources. je n'ai plus qu'une question :

Visual Studio Code - How to configure a remotes repository to publish ?

Et là c'est curieusement StackOverFlow qui me répond :

stackoverflow - Visual Studio Code - Connect to remote GIT repository and PUSH local files to new remote Repository

Mais (bip) que c'est compliqué en ligne commande ...  Alors qu'il y a plein de commandes à cet endroit là de Visual Studio Code  :


Visual Studio Code et Git en ligne de commande
Visual Studio Code intègre Git en ligne de commande

C'est pas fun ! Pas fun du tout ! En fait stackoverflow ne répond pas à ma question qui est pourtant simple :

Visual Studio Code - How to configure a remotes repository to publish

Car quand je clique dans Visual Studio Code sur la commande "push to" il me répond :

Your Repository has no remotes configured to publish to.
Your Repository has no remotes configured to publish to.

J'ai beau cliqué sur la rondelle ...

Your Repository has no remotes configured to publish to - Manage Extension

J'arrive sur Git VS Code - Git SCM Integration ...


Visual Studio Code - Git Intégration
Visual Studio Code - Git Intégration

C'est là que j'ai une fulgurance ... ne faudrait t-il pas installer une extension pour GitHub ?

Je tape GitHub dans "EXTENSIONS: MARKETPLACE" :

GitHub KnisPeter

J'installe l'extension GitHub pour Visual Studio Code là je pense que je tiens le bon bout.

No fun at all!

Non en fait pas du tout, je ne suis pas sur la bonne piste, j'utilise toutes les commandes correctement depuis VS Code qui est positionné sur le répertoire que je souhaite Commiter dans GitHub. Mais rien n'y fait.

Your repository has no remotes configured to push to

Solution :

Et puis je me rappelle que j'avais déjà réussi à gérer mes codes source depuis Visual Studio, je regarde un peu dedans le me dis qu'avec Visual Studio, je suis connecté avec un utilisateur alors que VS Code ne me le propose pas.

CQFD ! J'ouvre la console Git et je tape la commande suivante :

>git config --list


>git config --list
>git config --list

Je regarde le user.name et le user.email et je me dis que ce sont ceux de mon compte Azure Cloud alors que je cherche à me connecter à GitHub !

Voilà, il ne me reste plus qu'à lire la page suivante :

git-scm - 1.6 Démarrage rapide - Paramétrage à la première utilisation de Git

A la rubrique "Votre identité" pour connaitre les commandes pour changer d'identité dans Git.

> git config --global user.name "John Doe"
> git config --global user.email johndoe@example.com

Pas très fun!


Oracle Virtual Machine - C'était bien les machines virtuelles mais ça c'était avant !

Si j'utilisais déjà les machines virtuelles dans les années 2000, c'est parce qu'elles me permettaient un certain nombre de choses. Conserver l'entièreté d'une configuration, système d'exploitation, outils de développement, sous forme simple pratique à déplacer, à réutiliser.

J'ai commencé par utiliser VMware, la seule version qui fonctionnait à l'époque, payante, et puis Virtual PC est revenu sur le devant la scène avec une version gratuite et enfin Oracle VM VirtualBox avec une version plus complète que Virtual PC.

Mais ce matin, je souhaite relancer une veille machine pour y récupérer un soft et pouf c'est la catastrophe. Me voici avec un message venu d'un extra-terrestre auquel je ne sais pas réagir :

Oracle VM VirtualBaox - Error !
Oracle VM VirtualBaox - Error !

Bref toute mes machines virtuelles sont cassées et ça fait un paquet de travail mis à la poubelle. En agissant de la sorte, en rendant finalement tout ça incompatible, Oracle et les autres nous font perdre le bénéfice des avantages des machines virtuelles.

J'imagine qu'avec Docker ou les Containers, c'est la même chose finalement. Vous stressez lorsque vous déplacez un container et que vous le faites jouer ailleurs et quand cela ne fonctionne pas c'est bien difficile à réparer.

Avec encore une petite dialogue box sympathique pour la route, une fois que vous avez cliqué sur Ok le choix qui reste c'est Abort, Grrrr :

VirtualBox - supHardenedWinVeirfyPorcess failed with VERR_ASN1_CURSOR_TAG_MISMATCH
VirtualBox - supHardenedWinVeirfyPorcess failed with VERR_ASN1_CURSOR_TAG_MISMATCH

Et voici son message d'erreur bien sibyllin :
supHardenedWinVeirfyPorcess failed with VERR_ASN1_CURSOR_TAG_MISMATCH: (rc=-22838)

Bon Ok, je clique sur Abort, il m'a l'air bien sympathique ce message. Il s'en suit la dialogBox de la première vue dont je copie le détail ici :

Échec de l'ouverture de session pour la machine virtuelle Windows 7 003.
The virtual machine 'Windows 7 003' has terminated unexpectedly during startup with exit code 1 (0x1).  More details may be available in '\Oracle Virtual Box\Windows 7 003\Logs\VBoxStartup.log'.
Code d'erreur : E_FAIL (0x80004005)
Composant : Machine
Interface : IMachine {480cf695-2d8d-4256-9c7c-cce4184fa048}


Alors, je pars à la chasse au bug et comme d'habitude, je viendrais vous donner la réponse.

clubic - Virtualbox problème sous windows 7
Ici une discussion sur ce même sujet : Code d’erreur : E_FAIL (0x80004005) Composant : Machine Interface : IMachine {480cf695-2d8d-4256-9c7c-cce4184fa048}.

Mais ils ne trouvent pas de solution ! Si, à la fin ils passent sur VMware ...

Mise à jour juin 2020 - Solution
A la relecture du message, il s'agit sans doute d'un problème de compatibilité de driver USB (pour une machine hôte sous Windows 7). Néanmoins, il semble qu'une installation d'une version plus récente corrige le problème.

Donc des mises à jour de Windows ont entraînées une incompatibilité de la version de Oracle Virtual Machine installée sur la machine. Tout est rentré dans l'ordre après l'installation de la dernière version de Oracle Virtual Machine.

Download VirtualBox

N'oubliez pas de réinstaller également l'extension pack.

Don't forget to smile anyway!