La Fibre

Télécom => Logiciels et systèmes d'exploitation => Windows Microsoft Windows => Discussion démarrée par: ctressens le 30 mars 2016 à 22:39:13

Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: ctressens le 30 mars 2016 à 22:39:13
Microsoft va intégrer le Bash Ubuntu nativement à Windows :

Citation de: The Verge
Microsoft is reaching out to Linux developers in a way that the company never has before. "The Bash shell is coming to Windows. Yes, the real Bash is coming to Windows," said Microsoft's Kevin Gallo on stage at today's Build 2016 keynote. The announcement received an uproarious applause from the crowd. The new functionality will be enabled as part of this summer's Anniversary Update to Windows 10.

"This is not a VM. This is not cross-compiled tools. This is native," he said. "We've partnered with Canonical to offer this great experience, which you'll be able to download right from the Windows Store." Third-party tools have enabled this sort of thing for years, but a direct partnership between Microsoft and Canonical should offer even more flexibility and convenience for developers who prefer using these binaries and tools.

La suite ici : http://www.theverge.com/2016/3/30/11331014/microsoft-windows-linux-ubuntu-bash (http://www.theverge.com/2016/3/30/11331014/microsoft-windows-linux-ubuntu-bash)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Darklight le 30 mars 2016 à 22:46:16
https://live.theverge.com/microsoft-build-2016-live-blog/#/entry/81182/170000
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 31 mars 2016 à 01:37:26
Ben tiens, c'est plus un outil communiste?
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: vivien le 31 mars 2016 à 10:25:14
Microsoft a fait des efforts continu d’ouverture vers Linux. Microsoft participe activement au développement du noyaux Linux (principalement permettre de faire tourner Linux en tant que système d'exploitation hôte dans Windows Server sans avoir rien à faire, mais pas que).
Microsoft vend de plus en plus de serveurs Linux sur son cloud Azure : Au moins 30% des serveurs hébergés sur Microsoft Azure sont sous Linux ! (http://linuxfr.org/users/sam_from_ms/journaux/au-moins-30-des-serveurs-heberges-sur-microsoft-azure-sont-sous-linux), Microsoft a porté SQL Server sur Linux,...

La phrase "Linux est un cancer qui s'attache, au sens de la propriété intellectuelle, à tout ce qu'il touche." date de 2001...

Pour Steve Ballmer, ancien PDG de Microsoft, Linux ne présente plus une menace. Et salue même la stratégie linuxienne de Satya Nadella, son successeur.

En juin 2001, Steve Ballmer n’avait pas hésité à qualifier Linux de « cancer ». Pour Windows s’entend, alors que les solutions taillées autour du noyau développé par Linus Torvalds 10 ans plus tôt commençaient à gagner du terrain dans le monde de l’entreprise. Et l’ancien PDG de Microsoft n’a cessé de combattre l’OS Open Source, du moins jusqu’à la signature d’un accord d’interopérabilité avec Novell (Suse Linux) en novembre 2006. Depuis, Steve Ballmer a mis de l’eau dans son vin et s’est expliqué sur ses propos de l’époque.

A l’occasion d’une soirée organisée par le magazine Fortune, mercredi dernier, le théâtral ancien dirigeant a déclaré à Reuters que la menace Linux était maintenant « dans le rétroviseur », mais que sa stratégie était la bonne à l’époque. « [Microsoft] a généré des tonnes de profits en bataillant très bien. Cela était incroyablement important pour le flux de revenus de l’entreprise. »

Ballmer ou la dégringolade de Microsoft

Pourtant, la valeur de la firme de Redmond n’a cessé de perdre de sa superbe au cours du règne de Steve Ballmer. Entre son arrivée en janvier 2000 à la tête de l’éditeur et l’annonce de son départ en août 2013 (effectif un an plus tard), Microsoft a vu sa valeur en Bourse fondre de 40%. Depuis l’arrivée de son successeur, Satya Nadella, en février 2014, les titres ont regagné 50%. Microsoft est aujourd’hui 31e du classement Fortune 500 devant Alphabet (Google), en 40e position, mais derrière Apple (5e) ou IBM (24e). La stratégie hasardeuse de l’éditeur de Windows dans les mobiles lors de la précédente décennie n’a pas non plus joué à la faveur du bilan de Ballmer.

La stratégie d’ouverture vers les plates-formes concurrentes, y compris Linux, du patron actuel de Microsoft n’est certainement pas étrangère à la remontée de l’entreprise. Toujours selon Reuters, Steve Ballmer a d’ailleurs félicité son successeur pour son initiative consistant à préparer une version de SQL Server pour Linux. Mais, tout en saluant le professionnalisme de Satya Nadella, l’ancien PDG explique le rebondissement de Microsoft par… un simple changement de dirigeant. « Le changement de personnalité conduit au changement de perception du marché », a-t-il déclaré. Allez Steve, ne soit pas mauvais perdant !


Source : Silicon (http://www.silicon.fr/pour-steve-ballmer-linux-nest-plus-un-cancer-141611.html) par Christophe Lagane, 11 mars 2016
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 31 mars 2016 à 18:27:35
Cette  vidéo donne des détails: https://channel9.msdn.com/Events/Build/2016/C906

- c'est bien un mapping Kernel linux -> kernel NT: un executable binaire Linux ELF x64 va être executer par Windows 10 et les appels systèmes (syscall) vont être traduit en appels équivalents dans le kernel NT. Il n'y a pas 100% de prise en charge donc certains trucs ne marcheront pas dans un premier temps (htop et tmux par exemple) mais l'objectif c'est d'en avoir un maximum.

- Canonical fournit le "root file system" , l'arborescence "userland" nécessaire (/, /bin, etc) pour avoir un OS minimal (bash, vi, python, etc). apt fonctionne et permet d'installer n'importe quel binaire Linux (mais il peut ne pas fonctionner, fdisk par exemple va planter). On peut installer gcc et compiler du code C par exemple (le binaire généré est un binaire elf linux). C'est la distrib 14.04 mais ca sera la 16.04 en final.

- Le système de fichiers de Windows est 'monter' directement : /mnt/c, /mnt/d , etc. Les droits sont ceux de l'utilisateur Windows. Vu de Windows, l'arborescence Linux est dans le profil utilisateur, dans %appdata%\local\lxc. 'sudo' est prévu mais pas fonctionnel dans la beta.

- ce n'est pas "reversible": taper "notepad.exe" ne va pas marcher. On ne peut pas lancer un binaire Windows depuis le shell Linux.

- ce ne sera pas installé par défaut ou meme installable directement sans activer le mode développeur dans Windows 10 avant. Ils n'ont pas précisé si ca marchera sur la version Home.

Le but n'est pas d'aller vers du 100% Linux. Il n'y a pas de plan pour X11 et tout ce qui est interface graphique ou périphériques (caméra, son, etc). Une clé usb ou un disque dur externe formaté en ext4 ne sera visible que si Windows 10 peut y accéder directement sous forme de lecteur (E: par exemple) et ensuite le "monter" dans l'espace Linux (/mnt/e). Il faut donc un pilote/driver pour ext4 dans Windows lui meme (genre ext2fsd par exemple).

Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: vivien le 31 mars 2016 à 19:59:13
Lancement du bash Ubuntu sous Windows 10 :
(https://lafibre.info/testdebit/ubuntu/201603_ubuntu_sur_windows10_1.png)

Pas de support de X11 : On a juste un terminal
(https://lafibre.info/testdebit/ubuntu/201603_ubuntu_sur_windows10_2.png)

C'est basé sur Ubuntu 14.04 LTS (cela sera mis à jour vers la version 16.06 LTS dans quelques semaines)
(https://lafibre.info/testdebit/ubuntu/201603_ubuntu_sur_windows10_3.png)

Un cat /proc/cpuinfo
(https://lafibre.info/testdebit/ubuntu/201603_ubuntu_sur_windows10_4.png)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: vivien le 31 mars 2016 à 20:01:15
Installation de sysbench via apt install sysbench :
(https://lafibre.info/testdebit/ubuntu/201603_ubuntu_sur_windows10_5.png)

Lancement du bench :
(https://lafibre.info/testdebit/ubuntu/201603_ubuntu_sur_windows10_6.png)

VIM est installé par défaut :
(https://lafibre.info/testdebit/ubuntu/201603_ubuntu_sur_windows10_7.png)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: vivien le 31 mars 2016 à 20:03:24
Installation du compilateur GCC via apt install gcc
(https://lafibre.info/testdebit/ubuntu/201603_ubuntu_sur_windows10_gcc1.png)

GCC fonctionne :
(https://lafibre.info/testdebit/ubuntu/201603_ubuntu_sur_windows10_gcc2.png)

Compilation d'un programme qui affiche "hi windows" :
(https://lafibre.info/testdebit/ubuntu/201603_ubuntu_sur_windows10_gcc3.png)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: vivien le 31 mars 2016 à 20:05:29
L'arborescence Linux est dans le profil utilisateur, dans %appdata%\local\lxc :
(https://lafibre.info/testdebit/ubuntu/201603_ubuntu_sur_windows10_8.png)

Il faut le mode développeur pour installer Ubuntu dans Windows 10 :

(https://lafibre.info/testdebit/ubuntu/201603_ubuntu_sur_windows10_9.png)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: alain_p le 31 mars 2016 à 20:14:59
lxc tient ? Un container sous windows ?
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: minidou le 31 mars 2016 à 20:16:46
chouette, un nouveau vecteur d'infection :P
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Darklight le 31 mars 2016 à 20:18:59
Citer
"This is not a VM. This is not cross-compiled tools. This is native," he said
Le monsieur aime bien jouer sur les mots (conteneur, VM...)  :)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 31 mars 2016 à 21:59:06
lxc tient ? Un container sous windows ?

Non. C'est un "subsystem" Windows (via un driver .sys). Le 'lxc' vient sans doute du lxcore.sys utilisé.

Les containers natifs pour Windows sont en cours de développement sur Windows Server. Ca viendra peut-être sur Windows 10 un jour mais pas sur.

De toute façon, un container partage le kernel avec l'hote donc ca ne permet pas de faire du Linux sur Windows.
Par contre ca permettra de faire du Windows sur Windows et donc d'isoler ce subsystem Linux dans un container Windows a part du Windows hote. Ce qui sera meilleur pour la sécurité.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Darklight le 31 mars 2016 à 23:26:05
La phrase suivante m'a l'air bien contradictoire quand on lit bien
Citer
This is not a VM. This is not cross-compiled tools. This is native,

Il y a que moi que ça fait tiquer?

Si on s'en tient à ce qui à été dit, pas de VM -> LXC (comme le dit kgersen, dans un conteneur c'est pas possible de mettre un kernel différent que celui de l'hôte), autrement dit il faut virtualiser si on veut du linux, ce serait des outils non compilés pour Windows (par déduction, le code open-source d'origine tournerait, nativement, sous Windows). Cette com' est bourrée de contradictions.

Sérieux, ce changement radical vers une "ouverture" ça me fait flipper!
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: seb le 01 avril 2016 à 00:13:25
La phrase suivante m'a l'air bien contradictoire quand on lit bien
Il y a que moi que ça fait tiquer?
Les exécutables ne sont pas recompilés pour fonctionner sous Windows, et il ne s'agit pas d'une VM dans le sens où ils n'émulent pas toute une machine pour qu'un noyau Linux puisse s'exécuter dessus.
D'ailleurs, il n'y a pas de noyau Linux qui s'exécute dans ce système (assez similaire à ce que fait wine pour exécuter du code Windows sous Linux).

Donc, non, moi ça ne me fait pas tiquer, c'est assez conforme à ce qui est mis en œuvre.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Darklight le 01 avril 2016 à 00:47:46
Sinon pourquoi vouloir utiliser LXC si c'est un système comme wine? couche de sécurité?

La volonté de Windows de s'ouvrir est quand même bien présente (toujours un argument pour tenter de faire revenir les pro-linux déçus de Windows, pas sûr que ce soit convaincant...)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: vivien le 01 avril 2016 à 07:46:08
Attention à ne pas confondre LXC sous Linux (https://fr.wikipedia.org/wiki/LXC) (contraction de l’anglais Linux Containers) de LXC sous Windows, contraction de lxcore.sys, qui n'est pas un container.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: thenico le 01 avril 2016 à 21:40:10
C'est  l'héritage du projet Astoria (http://mspoweruser.com/tag/project-astoria/) qui permettait de lancer des applications Android sur Windows Phone.
Cela utilise lxcore.sys et lxss.sys
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Marco POLO le 01 avril 2016 à 21:57:59
Citation de: http://www.lemondeinformatique.fr/actualites/lire-build-2016-microsoft-devoile-le-futur-de-windows-10-64363.html?utm_source=mail&utm_medium=email&utm_campaign=Newsletter
...Autre nouveauté montrée à la Build 2016 : l'arrivée de la célèbre ligne de commande Bash shell de Linux pour Windows 10. Il ne s'agit pas ici d'une simple émulation, pas plus qu'une machine virtuelle: Microsoft a passé un partenariat avec Canonical pour injecter dans Windows les binaires natives Ubuntu Linux. Une décision qui montre une nouvelle fois l'attachement de Microsoft à Linux et l'un de ses piliers de sa stratégie pour répandre Windows 10 et faciliter son adoption auprès des développeurs.
(http://img1.lemondeinformatique.fr/fichiers/telechargement/bash-shell-command.jpg)
...
(https://lafibre.info/images/smileys/@GregLand/by.gif)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 02 avril 2016 à 11:56:00
Une autre video donnant plus d'infos: https://channel9.msdn.com/Events/Build/2016/P488

l'architecture:

(http://i.imgur.com/9r7RjKP.png?1)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: David75 le 02 avril 2016 à 12:30:53
Je suis loin de maîtriser le sujet mais je me souviens des problématiques de bios bloqués pour linux, mi-ouverts par Microsoft et toute l'effervescence que ça avait créé.
Ne serait-ce pas la possibilité d'aller encore plus loin dans la fermeture, en disant : vous voulez du linux, vous pouvez avec notre solution, et seulement celle-ci...?

Mais encore une fois, cette impression est probablement liée à mon ignorance du sujet et surtout de toutes les implications liées.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: alain_p le 02 avril 2016 à 13:25:33
Vraiment sympa la video. Ce serait super d'avoir un linux nativement sous windows, et de pouvoir installer avec apt install tous les packages que l'on veut.
Si j'ai bien compris, le composant windows subsystem for linux intercepte les appels système fait par les exécutables nativement linux (elf64).

C'est une preview, mais c'est déjà impressionnant.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 02 avril 2016 à 13:28:59
Je suis loin de maîtriser le sujet mais je me souviens des problématiques de bios bloqués pour linux, mi-ouverts par Microsoft et toute l'effervescence que ça avait créé.
Ne serait-ce pas la possibilité d'aller encore plus loin dans la fermeture, en disant : vous voulez du linux, vous pouvez avec notre solution, et seulement celle-ci...?

Mais encore une fois, cette impression est probablement liée à mon ignorance du sujet et surtout de toutes les implications liées.

Le but final n'est pas de fournir du 'Linux'.
Le but est d'offrir un confort et les outils ligne de commande usuels aux développeurs et a qu'eux: car MS veut que les développeurs reviennent sur Windows et surtout dans Visual Studio car derriere il y a tout l'éco-systeme online (Azure et Visual Studio Team Services) qui est la source future des revenus de MS.

Car la compétition ca n'est plus Windows vs Mac vs Linux.
La compétition c'est Azure vs Amazon AWS vs Google Cloud Plateform vs Docker Cloud vs etc d'un coté  (ou le code tourne)
et Visual Studio Team Services vs Github vs Atlassian (bitbucket) vs etc de l'autre. (ou le code est stocké et partagé)

Si je dev sur Windows avec les outils Microsoft (Visual Studio) j'aurais plus tendance a choisir les solutions online de Microsoft car elles sont un peu plus intégrées ou pratique a utiliser que les autres ou moins chers. Si Xamarin est gratuit maintenant c'est parce que pour le tester sur plein d'appareils la solution payante c'est celle dans Azure et elle coûte moins cher si on est sur Windows(https://www.xamarin.com/test-cloud#pricing) et plus pratique si on a d'autres choses dans Azure.

C'est pour ca que Microsoft "s'ouvre" a l'open source depuis peu. Ca n'a rien d'altruiste, il y a un plan a moyen/long terme très précis: ramener tout le monde sans son cloud.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: alain_p le 02 avril 2016 à 13:47:40
Et bah, moi, je le réclame pour toutes les éditions de windows 10, et pas seulement pour les développeurs, même s'il s'agit d'un composant à installer. Et tant pis pour Azure...

P.S : ils parlent de suggestions au début pour la ligne de commande traditionnelle windows. Je n'ai jamais compris, sauf vouloir décourager son usage, son manque d'ergonomie. Ils peuvent très facilement l'améliorer en rajoutant un historique de commandes (quand on ouvre une fenêtre cmd, pouvoir rappeler les commandes d'une précédente fenêtre cmd), des facilités d'édition, de copier-coller, de complétion de commande (celle présente est très limitée), similaire à ce que l'on trouve dans bash, ou aussi sous putty...
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: vivien le 02 avril 2016 à 15:13:29
J'ai compris que Microsoft va intégrer nativement ssh (pas que dans l’édition développeur) pour pouvoir se connecter a des serveurs linux, sans devoir télécharger putty.

Cela diminuera les risques de sécurité. Putty, c'est sympa mais on ne sais pas si une personne a compilé le logiciel avec un envoi des mot de passe à un tiers. Putty a accès à tous les mot de passe que vous tapez en clair, et un simple logiciel récupéré sur un site web standard.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: alain_p le 02 avril 2016 à 15:23:54
Putty est un logiciel libre, et il est facile de voir dans le code, ou en sniffant les paquets, s'il envoie les mots de passe à un tiers. D'ailleurs, à ma connaissance, il ne stocke pas les mots de passe, il faut les taper à chaque fois. Et on peut utiliser une clé ssh pour se connecter, ce qui dispense d'un mot de passe.

Par exemple ici :
http://superuser.com/questions/458837/allow-putty-store-passwords

et aussi :
http://www.chiark.greenend.org.uk/~sgtatham/putty/faq.html#faq-password-remember

Filezilla est bien plus dangereux, qui lui, stocke les mots de passe en clair. Il vaut mieux le savoir...

P.S : de plus, faut-il faire plus confiance à Microsoft ?

Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: minidou le 02 avril 2016 à 15:53:36
quid du cas inverse? Il a aussi été annoncé la possibilité pour Ubuntu d'acquérir la bibliothèque de Windows et donc faire tourner des applications UWP (potentiellement même des jeux DX12?)
cela veut dire plus de binaire proprio dans Ubuntu

peut-être des pistes en plus pour les dev de Wine
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 02 avril 2016 à 18:00:05
Je suis loin de maîtriser le sujet mais je me souviens des problématiques de bios bloqués pour linux, mi-ouverts par Microsoft et toute l'effervescence que ça avait créé.
Ne serait-ce pas la possibilité d'aller encore plus loin dans la fermeture, en disant : vous voulez du linux, vous pouvez avec notre solution, et seulement celle-ci...?
C'est pas du linux, c'est de l'émulation de linux.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 02 avril 2016 à 18:13:49
Putty est un logiciel libre, et il est facile de voir dans le code, ou en sniffant les paquets, s'il envoie les mots de passe à un tiers. D'ailleurs, à ma connaissance, il ne stocke pas les mots de passe, il faut les taper à chaque fois. Et on peut utiliser une clé ssh pour se connecter, ce qui dispense d'un mot de passe.
J'ai du mal à suivre ta logique.

Tu veux stocker les mdp ou pas?
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: alain_p le 02 avril 2016 à 18:23:49
Non, c'est Vivien qui disait que Putty les stockait en clair. Pour moi, il fait très bien de ne pas les stocker, je préfère utiliser une paire de clés privée/publique pour me connecter sans mot de passe.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 02 avril 2016 à 18:35:44
Pourquoi tu ne veux pas qu'il les stocke en clair?
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: vivien le 02 avril 2016 à 19:00:39
Ce que je dis, c'est que peu de personnes compilent putty eux même et que les binaires peuvent avoir été réalisés avec un code source différent de celui présenté. Le risque est réel, surtout que le site web n'est pas en https.

Le risque est bien plus faible avec les logiciels distribués distribués dans les distributions linux, vu que c'est signé de bout en bout : on sait qui a compilé le binaire. Si le dépôt est corrompu, il est impossible d'installer un logiciel.

Il y a quand même une volonté d'aller plus loin :

Compilations reproductibles dans Debian et partout ailleurs

Les logiciels libres nous donnent la possibilité de vérifier le comportement des logiciels en étudiant leurs code source. Néanmoins, lorsque nous utilisons des binaires qui nous ont été distribués, comment peut-on s’assurer qu’ils ont bien été créé à partir du code dont ils sont prétendument issus ? Rendre les compilations « déterministes » ou « reproductibles » permet à quiconque d’obtenir le même résultat, à l’octet près, afin d’empêcher des malversations difficiles à détecter.

Cela fait maintenant deux ans que l’effort a commencé au sein de Debian. Au début du printemps, les expériences ont atteint plus de 18 000 paquets sources (80%) pouvant être compilés de façon reproductible. De nombreux problèmes ont pu être identifiés et corrigés par l’équipe qui s’est constituée autour de projet. Il reste néanmoins beaucoup à faire dans Debian… et plus largement dans le monde du logiciel libre.


Source : RMLL 2015 (https://2015.rmll.info/compilations-reproductibles-dans-debian-et-partout-ailleurs?lang=fr) le Lundi 6 juillet 2015 par Lunar (Développeur Debian)


Avancées sur les compilations reproductibles

L'équipe travaillant sur les compilations reproductibles a envoyé un compte-rendu de son travail qui permet à quiconque de vérifier de façon indépendante qu'un paquet binaire donné de Debian a été effectivement compilé à partir du paquet source spécifié. Actuellement, plus de 83 % de tous les paquets source dans l'archive main de la distribution unstable peuvent être compilés de manière reproductible. L'équipe a développé l'outil debbindiff qui fournit des différentiels détaillés et approfondis de paquets binaires. Les paquets sont alors construits deux fois sur jenkins.debian.net et les résultats de reproductibilité sont sur le système de suivi de paquets de Debian. L'équipe soumettra la proposition de faire des compilations reproductibles un objectif de publication pour Stretch, la prochaine distribution stable après Jessie.


Source : Debian (https://www.debian.org/News/weekly/2015/01/index.fr.html) le 16 février 2015
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: cali le 02 avril 2016 à 19:01:03
Sinon Cygwin existe depuis 1995...
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Breizh 29 le 02 avril 2016 à 19:19:57
Et bah, moi, je le réclame pour toutes les éditions de windows 10, et pas seulement pour les développeurs, même s'il s'agit d'un composant à installer. Et tant pis pour Azure...

P.S : ils parlent de suggestions au début pour la ligne de commande traditionnelle windows. Je n'ai jamais compris, sauf vouloir décourager son usage, son manque d'ergonomie. Ils peuvent très facilement l'améliorer en rajoutant un historique de commandes (quand on ouvre une fenêtre cmd, pouvoir rappeler les commandes d'une précédente fenêtre cmd), des facilités d'édition, de copier-coller, de complétion de commande (celle présente est très limitée), similaire à ce que l'on trouve dans bash, ou aussi sous putty...
C'est clair que ça serait un gros progrès, pour avoir utilisé les deux. De plus moins qui comprend pas grand chose à un "console", c'est plus facile en Bash.
Pour le copier/coller ça fonctionne sous win 10. ;)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Nh3xus le 03 avril 2016 à 00:26:18
Citer
Putty a accès à tous les mot de passe que vous tapez en clair, et un simple logiciel récupéré sur un site web standard.

Citer
Non, c'est Vivien qui disait que Putty les stockait en clair. Pour moi, il fait très bien de ne pas les stocker, je préfère utiliser une paire de clés privée/publique pour me connecter sans mot de passe.

Pour Putty, il est effectivement plus raisonnable de l'utiliser avec des clés RSA.

Vous pouvez gérer ces dernières avec Pageant afin de ne pas avoir à retaper la passphrase de vos clés à chaque initiation de connexion SSH.

Citer
Filezilla est bien plus dangereux, qui lui, stocke les mots de passe en clair. Il vaut mieux le savoir...

On lui préfèrera donc WinSCP, j'imagine. C'est en tout cas ce que je fais depuis que le développeur s'est mis à se comporter comme un abruti.

De manière générale, il faut faire attention aux bibliothèques qu'utilisent les logiciels libres pour la gestion de mots de passe.

A titre d'exemple, la libpurple utilisée notamment par Pidgin, stocke les messages en clair.

Edit : 300 ème message  8)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 03 avril 2016 à 00:38:59
Et? Qu'est-ce que ça peut faire?
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: nemesur le 05 avril 2016 à 17:17:38
Pour Putty, il est effectivement plus raisonnable de l'utiliser avec des clés RSA.

Si il peut envoyer ton mot de passe a un tiers, il peut envoyer ta clé... je vois pas bien la difference.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 05 avril 2016 à 17:22:17
Exactement!
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Darklight le 06 avril 2016 à 00:05:49
Putty est quand même un logiciel réputé et j'aurais plus confiance envers ce logiciel, même si je ne l'ai pas compilé moi même plutôt qu'envers Windows sur lequel il tourne. Et en utilisant une clé RSA (qu'on peut générer avec Puttygen pour info), il faut la stocker, endroit qui sera accessible potentiellement par un autre logiciel ou même par Windows, donc tout est relatif en sécurité...

Il est évident que la bonne pratique sur n'importe quel logiciel c'est de ne pas stocker le mot de passe; sinon retenir seulement l'identifiant et de retaper le mot de passe à chaque fois est un bon compromis...
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 06 avril 2016 à 00:23:50
Non, ce n'est pas évident du tout.

Je recommande aux gens d'enregistrer tous les mots de passe dans le navigateur, c'est évidemment l'approche la plus sûre. Sauf si votre PC est en libre service.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Marin le 06 avril 2016 à 00:30:40
Filezilla ne stocke pas les mots de passe en clair mais en base64, et c'est une implèmentation excellente de la manière dont un logiciel devrait effectuer de la rétention de mots de passe sans mot de passe maître. En effet, ça ne créé pas d'illusion aux yeux de l'utilisateur sur la base de crypto réversible inutile : il devient plus conscient de ce qu'il fait. Un exemple d'ergonomie.

Le script pour déchiffrer les mots de passe qui se trouvent dans votre ~/.mozilla, il se trouve et télécharge en moins de deux minutes chrono.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 06 avril 2016 à 00:41:43
+1000
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 06 avril 2016 à 22:44:37
La fonction est dispo dans la preview build 14136

https://blogs.windows.com/windowsexperience/2016/04/06/announcing-windows-10-insider-preview-build-14316/

Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: thenico le 07 avril 2016 à 03:05:05
Et c'est bien une beta.
Par exemple: le fichier /etc/resolv.conf est vide à l'installation (pas de résolution DNS) et il manque des fichiers dans la simulation de /proc  donc ps n'est pas content.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Marco POLO le 07 avril 2016 à 21:57:31
Preview Windows 10: comment bien démarrer avec Bash et Ubuntu

La nouvelle build de Windows 10 estampillée 14316 introduit Ubuntu et Bash. Elle ne s’appuie pas sur un cœur Linux, mais cette release est ce qui s’approche le plus d’un PC Windows pouvant également fonctionner sous Linux. Tour du propriétaire.

(http://www.zdnet.fr/i/edit/ne/2016/04/bash-on-ubuntu-on-windows-10.jpg)

Êtes-vous prêts pour Ubuntu sur Windows 10 ? Microsoft l’est, en tout cas. La dernière mise à jour Fast Ring de Windows 10 14316 introduit Ubuntu et Bash sur Windows 10.

Cette version bêta est le précurseur de la prochaine grande mise à jour de Windows 10 : Windows 10 Redstone 1. Cette nouvelle release, l’équivalent d’un Windows 10 SP1 est prévue pour cet été. Pour l’instant, le support d’Ubuntu et de Bash restent optionnels. Le seul composant Linux installé par défaut est le Windows Subsystem For Linux (WSL). Pour le tester, la première chose à faire est de s’inscrire au programme Windows Insider. (https://insider.windows.com/) Puis vous devez passer votre système Windows 10 sur le programme Fast Ring. Pour ce faire, sélectionnez "Options avancées de Windows Update" dans le menu "Paramètres Système" et placez le curseur à droite. Cela mettra votre système sur le Fast Ring pour les mises à jour.

Après cela, vérifiez les mises à jour, appliquez-les et redémarrez votre ordinateur. Cela installera un OS actuellement en bêta, donc la manipulation est à proscrire sur des machines utilisées en production. Microsoft fait de nombreuses mises à jour sur les machines inscrites en Fast Ring et WSL, Bash et Ubuntu ne sont qu’une partie d’entre elles.

Base hybride

Ensuite, vous devez activer le mode développeur en passant par les paramètres, puis l’onglet Update et sécurité puis l’onglet Développeurs. Puis entrez une recherche pour "Fonctionnalités Windows" et choisissez "Activer les fonctionnalités Windows" pour activer Windows Subsystem for Linux.

Pour installer Bash, il vous faut ouvrir le terminal Windows et taper la commande "bash". Vous devrez ensuite valider les conditions d’utilisation et télécharger Ubuntu. Une image classique d’Ubuntu fais environ 1go. Si vous ne disposez pas d’une connexion haut débit, préparez vous donc à attendre un peu. Une fois installée, vous disposerez d’une version de votre espace de travail Ubuntu 14.04 s’appuyant sur le Windows Subsystem for Linux.

Techniquement parlant, vous ne faites pas tourner Linux. Cela a pourtant l’apparence de Linux et ça couine comme Tux, le pingouin emblématique de Linux, mais cela n’est pas Linux. L’espace utilisateur Ubuntu ne fonctionne pas en s’appuyant sur le kernel Linux mais sur WSL. WSL propose une API qui permet de faire croire aux applications et à Ubuntu qu’il s’agit d’un cœur Linux, mais cela n’est pas la même chose.

Ceci étant dit, pour les développeurs, cela ressemble fortement à Linux. Outre la possibilité d’entrer des commandes sur Bash, vous pouvez également exécuter des scripts, ainsi que des outils typiques de Bash tels que sed, awk ou encore grep. Selon Microsoft, vous pouvez également "faire fonctionner des applications développées en premier lieu pour Linux tel que Ruby, Git ou Python, directement depuis Windows. Vous pouvez également accéder au système de fichier Windows grâce à Bash, ce qui vous permet de travailler sur un même ensemble de fichiers à l’aide de vos outils Windows ou directement depuis l’interface en ligne de commande Linux."

Comme l’explique Dustin Kirkland, membre de l’équipe Produits et Strategie d’Ubuntu, les utilisateurs devraient être capables d’utiliser la gamme complète d’outils tels que "apt, ssh,rsync, find, grep, awk, sed, sort, xargs, md5sum, gpg, curl, wget, apache, mysql, python, perl, ruby, php, gcc, tar, vim , emacs, diff, patch ainsi que la plupart des nombreux package binaires disponibles dans les archives Ubuntu."

Outre les outils de base du shell Linux ainsi que différents langages de programmation, les développeurs noteront que celui-ci inclut le support de différents programmes utilisés pour les serveurs tels que le serveur web Apach ou encore le système de gestion de base de donnée MySQL. C’est un environnement de développement très complet qui fonctionne sur Windows.

Sur cette base hybride entre Linux et Windows, les utilisateurs se tourneront-ils donc vers un bureau Linux, tels que Cinnamon, KDE ou Gnome ? Cela ne semble pas vraiment au programme, cette expérience est avant tout pensée pour les développeurs. Mais les programmeurs étant ce qu’ils sont, j’imagine que nous verrons rapidement des portages de différents environnements Linux, ainsi que les desktop, vers Windows. Formidable époque !

Source: ZDNet.fr (http://www.zdnet.fr/actualites/preview-windows-10-comment-bien-demarrer-avec-bash-et-ubuntu-39835260.htm) par Steven J. Vaughan-Nichols, Zdnet.com | Jeudi 07 Avril 2016 Cet article est une traduction de "How to get started with Ubuntu and Bash on Windows 10 (http://www.zdnet.com/article/ubuntu-and-bash-arrive-on-windows-10/)" publié initialement sur Zdnet.com (https://lafibre.info/images/smileys/@GregLand/ca.gif)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: dj54 le 04 juillet 2016 à 12:03:11
Une video vaux mieux qu un long discours
voici comment ça fonctionne

https://www.youtube.com/watch?v=DmsJHocTt84
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 05 juillet 2016 à 13:33:41
Une video vaux mieux qu un long discour

en quoi une video de 19 minutes! vaux mieux qu un long discours  ;D
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Breizh 29 le 11 juillet 2016 à 20:52:10
Oui enfin avec tout ça je ne sais toujours pas comment installer "bash", ds les fonctions windows, je n'ai pas toutes ces option.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 11 juillet 2016 à 21:44:16
Oui enfin avec tout ça je ne sais toujours pas comment installer "bash", ds les fonctions windows, je n'ai pas toutes ces option.

c'est pas encore dispo pour tout le monde. il faut passer son win10 en mode Insider (sorte de beta).
Ensuite c'est dans ajout/suppression de fonction Windows (touche (http://i.stack.imgur.com/hcAFr.png) + touche R puis taper "optionalfeatures" et entrer).

on peut aussi l'installer en ligne de commande avec la commande dism.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kcdtv le 11 juillet 2016 à 22:56:25
Il semble que bash va être installable  dans la version "grand public" avec l’actualisation "Windows 10 anniversaire"
Windows 10: /bin/bash-supporting “Anniversary Update” coming this summer (http://arstechnica.com/information-technology/2016/03/windows-10-270-million-users-binbash-supporting-anniversary-update-coming-summer/) @ arstecnica 

Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Thibault le 11 juillet 2016 à 23:50:01
Il faut attendre Redstone, fin juillet  ???
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: vivien le 12 juillet 2016 à 08:46:39
Sortie prévue le mardi 2 août 2016.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: fab67 le 12 juillet 2016 à 10:31:06
Est-ce que quelqu'un sait si la version windows Home sera concernée ?
Car d'après ce que j'ai lu sur certains sites il faut une version Pro.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 12 juillet 2016 à 11:52:29
Est-ce que quelqu'un sait si la version windows Home sera concernée ?
Car d'après ce que j'ai lu sur certains sites il faut une version Pro.

a priori c'est que les versions 'desktop' de Windows : https://msdn.microsoft.com/en-us/commandline/wsl/faq
donc home et pro.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kcdtv le 12 juillet 2016 à 22:22:29
Je pense aussi: home et pro...
il y a cette capture d'écran  qui circule pas mal de puis 2jours sur la web :
(https://cloud.githubusercontent.com/assets/9023392/16705685/69455030-454e-11e6-8ae3-cb210354c660.png)
Unity (Ubuntu) en action directement dans une cmd Windows avec WSL
Source : Run any Desktop Environment in WSL  (https://github.com/Microsoft/BashOnWindows/issues/637)  de Guerra24@ Microsoft/BashOnWindows ( GitHub)
 
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Nh3xus le 13 juillet 2016 à 01:01:57
Le mec qui propose de faire des dons pour Xming va pas être content. (http://forum-images.hardware.fr/images/perso/2/s@ms.gif)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 13 juillet 2016 à 01:14:01
C'est merdique au possible d'utiliser X11 comme ca. c'est lent et pas opti. On utilise la meme technique pour faire tourner des apps desktop dans des containers (https://blog.jessfraz.com/post/docker-containers-on-the-desktop/) mais ca marchouille moyen.

On attend toujours un vrai 'display server' réseau (ou isolé localement) capable d'exploiter pleinement les gpu. Entre X11 qui se meurt sans mourrir, Wayland et Mir qui naissent sans naitre et Microsoft qui propose rien de son coté sur Windows , on n'est pas pret de voir des choses solides avant au moins 5 ans.

Une approche 'streaming video' comme on fait en cloud gaming ou en 'remote desktop' (vnc, rdp, etc) serait sans doute plus robuste pour le moment.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kcdtv le 13 juillet 2016 à 01:45:17
Citation de:  kgersen
c'est lent et pas opti.
C'est " un pas en avant" par rapport à une machine virtuelle.
Après , rien de mieux que d'effacer windowz et de mettre linux only; je suis bien d'accord avec toi  :D

Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Nh3xus le 13 juillet 2016 à 16:49:41
jusqu'au jour où tu dois travailler avec tes collègues. (http://forum-images.hardware.fr/images/perso/2/s@ms.gif)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: minidou le 13 juillet 2016 à 22:45:00
Unity (Ubuntu) en action directement dans une cmd Windows avec WSL
quel horreur, qui voudrait s'infliger ça?
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kcdtv le 14 juillet 2016 à 16:20:08
Citation de: N3hxus
jusqu'au jour où tu dois travailler avec tes collègues.
Si ils sont mosellans... Sinon dans le monde développé, pas de soucis gros: On est sortit de l'ère solac et de la deuxième révolution industrielle!
Citation de: minidou
quel horreur, qui voudrait s'infliger ça?
je ne suis pas la personne la plus indiquée pour te répondre, j'imagine, par exemple, pour pouvoir faire du pentest "à full" (les machines virtuelles ne prennent pas en charge les interfaces réseaux internes)   
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: ctressens le 18 juillet 2016 à 20:14:02
J'ai reçu la mise-à-jour hier personnellement, ça marche plutôt bien. Par contre, /dev/ est (presque) vide donc impossible de monter des volumes par Linux directement ...
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: DamienC le 18 juillet 2016 à 20:28:23
J'ai reçu la mise-à-jour hier personnellement, ça marche plutôt bien. Par contre, /dev/ est (presque) vide donc impossible de monter des volumes par Linux directement ...
Quelles conditions faut-il remplir pour avoir accès à cette fonctionnalité? Parce que je n'ai toujours rien sur ma version Pro de W10.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: ctressens le 18 juillet 2016 à 21:58:25
Quelles conditions faut-il remplir pour avoir accès à cette fonctionnalité? Parce que je n'ai toujours rien sur ma version Pro de W10.
De mon côté, j'ai créé un compte Insider et activé le mode "Développeur" dans les paramètres de MàJ.
Je suis passé hier soir sur la version 1607 (sortie le 16 juillet). Après, il suffit juste d'utiliser le menu d'ajout de fonctionnalités Windows et c'est bon.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: DamienC le 18 juillet 2016 à 22:50:45
De mon côté, j'ai créé un compte Insider et activé le mode "Développeur" dans les paramètres de MàJ.
Je suis passé hier soir sur la version 1607 (sortie le 16 juillet). Après, il suffit juste d'utiliser le menu d'ajout de fonctionnalités Windows et c'est bon.
Je viens de passer en mode développeur, j'ai lancé Windows Update mais je suis encore en version 1511 :(
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kcdtv le 19 juillet 2016 à 00:22:47
T'inquiètes, après 56 heures d'actualisation avec le message "33% de la mise à jour effectuée" tu seras à jours. ;)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: DamienC le 19 juillet 2016 à 08:20:10
T'inquiètes, après 56 heures d'actualisation avec le message "33% de la mise à jour effectuée" tu seras à jours. ;)
En effet, j'ai déjà eu à faire plus de 10 MaJ depuis le passage en Insider + Dev.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 12 août 2016 à 00:01:12
c'est dispo dans l'update début aout mais toujours en béta.

y'a des trucs bizarre comme le besoin d'être 'admin' pour faire un ping:

"bash normal"
user@pcwin:~$ ping lafibre.info
ping: icmp open socket: Permission denied

il faut ouvrir un "bash en mode administrateur" pour que ca fonctionne. c'est a cause de Windows en dessous (permission ouverture raw  socket) (explication: https://github.com/Microsoft/BashOnWindows/issues/18#issuecomment-222026969 )

par contre ping6 marche pas du tout meme en admin:

user@pcwin:~$ ping6 lafibre.info
WARNING: your kernel is veeery old. No problems.
setsockopt(RAW_CHECKSUM) failed - try to continue.setsockopt(ICMP6_FILTER): Invalid argument
j'aime bien le warning...
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: alain_p le 12 août 2016 à 08:50:34
Oui, j'en ai parlé sur le sujet 'Windows 10'. Il semble que ce soit une mesure de sécurité et que la pile TCP/IP ne soit accessible qu'en mode administrateur, et les interfaces réseau pas accessibles directement. Traceroute chez moi ne fonctionne pas, par exemple, même en admin.

Voir : https://lafibre.info/systeme-exploitation/retour-des-migrations-sous-windows-10/msg361729/#msg361729
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 12 août 2016 à 09:45:51
La pile tcp/ip est accessible si on l'utilise normalement c'est juste les 'raw sockets' qui nécessitent une élévation de privilege au niveau Windows. Ping et traceroute (versions linux) utilisent les 'raw sockets'  car l'OS (linux) n'a pas d'api pour icmp. Sur Windows natif l'OS a une API ICMP donc les commandes native Ping.exe et Tracert.exe n'ont pas besoin du privilege.

A noter que le 'sudo' dans le bash sur Windows n'a pas de lien avec l'élévation de privilege dans Windows lui meme ce qui rajoute un peu plus de confusion dans l'histoire...  ;D
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: alain_p le 12 août 2016 à 12:08:26
Oui, c'est bien l'accès aux raw sockets, donc l'accès au matériel, qui est protégé sous windows, pour des raisons de sécurité. Pour la pile TCP/IP, j'ai repris simplement ce que disait dans un post du logiciel de suivi de bug un développeur Microsoft.

Mais même en ayant lancé bash à partir d'un cmd windows en mode administrateur, le traceroute ne marche pas. Il y a différents utilitaires réseau qui ne marchent toujours pas, comme nmap...
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 03 septembre 2016 à 23:55:32
Oui, c'est bien l'accès aux raw sockets, donc l'accès au matériel,
N'importe quoi.

Les sockets n'ont RIEN mais alors RIEN à voir avec "l'accès au matériel", je ne sais pas où tu as été pêcher ça.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 04 septembre 2016 à 01:18:13
car l'OS (linux) n'a pas d'api pour icmp.
En fait si : l'API est la commande ping elle-même! ;)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: thenico le 04 septembre 2016 à 01:35:30
IPPROTO_ICMP existe sous Linux (https://stackoverflow.com/questions/8290046/icmp-sockets-linux/20105379#20105379)

Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 25 mars 2017 à 21:47:44
je n'avais pas retesté depuis longtemps mais Bash Ubuntu pour Windows 10 semble peu progressé depuis les dernières mise a jour.

ping, mtr, etc ne fonctionnent toujours pas (souci raw socket).
ssh & openssl fonctionnent ce qui est plus pratique que putty.exe & puttygen.exe

mais j'ai pas l'impression que grand monde l'utilise...
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: thenico le 26 mars 2017 à 01:53:01
je n'avais pas retesté depuis longtemps mais Bash Ubuntu pour Windows 10 semble peu progressé depuis les dernières mise a jour.

Tu es bien dans le programme insider ?
Il y a eu plein d'amélioration dedans (ping marche par exemple, l'interop aussi).
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 26 mars 2017 à 21:06:47
non pas en Insider.  Ce qui compte pour moi c'est la version stable. Je trouve qu'ils prennent trop de temps a corriger des soucis tout de même mineurs. Soit ils ne croient pas plus a leur produit, soit ils se rendent compte que le public cible n'en veut pas. Dans tout les cas , on ressent un effort limité et des moyens limités.

Quand on voit par exemple, comment Docker a réussi a développer son 'Docker for Windows' si rapidement , on se rend compte de la différence de 'volonté ' et d'efforts investis. Les 2 sujets sont pourtant connexes et participent au même objectif.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: thenico le 27 mars 2017 à 19:41:52
C'est un composant Beta dans un OS en production.
Comme WSL touche profondèment au noyau de Windows, Microsoft préfère garder WSL synchronisé avec le reste de l'OS.
Donc en version stable; une update WSL c'est le !service !pack de Microsoft qui sort 1 à 2 fois par an.

Une politique assez compréhensible ....
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Breizh 29 le 27 mars 2017 à 21:04:56
Comment on lance "Bash" ?
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Hugues le 27 mars 2017 à 21:12:23
touche windows -> bash
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: vivien le 27 mars 2017 à 21:59:53
A noter que c'est Ubuntu 14.04 LTS avec Windows 10 1607.

Ubuntu 16.04 LTS arrive avec Windows 10 1703 qui sera distribué dans deux semaines environ.

Je trouve qu'il faut quand même féliciter Microsoft pour cette ouverture. Il y a cinq ans, je n'aurais jamais imaginer Microsoft faire ça.

J'ai peur que Microsoft fasse demi-tour si des logiciels tel que Apache deviennent utilisable pour un usage en prod.
Je ne pense pas que cela fasse diminuer l’utilisation de Linux, c'est un peu comme Ubuntu / Debian : Ubuntu ne pique pas des utilisateurs de Debian : Debian gagne en popularité en même temps qu'Ubuntu gagne en popularité. Là c'est une sacré publicité pour Ubuntu / Debian offert par Microsoft et les perdants sont les distributions basées sur des RPM (Fedora / CentOS / openSUSE / OpenMandriva Lx / ...).
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Gabi le 27 mars 2017 à 23:38:41
J'ai peur que Microsoft fasse demi-tour si des logiciels tel que Apache deviennent utilisable pour un usage en prod.

Honnêtement, je ne pense pas. Le retour en arrière n'est pas vraiment la direction dans laquelle partent les derniers développements tout chauds de chez Microsoft. A la louche, .NET Core officiellement supporté multi-plateforme (y compris RHEL par exemple), SQL Server sur Linux, le gros investissement dans Docker... Microsoft a plutôt l'ambition d'être présent sur tous les environnements, ce qui en termes de business est plutôt une bonne idée pour eux.

Citer
Là c'est une sacré publicité pour Ubuntu / Debian offert par Microsoft et les perdants sont les distributions basées sur des RPM (Fedora / CentOS / openSUSE / OpenMandriva Lx / ...).
Sur le public des devs c'est assez vrai, mais Microsoft propose par exemple du CentOS et du RHEL sur Azure (avec le surcoût qui va avec...) qui sont (ou seront selon le cas) à même de faire tourner les environnements de prod en .NET Core, SQL Server, ...
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 28 mars 2017 à 20:53:15
le but de MS avec WSL, c'est d'éviter l'obsolescence de Windows comme plateforme de développement.

Car de nos jours, la plupart des devs sont partis sur MacOS (a cause d'iOS) ou Linux et l'hécatombe continue. Beaucoup d'outils et utilitaires de développement ne proposent pas de version Windows. Grace a WSL, la version Linux d'un programme peut éventuellement tourner sous Windows.

Il ne faut pas être leurrer et 'féliciter Microsoft pour cette ouverture'. C'est juste de la défense. Mais les devs n'accrochent pas. Je vois mal un dev sous MacOS ou Linux (re)venir sous Windows. Malgres Visual Studio qui reste un formidable outil et le seul truc qui sauve encore un peu Windows comme plateforme de développement.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Nh3xus le 28 mars 2017 à 20:57:06
Malgres Visual Studio qui reste un formidable outil et le seul truc qui sauve encore un peu Windows comme plateforme de développement.

Je trouve l'ajout de libs dans l'éditeur de liens de VS, un poil compliqué et mal foutu, même si l'outil est correct.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: vivien le 28 mars 2017 à 21:17:25
Sur le public des devs c'est assez vrai, mais Microsoft propose par exemple du CentOS et du RHEL sur Azure (avec le surcoût qui va avec...) qui sont (ou seront selon le cas) à même de faire tourner les environnements de prod en .NET Core, SQL Server, ...
Microsoft propose simplement tous les OS sur Azure, tout comme ses concurrents. Le principal manque est FreeBSD (non proposé par Microsoft)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Gabi le 28 mars 2017 à 23:37:48
le but de MS avec WSL, c'est d'éviter l'obsolescence de Windows comme plateforme de développement.

Car de nos jours, la plupart des devs sont partis sur MacOS (a cause d'iOS) ou Linux et l'hécatombe continue. Beaucoup d'outils et utilitaires de développement ne proposent pas de version Windows. Grace a WSL, la version Linux d'un programme peut éventuellement tourner sous Windows.

Je suis pas vraiment persuadé que iOS soit le premier responsable du goût des développeurs pour les Mac. C'est juste que comme tu dis, beaucoup d'outils de dévs ne fonctionnent correctement voire n'existent que sur les Unix-like. Et "Linux on the desktop", comme on dit, faut vraiment en avoir envie (mais ça n'est que mon point de vue...). Du coup, Mac OS a longtemps été le seul vrai bon compromis pour les développeurs qui voulaient en plus un environnement de bureau pas trop barbu.

Citer
Il ne faut pas être leurrer et 'féliciter Microsoft pour cette ouverture'. C'est juste de la défense. Mais les devs n'accrochent pas. Je vois mal un dev sous MacOS ou Linux (re)venir sous Windows. Malgres Visual Studio qui reste un formidable outil et le seul truc qui sauve encore un peu Windows comme plateforme de développement.

Je crois pas que l'objectif de Microsoft soit vraiment de faire revenir beaucoup de développeurs vers Windows, mais plutôt d'avoir des développeurs sur toutes les plateformes. C'est plus facile j'imagine de faire rentrer beaucoup cash via des services Azure que via des licences Windows (qui ne coûtent vraiment plus grand chose...).
Un bon exemple, c'est quand même VS Code, qui marche bien sur toutes les plateformes, et qui remporte un franc succès (cf https://stackoverflow.com/insights/survey/2017#technology-most-popular-developer-environments-by-occupation (https://stackoverflow.com/insights/survey/2017#technology-most-popular-developer-environments-by-occupation) , même si le survey est quand même biaisé). Et le TypeScript aussi, qui tend à devenir un peu incontournable dans le dev Web.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Hugues le 28 mars 2017 à 23:41:02
Et "Linux on the desktop", comme on dit, faut vraiment en avoir envie (mais ça n'est que mon point de vue...). Du coup, Mac OS a longtemps été le seul vrai bon compromis pour les développeurs qui voulaient en plus un environnement de bureau pas trop barbu.

C'est pour ça que je suis sous macos : l'environnement parfaitement intégré + l'environnement Unix
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 06 avril 2017 à 22:07:02
mise a jour 'Creator Update' installée (version finale normale pas insider). Pour ceux qui ne veulent pas attendre le 11 avril:  https://www.microsoft.com/fr-fr/software-download/windows10 et cliquer sur 'mettre a jour' maintenant et suiver le guide (suivant le PC ca peut être long, le mien a pris plus de 30 minutes).

Bash est toujours la:

Le ping marche enfin:
user@xxxxx:~$ ping lafibre.info
PING lafibre.info (46.227.16.8) 56(84) bytes of data.
64 bytes from lafibre.info (46.227.16.8): icmp_seq=1 ttl=57 time=7.75 ms
64 bytes from lafibre.info (46.227.16.8): icmp_seq=2 ttl=57 time=7.65 ms
^C
--- lafibre.info ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms

mais curieusement pas mtr:
user@xxxxx:~$ mtr lafibre.info
mtr: unable to get raw sockets.

c'est la 16.04 :

user@xxxxx:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.2 LTS
Release:        16.04
Codename:       xenial

user@xxxxx:~$ uname -a
Linux xxxxx 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64 x86_64 x86_64 GNU/Linux

j'ai pu lancer un "do-release-upgrade", ca tourne mais c'est long . je ne sais pas si ca va aboutir  ;D
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 06 avril 2017 à 22:39:07
do-release-upgrade terminé. a priori ca a marché mais c'est en toujours 16.04.2 LTS (ou alors ce n'étais pas en 16.04.2 avant ce qui est possible car j'ai fait le lsb_release -a pendant la mise a jour...  ::)).

cowsay marche c'est le plus important, ca manquait sur Windows !

user@xxxxxx:~$ echo hello lafibre.info | cowsay
 ____________________
< hello lafibre.info >
 --------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

et figlet aussi, le monde est sauvé:

user@xxxxxx:~$ echo lafibre.info | figlet -f big
 _        __ _ _                _        __
| |      / _(_) |              (_)      / _|
| | __ _| |_ _| |__  _ __ ___   _ _ __ | |_ ___
| |/ _` |  _| | '_ \| '__/ _ \ | | '_ \|  _/ _ \
| | (_| | | | | |_) | | |  __/_| | | | | || (_) |
|_|\__,_|_| |_|_.__/|_|  \___(_)_|_| |_|_| \___/



Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: alain_p le 06 avril 2017 à 23:02:17
Merci pour l'info. Je viens de faire la mise à jour windows (à la 1703). Je confirme, le ping marche, mais pas le MTR.

Pour la version, j'ai :
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty

Et pour le noyau :
$ uname -a
Linux ********* 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64 x86_64 x86_64 GNU/Linux

Bon, j'ai un train de retard.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: hwti le 07 avril 2017 à 02:29:37
do-release-upgrade terminé. a priori ca a marché mais c'est en toujours 16.04.2 LTS (ou alors ce n'étais pas en 16.04.2 avant ce qui est possible car j'ai fait le lsb_release -a pendant la mise a jour...  ::)).

La mise à jour de Windows ne touche pas au rootfs Ubuntu, donc soit il faut tenter le do-release-upgrade, soit il faut repartir de zéro ("lxrun /uninstall", puis "lxrun /install" ou simplement relancer bash).
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: vivien le 07 avril 2017 à 08:50:26
Le ping marche enfin:
user@xxxxx:~$ ping lafibre.info
PING lafibre.info (46.227.16.8) 56(84) bytes of data.
64 bytes from lafibre.info (46.227.16.8): icmp_seq=1 ttl=57 time=7.75 ms
64 bytes from lafibre.info (46.227.16.8): icmp_seq=2 ttl=57 time=7.65 ms
^C
--- lafibre.info ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms

mais curieusement pas mtr:
user@xxxxx:~$ mtr lafibre.info
mtr: unable to get raw sockets.


J'ai le même souci avec OVH :
$ mtr lafibre.info
mtr: unable to get raw sockets.

Pourtant, je ne suis pas sur le kernel OVH, mais celui natif d'Ubuntu :
$ uname -a
Linux ovh.testdebit.info 4.8.0-46-generic #49~16.04.1-Ubuntu SMP Fri Mar 31 14:51:03 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial

Il faut lancer en root mtr pour que cela fonctionne.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 07 avril 2017 à 19:34:21
ca ne marche pas avec sudo non plus.
et sur un ubuntu "normal" (vm ou baremetal) ca marche sans sudo car le binaire a le "sticky bit" (=le binaire tourne avec les permissions du propriétaire du binaire).

meme sur Windows y'a le sticky bit mais ca ne marche pas quand meme:

user@xxxxx:~$ ls -l /usr/bin/mtr
-rwsr-xr-x 1 root root 79528 mai   12  2016 /usr/bin/mtr*
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: thenico le 07 avril 2017 à 20:18:08
Les raw sockets ne sont disponible avec WSL qui si le processus a un token Administrateur.
Il faut fermer toute les instances de WSL, faire un click droit sur bash.exe, exécuter en tant qu'Administrateur et ton processus va pouvoir obtenir un raw socket.

Mais bon; ce n'est pas vraiment utile:
Citation de: WSL Networking (https://blogs.msdn.microsoft.com/wsl/2016/11/08/225/)
Currently, WSK only supports RAW sockets of the ‘ICMP’ protocol.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 08 avril 2017 à 00:03:29
oui on en a parler déjà dans ce même sujet.

d'ailleurs on ne peut ouvrir 2 bash si l'un est en admin et pas l'autre:
Impossible de lancer le dépistage, car une autre instance s’exécute sans élévation de privilèges. Des instances avec et sans élévation de privilèges ne peuvent pas s’exécuter simultanèment.
Appuyez sur une touche pour continuer…

mtr foire complementement en mode admin. L'affichage ne marche pas et en IPv6 y'a carrèment une erreur:
setsockopt IPV6_UNICAST_HOPS: Protocol not available
bref ca n'est pas pour cette fois encore.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: thenico le 08 avril 2017 à 00:29:51
d'ailleurs on ne peut ouvrir 2 bash si l'un est en admin et pas l'autre:
Impossible de lancer le dépistage, car une autre instance s’exécute sans élévation de privilèges. Des instances avec et sans élévation de privilèges ne peuvent pas s’exécuter simultanèment.
Appuyez sur une touche pour continuer…

Oui, il y avait un contournement des Integrity Levels (https://msdn.microsoft.com/fr-FR/library/bb625957.aspx) entre bash.exe non elevé et bash.exe élevé.
Comme les IL sont une security boundary, bash ne le permet plus (cela aurait été un vecteur par lequel la sandbox d'Edge pourrait attaquer des processus avec un token Administrateur par exemple).

Bref Microsoft essaie d'avoir une GUI plus sécurisé qu'X11 et cela a impact sur ce qui est possible de faire.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 08 avril 2017 à 00:39:35
Rien compris!
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: thenico le 08 avril 2017 à 01:38:20
Rien compris!
Une session graphique sous Windows > Vista contient des processus avec des niveaux d''intégrités (IL) différents.
Une processus dit élevé a le plus haut niveau d’intégrité et dispose réellement des droits administrateurs.

La plupart des processus tournent en IL moyen et passe en IL haut via une élévation UAC.
Les navigateurs de Microsoft et celui de Google font tourner les plugins et autres générateurs de rendu dans une IL basse en plus d'une sandbox.

Comme les processus IL bas n'ont que très peu d'accès aux IL moyen et haut; il n'est pas possible à du code dans une sandbox IL bas de s'échapper via  une shatter attack (https://en.wikipedia.org/wiki/Shatter_attack) contre un processus IL moyen ou haut.
Windows empêche deux processus bash.exe de niveau IL différents de s’exécuter en même temps car le sous-système lxss ne connaît pas les IL (violation de layer) et ne peut pas empêcher un process IL haut d'être ptrace() par un process IL bas.
La réservation de la WindowsStation0 aux services (kikou UI0Detect) et la création du conhost.exe pour retirer l’accès graphique à crss.exe de la WindowStation active ont été fait pour la même raison.
 
C'est plus clair?
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 08 avril 2017 à 01:53:08
Non, cela n'explique en rien pourquoi bash ne peut pas être lancé.

Comme toujours, le modèle de sécurité de Windows est extrêmement "avancé", je veux dire, incompréhensible.

(Nunux ne fait pas mieux avec ses surcouches sécuritaires, les mandatory quelque chose : c'est de la merde! D'ailleurs les IL c'est aussi de la merde. Tout ce qui est mandatory est de la merde.)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 08 avril 2017 à 02:44:25
Comme les processus IL bas n'ont que très peu d'accès aux IL moyen et haut; il n'est pas possible à du code dans une sandbox IL bas de s'échapper via  une shatter attack (https://en.wikipedia.org/wiki/Shatter_attack) contre un processus IL moyen ou haut.
Ta page WP, c'est de la merde. Ils décrivent IL comme barrière de sécurité dans Vista alors qu'à la sortie de Vista MS a bien précisé que si un contournement de l'UAC était trouvé il ne serait pas considéré comme une faille, donc ta page est la propagande mensongère pro-MS.

D'ailleurs l'informatique, la plupart du temps, c'est de la...
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: thenico le 08 avril 2017 à 03:44:15
Ta page WP, c'est de la merde. Ils décrivent IL comme barrière de sécurité dans Vista alors qu'à la sortie de Vista MS a bien précisé que si un contournement de l'UAC était trouvé il ne serait pas considéré comme une faille, donc ta page est la propagande mensongère pro-MS.
Tu confonds tout !

Integrity Level est un mécanisme de securité qui ne dépend pas d'UAC (il fonctionne même avec UAC désactivé) et de toute façon la page WP parle de User Interface Privilege Isolation (UIPI).
Ce sont des mécanismes complèmentaires.
Et Microsoft précise dans la page que j'ai linké (que tu aurais du lire) qu'ils considèrent IL comme un mécanisme de securité et ils ont déjà patché des failles dedans.

Au passage, Microsoft est en train de patcher les UAC bypass dans Windows 10 petit à petit. (http://www.kernelmode.info/forum/viewtopic.php?f=11&t=3643&start=130#p30191)

Non, cela n'explique en rien pourquoi bash ne peut pas être lancé.
Un bash.exe elevé via UAC et ayant un IL haut pouvait être manipulé par un bash.exe ayant un IL médium ou bas (c'était le cas dans build insiders encore recement).
Cela parce que bash.exe est une interface à un sous système qui n'est pas Win32 et qui ne connait pas les IL (ce n'est juste pas disponible à ce niveau dans le kernel).
Donc au lieu d'écrire des hacks baveux violant le layering du kernel Windows (et on sait ce qu'ont donnée les dernières violations de layer dans le kernel Windows (crash des drivers graphiques, failles de sécurité dans la gestion des polices, ...)), bash.exe (et son interface COM) ne se lance pas dans cette situation. Du code non exploitable est du code qui ne tourne pas après tout.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 08 avril 2017 à 09:46:28
Tu confonds tout !
Content de l'apprendre.

Cela confirme que Windows est totalement incompréhensible et donc non sûr.

Integrity Level est un mécanisme de securité qui ne dépend pas d'UAC (il fonctionne même avec UAC désactivé) et de toute façon la page WP parle de User Interface Privilege Isolation (UIPI).
Ce sont des mécanismes complèmentaires.
Donc une faille dans l'UAC n'est pas une faille dans IL?

Très drôle.

Et Microsoft précise dans la page que j'ai linké (que tu aurais du lire) qu'ils considèrent IL comme un mécanisme de securité et ils ont déjà patché des failles dedans.
Et bien ils peuvent considérer que c'est un mécanisme, mais dans Vista on pouvait se demander si c'était une barrière de sécurité. En tout cas ils ont bien manipulé tout le monde avec un truc qui demande confirmation et donc TOUT LE MONDE considère a priori comme un contrôle de sécurité alors qu'en fait officiellement c'était une manière d'emm... l'utilisateur.

Difficile de prendre au sérieux Windows et MS après ça.

Au passage, Microsoft est en train de patcher les UAC bypass dans Windows 10 petit à petit. (http://www.kernelmode.info/forum/viewtopic.php?f=11&t=3643&start=130#p30191)
Un bash.exe elevé via UAC et ayant un IL haut pouvait être manipulé par un bash.exe ayant un IL médium ou bas (c'était le cas dans build insiders encore recement).
Cela parce que bash.exe est une interface à un sous système qui n'est pas Win32 et qui ne connait pas les IL (ce n'est juste pas disponible à ce niveau dans le kernel).
Donc au lieu d'écrire des hacks baveux violant le layering du kernel Windows (et on sait ce qu'ont donnée les dernières violations de layer dans le kernel Windows (crash des drivers graphiques, failles de sécurité dans la gestion des polices, ...)), bash.exe (et son interface COM) ne se lance pas dans cette situation. Du code non exploitable est du code qui ne tourne pas après tout.
Beurk.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: thenico le 08 avril 2017 à 16:31:09
Content de l'apprendre.
Et oui, cela peut aussi t'arriver d'avoir tort :)

Cela confirme que Windows est totalement incompréhensible et donc non sûr.
Heureusement,ce n'est pas parce que tu ne comprends pas quelque chose que c'est le cas de tout le monde.

Donc une faille dans l'UAC n'est pas une faille dans IL?
Vu qu'il ne s'agit pas du même mécanisme et qu'ils ne sont pas situé au même layer dans Windows, non.

Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 08 avril 2017 à 20:46:37
Et oui, cela peut aussi t'arriver d'avoir tort :)
Je maintiens que c'est une subtilité sémantique formelle.

L'UAC est l'interface principale qui permet à l'utilisateur de manipuler les IL. C'est comme si tu me disais "contrairement à ce que tu dis, la colonne de direction de la voiture est fiable; en revanche, le volant n'est pas opérant".

C'est l'UAC qui permet d'autoriser ou d'interdire des opérations. C'est ce mécanisme qui emm... les utilisateurs afin de leur faire croire qu'ils sont protégés, comme les files d'attentes dans les aéroports qui n'ont pour but que d'humilier les passagers pour leurs faire croire à l'Etat fort et à la sécurité des contrôles (qui sont des passoires d'après toutes les simulations effectuées).

Si l'UAC autorise plus que ce qui est explicitement indiqué, c'est bien une faille du mécanisme UAC/IL. L'UAC fait parti de Windows Visa, on ne parle pas de composants indépendants et interchangeable. L'UAC a été introduite pour manipuler de façon simple les IL.

Il existe la possibilité de compiler et d'utiliser linux sans GNU, et GNU sans linux, et donc tu peux parler de faille spécifique à GNU. Mais linux vient avec des utilitaires spécifiques à linux, qui n'ont de sens que sur linux. Une faille dans un tel utilitaire serait un faille linux même si ce n'est pas une faille du noyau.

Si l'UAC n'est même pas une barrière de sécurité, c'est manifestement que toute l'architecte du machin est bousesque.

Heureusement,ce n'est pas parce que tu ne comprends pas quelque chose que c'est le cas de tout le monde.
J'espère que tu ne vas pas soutenir que l'immense majorité des utilisateurs ne croit pas que UAC n'est pas une barrière de sécurité.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: thenico le 08 avril 2017 à 23:32:19
Je maintiens que c'est une subtilité sémantique formelle.
Et non :)
Je zappe le reste de ton texte car ton erreur est à la base.
Tu as raté ce que j'ai écris: les IL fonctionnent même avec UAC désactivé (le AlwaysOff).

Les IL continuent à avoir un intérêt; ils servent à augmenter la sécurité des sandbox IE, Chrome, Office, Edge, Adobe Reader, etc en empêchant les shatter attack...
Dans ce cadre, fonctionnellement, il reste 2 niveau d'IL; bas dans les sandbox et haut dans le reste.

Il existe la possibilité de compiler et d'utiliser linux sans GNU, et GNU sans linux, et donc tu peux parler de faille spécifique à GNU. Mais linux vient avec des utilitaires spécifiques à linux, qui n'ont de sens que sur linux. Une faille dans un tel utilitaire serait un faille linux même si ce n'est pas une faille du noyau.
Je réfute ta dernière phrase mais on va faire un troll à la fois dans ce sujet s'il te plait :)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 09 avril 2017 à 01:54:06
Et non :)
Je zappe le reste de ton texte car ton erreur est à la base.
Une imprécision plus qu'une erreur.

Tu as raté ce que j'ai écris: les IL fonctionnent même avec UAC désactivé (le AlwaysOff).

Les IL continuent à avoir un intérêt; ils servent à augmenter la sécurité des sandbox IE, Chrome, Office, Edge, Adobe Reader, etc en empêchant les shatter attack...
Ne joue pas sur les mots, l'UAC dont il est question ici ne concerne pas les sandbox qui sont surbaissées mais les processus d'installation de programmes et autres qui sont surélevés.

Bien sûr qu'il y a un intérêt à avoir un bac à sable garanti par des permissions au niveau du noyau.

Les sandbox surbaissées sont programmées dans les logiciels et l'utilisateur n'a rien à faire, d'ailleurs la plupart du temps il ne sait même pas que certains processus de Google Chrome ont des permissions inférieures : il peut toujours déposer n'importe où un fichier téléchargé, sans passer par l'UAC.

En revanche, dès qu'un utilisateur qui est administrateur tente de modifier un fichier auquel il n'a pas accès, il a le droit à une série ridicule de confirmation UAC (alors qu'il serait simple de faire une seule confirmation : voulez-vous une fenêtre gestion de fichier avec privilèges admin).

Dans ce cadre, fonctionnellement, il reste 2 niveau d'IL; bas dans les sandbox et haut dans le reste.
CQFD
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 09 avril 2017 à 03:44:53
Et oui, cela peut aussi t'arriver d'avoir tort :)
Oui voilà, j'ai eu tort sur un point de terminologie.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: thenico le 09 avril 2017 à 18:43:33
Mais pourquoi tu continue à me parler d'UAC ?
On a commencé le débat parce que Microsoft a viré la possibilité d'avoir au sein de la même session deux instance WSL avec des IL différentes et j’expliquai pourquoi c'est normal dans l'architecture de sécurité Windows.

Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 09 avril 2017 à 19:02:18
Et je ne comprends pas toujours pas pourquoi les deux instances peuvent interagir librement.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 09 avril 2017 à 19:29:05
La raison a été expliquée la:

Windows empêche deux processus bash.exe de niveau IL différents de s’exécuter en même temps car le sous-système lxss ne connaît pas les IL (violation de layer) et ne peut pas empêcher un process IL haut d'être ptrace() par un process IL bas.

et c'est juste un 'quick fix' de la part de Microsoft.

Je pense que leur "implèmentation" de 'ptrace' dans WSL est sans doute loin d’être finie.

De toute facon WSL n'est toujours pas fini: https://msdn.microsoft.com/en-us/commandline/wsl/release_notes
mais une fois n'est pas coutume, ils vont le bug tracking ouvertement: https://github.com/Microsoft/BashOnWindows
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 09 avril 2017 à 19:42:42
Sans faire connaitre les IL, il ne suffit pas de créer un user différent? Ou assimilé?
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 09 avril 2017 à 20:08:21
Sans faire connaitre les IL, il ne suffit pas de créer un user différent? Ou assimilé?

user a quel niveau ? WSL ou Windows ? ce ne sont pas exactement les mêmes.

la commande "adduser" marche bien sous WSL mais ne crée pas un nouvel utilisateur Windows.
Le Ubuntu Bash est distinct pour chaque utilisateur Windows: ils ne partagent pas de root file system (donc si j'apt-get install un truc dans mon WSL, un autre utilisateur Windows sur la meme machine ne le verra pas)
https://msdn.microsoft.com/en-us/commandline/wsl/user_support

de toute façon le problème n'est pas la. Ca n'est pas un problème de compte utilisateur, c'est juste WSL qui n'est pas fini.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: thenico le 09 avril 2017 à 20:28:05
Il n'y a pas que ptrace qui pose problème malheureusement.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: vivien le 12 avril 2017 à 09:20:57

J'ai le même souci avec OVH :
$ mtr lafibre.info
mtr: unable to get raw sockets.

Pourtant, je ne suis pas sur le kernel OVH, mais celui natif d'Ubuntu :
$ uname -a
Linux ovh.testdebit.info 4.8.0-46-generic #49~16.04.1-Ubuntu SMP Fri Mar 31 14:51:03 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial

Il faut lancer en root mtr pour que cela fonctionne.
ca ne marche pas avec sudo non plus.
et sur un ubuntu "normal" (vm ou baremetal) ca marche sans sudo car le binaire a le "sticky bit" (=le binaire tourne avec les permissions du propriétaire du binaire).

meme sur Windows y'a le sticky bit mais ca ne marche pas quand meme:

user@xxxxx:~$ ls -l /usr/bin/mtr
-rwsr-xr-x 1 root root 79528 mai   12  2016 /usr/bin/mtr*

Je reviens sur le pb de MTR, je ne vois pas de "sticky bit" sur un Ubuntu classique :
$ ls -l /usr/bin | grep mtr
-rwxr-xr-x 1 root   root       79528 mai   12  2016 mtr
-rwxr-xr-x 1 root   root        6494 mars  21 21:00 mtrace

Serveur OVH livré avec Ubuntu :
# ls -l /usr/bin | grep mtr
-rwxr-xr-x 1 root root      79528 mai   12  2016 mtr
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: kgersen le 12 avril 2017 à 19:14:40
oui exact et d'ailleurs on n’appelle pas ca  le sticky bit  mais simplement  le setuid bit. (chmod +s).

Dans ce cas, mtr utilise peut-etre la capability CAP_NET_RAW (voir: man 7 capabilities ) plutot qu'une élévation globale de privilège.

getcap /usr/bin/mtr
ca donne quoi ?

et

ls -l `which ping`
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: vivien le 12 avril 2017 à 22:05:42
Exact !

Installation d'Ubuntu server avec CD ou clé USB :
$ getcap /usr/bin/mtr
/usr/bin/mtr = cap_net_raw+ep
$ ls -l `which ping`
-rwsr-xr-x 1 root root 44168 mai    7  2014 /bin/ping

Installation d'Ubuntu server par OVH :
$ getcap /usr/bin/mtr
$ ls -l `which ping`
-rwsr-xr-x 1 root root 44168 mai    7  2014 /bin/ping

C'est bien pratiques ces possibilités (par exemple pour ne pas démarrer Wireshark en root)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 13 avril 2017 à 15:37:12
Oui net_raw c'est utile, et les autres net_quelquechose ont un sens.

En revanche la plupart des permissions relatives aux fichiers ou aux processus permettent la plupart du temps d'altérer un composant root ce qui permet de contrôler totalement la machine au prix d'un détour minimal, et d'une attaque d'une complexité moyenne, et d'une attente plus ou moins longue.

On pourra modifier un exécutable appartenant à root qui relancer à interval régulier (cron) ou irrégulier (post-trucmuche après la connexion d'un périphérique ou autre).

On pourra s'attaquer directement à un processus avec ptrace. On pourra modifier un fichier temporaire, etc.
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: Marco POLO le 23 mai 2017 à 15:56:54
Windows 10 S bloque l'installation des distributions Linux

Par souci de sécurité, Windows 10 S - attendu fin juin avec le Surface Laptop - ne pourra pas installer toutes les apps téléchargées sur Windows Store. Cet OS ne pourra notamment pas exécuter celles en ligne de commandes, ni installer de distributions Linux.

(https://msdnshared.blob.core.windows.net/media/2017/05/Windows10S-600x415.png)
Avec Windows 10 S, Microsoft renforce le périmètre de sécurité autour de son OS à l'attention des étudiants et du grand public. Mais cela exclut du coup l'installation de Linux sur ces postes. (crédit : D.R.)

A l’occasion de sa conference Build, il y a 2 semaines, Microsoft (http://www.lemondeinformatique.fr/toute-l-actualite-marque-sur-microsoft-4.html) a annoncé l’arrivée prochaine de distributions Linux (https://blogs.msdn.microsoft.com/commandline/2017/05/11/new-distros-coming-to-bashwsl-via-windows-store/) sur son Windows Store. Parmi les utilisateurs intéressés, certains ont voulu savoir si ces distributions pourraient être installées avec le futur (http://www.lemondeinformatique.fr/actualites/lire-microsoft-degaine-windows-10-s-et-son-surface-laptop-68088.html) Windows 10 (http://www.lemondeinformatique.fr/toute-l-actualite-produit-sur-windows-10-1656.html) S, version contrainte de l’OS qui ne pourra exploiter que des apps provenant de Windows Store. « La réponse est Non ! », vient clairement d’indiquer Microsoft. Le fait qu’une app vienne de Windows Store ne signifie pas automatiquement qu’elle peut fonctionner sur Windows 10 S, souligne l’éditeur dans un billet (https://blogs.msdn.microsoft.com/commandline/2017/05/18/will-linux-distros-run-on-windows-10-s/). Et parmi celles qui ne peuvent pas fonctionner sur cette version de l’OS, on trouve effectivement toutes les apps en ligne de commande, les shells et les consoles.

Windows 10 S s’adresse aux étudiants et aux utilisateurs grand public qui souhaitent plus de sécurité en exécutant uniquement les apps validées par Microsoft sur sa boutique. Il bloque toute tentative de télécharger des apps depuis le web ou d’autres sources, ce qui inclut aussi des navigateurs comme Google Chrome. Mais ce que l’éditeur n’avait pas précisé en annonçant cet OS aménagé, c’est que ce périmètre limité exclurait aussi les apps de bas niveau disponibles sur le Windows Store, comme les débuggeurs ou les logiciels qui interviennent au niveau du matériel ou modifient le système de registre, ce que fait Linux (encapsulé dans un hyperviseur ou en dual boot). Ainsi que le confirme Rich Turner, l’un des responsables programme de Microsoft, ces logiciels ne fonctionneront pas sur un OS « qui a été délibérèment contraint pour empêcher ce types d’apps ou de tâches de s’exécuter ». Bien que ces dernières s’installent comme une app UWP Windows 10 classique, elles se comportent comme des outils en ligne de commande qui s’exécutent en dehors de la sandbox UWP et de l’infrastructure de runtime sécurisée, écrit-il dans son billet. Et Linux n’est pas le seul concerné. Windows Console, Cmd/PowerShell, de même que les instances Linux/Bash/WSL ne fonctionneront pas sur Windows 10 S.

Possibilité de mise à jour vers Windows 10 Pro

Pour ceux qui ne veulent pas de cette contrainte, il y a une solution puisque Windows 10 S inclut tout de même une voie de mise à jour vers Windows 10 Pro. Les utilisateurs ayant pré-commandé le Surface Laptop (http://www.lemondeinformatique.fr/actualites/lire-microsoft-degaine-windows-10-s-et-son-surface-laptop-68088.html), attendu à partir du 15 juin avec Windows 10 S, pourront donc passer gratuitement sur Windows 10 Pro s’ils le souhaitent, mais dans un délai limité. L’annonce de Windows 10 S a été accueillie avec scepticisme par certains spécialistes. Certes, il peut être tout à fait prudent de limiter l’accès au registre de l'OS à certains utilisateurs grand public. En revanche, du côté des étudiants susceptibles d’être amenés à être initiés à la programmation, le fait de ne pas accéder à des fonctions de bas niveau peut s’avérer bloquant.

Source: LeMondeInformatique.fr (http://www.lemondeinformatique.fr/actualites/lire-windows-10-s-bloque-l-installation-des-distributions-linux-68278.html?utm_source=mail&utm_medium=email&utm_campaign=Newsletter) par Maryse Gros avec IDG News Service le 22 Mai 2017.  (https://lafibre.info/images/smileys/@GregLand/by.gif)
Titre: Microsoft va intégrer le Bash Ubuntu nativement à Windows.
Posté par: corrector le 23 mai 2017 à 17:11:52
Le "S" est pour "stupide".