<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vulture 3 on Zwindler's Reflection</title><link>https://blog.zwindler.fr/tags/vulture-3/</link><description>Recent content in Vulture 3 on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr-fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Thu, 07 Jul 2016 10:30:27 +0000</lastBuildDate><atom:link href="https://blog.zwindler.fr/tags/vulture-3/index.xml" rel="self" type="application/rss+xml"/><item><title>[Tutoriel] Installer VultureOS (Vulture 3) et configurer sa première application</title><link>https://blog.zwindler.fr/2016/07/07/installer-vultureos-websso-3-configurer-premiere-application/</link><pubDate>Thu, 07 Jul 2016 10:30:27 +0000</pubDate><guid>https://blog.zwindler.fr/2016/07/07/installer-vultureos-websso-3-configurer-premiere-application/</guid><description>&lt;img src="https://blog.zwindler.fr/2014/12/logo2-white1.webp" alt="Featured image of post [Tutoriel] Installer VultureOS (Vulture 3) et configurer sa première application" /&gt;&lt;h2 id="installer-pas-à-pas-vultureos-et-faire-une-configuration-minimale"&gt;Installer pas à pas VultureOS et faire une configuration minimale
&lt;/h2&gt;&lt;p&gt;Une fois n’est pas coutume, même si je suis habituellement assez peu « tutoriel pas à pas avec des screenshots dans tous les sens », je vous propose aujourd’hui de plonger dans l’installation du VultureOS de Vulture WebSSO 3 qui vient de sortir (1er juin) jusqu’à la redirection de votre première application.&lt;/p&gt;
&lt;h2 id="prérequis"&gt;Prérequis
&lt;/h2&gt;&lt;p&gt;Pour ceux qui ne le savent pas, je vous propose de relire mon article où &lt;a class="link" href="https://blog.zwindler.fr/2016/06/16/sortie-de-vulture-3/" &gt;je rappelle brièvement ce qu’est Vulture 3&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Voici les prérequis de VultureOS pour fonctionner dans de bonnes conditions :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VultureOS doit être installé sur une machine virtuelle ou un serveur physique ayant 2 Go de RAM et 30 Go d’espace disque&lt;/li&gt;
&lt;li&gt;avoir une ou plusieurs adresses IP pour recevoir des connexions Web&lt;/li&gt;
&lt;li&gt;pouvoir contacter les applications Web qu’il protège sur leurs ports habituels (80 et 443 en général)&lt;/li&gt;
&lt;li&gt;disposer d’une résolution de noms fonctionnelle (soit par serveur DNS soit via /etc/hosts sur l’OS Vulture) et avoir accès à un serveur NTP&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;avoir un accès HTTPS vers dl.vultureproject.org&lt;/strong&gt; pour s’enregistrer et télécharger les mises à jour&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="démarrage-de-linstallation"&gt;Démarrage de l’installation
&lt;/h2&gt;&lt;p&gt;Comme je l’ai déjà dis, Vulture s’appuie maintenant sur une distribution FreeBSD modifiée et est donc livré clé en main. Pour peu que vous ayez accès à Internet et respecté les prérequis énoncé juste au dessus, tout s’installe donc tout seul.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Next next next&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/vultureOS1-1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Classiquement, le disque dur va être formaté par le bootstraping de FreeBSD&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/vultureOS2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Lors du test de la keymap, je n’ai pas trouvé de clavier FR correspondant. Peut être un bug entre FreeBSD et KVM ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;J’ai volontairement sauté toute la partie configuration du hostname et des cartes réseaux car cela dépend fortement de vous mais rappelez vous surtout que l’aspect DNS doit être particulièrement soigné pour que VultureOS fonctionne correctement !&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/vultureOS3.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/VultureOS_1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Attention, contrairement à la bêta où nous étions « prompté » pour un mot de passe, le mot de passe de vlt-adm pour l’accès SSH est ici prégénéré (peut être pour éviter les erreurs de saisies clavier?)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Une fois le bootstraping FreeBSD terminé et les prérequis installés, l’OS reboote et vous affiche le message suivant&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/03/vultureOS8_bootstraping.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Connectez vous en SSH avec le login vlt-adm (ou en console, peu importe) et exécuter la commande demandée ci dessus et gentiment recopiée à la main ci dessous pour vos copier coller ;-) :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sudo /home/vlt-gui/env/bin/python2.7 /var/bootstrap/bootstrap.py
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/VultureOS_3.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;yes !&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;L’installation de Vulture (en tant qu’application) commence réellement. On vous demande ensuite si vous voulez joindre un cluster existant ou en créer un puis de renseigner un email pour recevoir la clé d’activation de votre Vulture WebSSO.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/vultureOS11.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Une fois la clé reçue, on l’applique (attention aux spams, gmail ne me l’a pas flaggé en bêta pas pour la V1 si).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/VultureOS_4.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/vultureOS12.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Le processus de génération de certificat est maintenant inclus dans l’installation.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Une fois terminé, un login/mdp sera demandé pour la connexion à la GUI et les services de WebSSO seront démarrés.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/vultureOS14.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="ouverture-de-linterface-graphique"&gt;Ouverture de l’interface graphique
&lt;/h2&gt;&lt;p&gt;A partir de là on peut donc se connecter en HTTP sur l’URL fournie.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/vultureOS15.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Une fois la mire passée, on arrive sur un Dashboard avec quelques métriques sympathiques sur l’état de la machine.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/VultureOS_5.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Le menu est accessible sur la gauche en haut, au niveau des 3 tirets horizontaux&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/VultureOS_6.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On y retrouve, bien que dans un ordre un peu modifié, les menus que l’on connaît des précédentes versions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;La gestion des interfaces réseaux se fait dans &lt;strong&gt;Network/Listeners&lt;/strong&gt;. La gestion de l’HTTPS se fait dans &lt;strong&gt;Configuration Profiles/TLS&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/VultureOS_7.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Entre la bêta et la version 1, le menu a été renommé de de SSL profiles à TLS, mais on voit encore SSL Profile en titre dans cette capture.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a class="link" href="https://www.vultureproject.org/docs-v3/reseau-profil-tls/" target="_blank" rel="noopener"
&gt;La documentation de Vulture&lt;/a&gt; donne des indications complémentaires pour la configuration TLS dans des cas où l’on souhaite être compatible HTTP/2.&lt;/p&gt;
&lt;p&gt;Des menus qui vous intéresserons sûrement assez rapidement :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Vulture Management/PKI&lt;/strong&gt; si vous voulez importer de nouveaux certificats&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configuration Profiles/Logs&lt;/strong&gt; pour gérer vos logs comme vous l’entendez&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="configuration-de-votre-première-application"&gt;Configuration de votre première application
&lt;/h2&gt;&lt;p&gt;Ouvrez le menu &lt;strong&gt;Applications/Applications&lt;/strong&gt;, puis cliquez sur &lt;strong&gt;ADD AN ENTRY&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/vultureOS20.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Voici maintenant la liste des champs que nous avons maintenant pour habitude de remplir dans Vulture. Un nom « friendly name » ; « public FQDN » l’URL publique pour accéder à l’application ; « Private URI » l’URL interne que doit utiliser Vulture pour accéder au serveur web qu’il doit protéger.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/vultureOS19.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/vultureOS22.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ajouter un listener (une interface réseau)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/vultureOS24.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Il est également obligatoirement ajouter un format de log.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Une fois le tout validé, l’application apparaîtra dans la liste. Il faudra recharger la configuration en cliquant sur les flèches en rond (clignotantes) puis sur le triangle pour démarrer l’application.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/VultureOS_8.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/VultureOS_9.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/VultureOS_10.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Et voilà. Pour ceux qui ont des problèmes pour ajouter des applications dans Vulture, les principes restent les mêmes que dans les versions précédentes &lt;a class="link" href="https://blog.zwindler.fr/recherche/?keyword=vulture" &gt;et que j’ai déjà pas mal traité dans ces articles&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Happy SSOing ;)&lt;/p&gt;</description></item><item><title>Aperçus de la version 3 de Vulture WebSSO</title><link>https://blog.zwindler.fr/2016/06/16/sortie-de-vulture-3/</link><pubDate>Thu, 16 Jun 2016 12:00:53 +0000</pubDate><guid>https://blog.zwindler.fr/2016/06/16/sortie-de-vulture-3/</guid><description>&lt;img src="https://blog.zwindler.fr/2014/12/logo2-white1.webp" alt="Featured image of post Aperçus de la version 3 de Vulture WebSSO" /&gt;&lt;h2 id="vulture-est-de-retour-ça-y-est-"&gt;Vulture est de retour, ça y est !
&lt;/h2&gt;&lt;p&gt;Après un peu d’attente (la fin du développement de la 2.0.X avait été annoncé en septembre 2014 même si quelques patch avaient été publiés), la version 3 de Vulture WebSSO vient de sortir !&lt;/p&gt;
&lt;p&gt;Pour les concepteurs, ce changement de version a été l’occasion de repartir sur de nouvelles bases, notamment en abandonnant mod_perl, memcached et sqlite &lt;strong&gt;mais surtout&lt;/strong&gt; en fournissant un OS clé en main (OS FreeBSD préconfiguré, contre Linux avant pour la version installable).&lt;/p&gt;
&lt;p&gt;Si les fonctionnalités annoncées sont identiques à celle des versions précédentes (Web Applicative Firewall, portail SSO, redirections, clustering, réécriture de contenu à la volée et quelques additions, notamment le support de SPDY et HTTP/2), le code a forcément du être retravaillé pour remplacer les composants abandonnés et assurer la compatibilité des modules avec FreeBSD. Et au vue des premières images, l’interface graphique a reçu un nouveau coup de dépoussiérage.&lt;/p&gt;
&lt;h2 id="quavons-nous-sous-le-capot-"&gt;Qu’avons nous sous le capot ?
&lt;/h2&gt;&lt;p&gt;Autre point positif l’ensemble de la documentation qui a &lt;a class="link" href="https://www.vultureproject.org/docs-v3/getting-started/" target="_blank" rel="noopener"
&gt;visiblement été soigneusement travaillée sur cette version&lt;/a&gt; (point qui pêchait parfois &lt;strong&gt;un peu&lt;/strong&gt; pour la version 2.X et &lt;strong&gt;beaucoup&lt;/strong&gt; pour la version 1.X). Sans faire de redite complète de la page de documentation, voici les prérequis de VultureOS pour fonctionner dans de bonnes conditions :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VultureOS doit être installé sur une machine virtuelle ou un serveur physique avec 2 Go de RAM et 30 Go d’espace disque&lt;/li&gt;
&lt;li&gt;avoir une ou plusieurs adresses IP pour recevoir des connexions Web&lt;/li&gt;
&lt;li&gt;pouvoir contacter les applications Web qu’il protège sur leurs ports habituels (80 et 443 en général)&lt;/li&gt;
&lt;li&gt;disposer d’une résolution de noms fonctionnelle (soit par serveur DNS soit via /etc/hosts sur l’OS Vulture) et avoir accès à un serveur NTP&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;avoir un accès HTTPS vers dl.vultureproject.org&lt;/strong&gt; pour s’enregistrer et télécharger les mises à jour&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le dernier point n’était pas ouvertement évoqué (sauf erreur de ma part) lors de la bêta ce qui a été un obstacle dans mon environnement de travail partiellement coupé d’Internet. Il faudra voir dans la pratique si des mécanismes de contournement peuvent être trouvés lorsque la connexion à Internet n’est pas envisageable.&lt;/p&gt;
&lt;h2 id="quelques-screenshots-et-cest-parti"&gt;Quelques screenshots et c’est parti
&lt;/h2&gt;&lt;p&gt;Pour informations, les captures d’écrans qui suivent sont issues de la bêta, je n’ai pas encore eu le temps de les refaire mais la GUI n’a pas sensiblement évolué donc l’aperçu devrait être quasiment identique.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/06/vultureOS1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/05/vultureOS12.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/05/vultureOS15.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/05/vultureOS17.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Maintenant que vous avez envie de vous y mettre, voici l’ISO et la documentation et roule ma poule ;-)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.vultureproject.org/download/" target="_blank" rel="noopener"
&gt;Télécharger l’ISO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.vultureproject.org/docs-v3/getting-started/" target="_blank" rel="noopener"
&gt;Getting Started&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Vulture 3 en bêta test</title><link>https://blog.zwindler.fr/2015/09/07/vulture-3-en-beta-test/</link><pubDate>Mon, 07 Sep 2015 20:59:58 +0000</pubDate><guid>https://blog.zwindler.fr/2015/09/07/vulture-3-en-beta-test/</guid><description>&lt;img src="https://blog.zwindler.fr/2014/12/logo2-white1.webp" alt="Featured image of post Vulture 3 en bêta test" /&gt;&lt;h2 id="rappel"&gt;Rappel
&lt;/h2&gt;&lt;p&gt;Pour rappel pour ceux qui n’auraient pas suivis, Vulture WebSSO est un WAF (non pas pour &lt;a class="link" href="https://fr.wikipedia.org/wiki/Facteur_d%27acceptation_f%C3%A9minine" target="_blank" rel="noopener"
&gt;Wife Acceptance Factor&lt;/a&gt; mais Web Application Firewall) que je suis avec intérêt depuis la version 1.98 car il m’a permis pendant un certain temps de gérer dans une même console web l’ensemble de mes applications auto-hébergées.&lt;/p&gt;
&lt;p&gt;Il permet également de gérer l’authentification, le SSO, un portail, la réécriture d’URL et de contenu &amp;hellip; le tout à l’aide d’Apache, de modules et de  code Perl maison.&lt;/p&gt;
&lt;h2 id="vulture-20x"&gt;Vulture 2.0.X
&lt;/h2&gt;&lt;p&gt;Ce n’est pas très frais comme news, mais la version 2.0.8 de Vulture WebSSO marque la fin de la « branche » 2.Y.X.&lt;/p&gt;
&lt;p&gt;On sait depuis le 30 septembre dernier que la V3 est en cours de développement.&lt;/p&gt;
&lt;h2 id="les-prémisses-de-vulture-30"&gt;Les prémisses de Vulture 3.0
&lt;/h2&gt;&lt;p&gt;Depuis, les choix techniques ont été présentés sur le &lt;a class="link" href="https://www.vultureproject.org/les-technos-derriere-vulture-3/" target="_blank" rel="noopener"
&gt;blog du projet&lt;/a&gt;, avec depuis des mentions de support de &lt;a class="link" href="https://developers.google.com/speed/spdy/" target="_blank" rel="noopener"
&gt;SPDY&lt;/a&gt; et de &lt;a class="link" href="https://http2.github.io/" target="_blank" rel="noopener"
&gt;HTTP/2&lt;/a&gt;. Entre ça et le portage de &lt;strong&gt;mod_spdy&lt;/strong&gt; sous FreeBSD et Apache 2.4, autant dire qu’Advens laisse du temps libre aux développeurs de Vulture ;-).&lt;/p&gt;
&lt;p&gt;Et depuis aout, vous avez la possibilité de vous manifester pour bêta-tester Vulture 3 en envoyant un mail à &lt;a class="link" href="mailto:beta-test@vultureproject.org" &gt;beta-test@vultureproject.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Avis aux amateurs donc, si vous voulez gouter au futur du projet Vulture et donner un coup de main, c’est maintenant ou jamais !&lt;/p&gt;
&lt;h2 id="bonus-track"&gt;Bonus track
&lt;/h2&gt;&lt;p&gt;Advens met gentiment sur son blog une explication de HTTP/2 (lien mort, Internet Archive ne l&amp;rsquo;a pas). Merci à eux&lt;/p&gt;</description></item></channel></rss>