Catégories
Open-source

Rendre à Richard ce qui est à Linus…

BilletEuroLeftLe monde de l’open-source est un modèle difficile à faire entrer dans nos entreprises. Mon expérience personnelle montre que les grandes entreprises Françaises sont de moins en moins réticentes à utiliser des logiciels issus du monde libre mais ne disposent pas encore des structures pour participer à cette communauté.

Avant d’aller plus loin, un petit rappel sur le fonctionnement d’un projet open-source s’impose. Le projet doit fournir les sources de son système. Le plus souvent, il utilise pour cela une « forge » (comme Sourceforge), c’est à dire un espace de stockage en ligne qui va permettre de mettre à disposition les sources, documentations, planning et contacts des créateurs du projet. Selon les forges, on trouve également des outils de type gestion de versions, travail collaboratif, forum… A partir de là n’importe qui peut, selon la licence sous laquelle le projet est développé, participer à l’évolution du projet en apportant des modifications (nouvelles fonctions, corrections de bug) ou en développant des projets en relation. Il est également possible de participer financièrement à un projet par des dons en nature (par exemples des serveurs ont été fourni par une société dans le cadre du projet VideoLAN) ou en argent sonnant et trébuchant.

C’est là que nos « veilles » entreprises ne savent pas comment se positionner. En effet, il leur est difficile de fournir l’ensemble des sources de leurs programmes pour des raisons évidentes de concurrence. D’un autre coté, il n’est pas évident (j’ai essayé pour vous) pour un service achat de payer un fournisseur qui ne donne pas de facture…

Pour changer les choses il faut peut être se pencher sur ce que font certaines entreprises étrangères. Ces dernières, à partir du moment où elles atteignent une certaine taille, mettent en place dans leur organisation un département « Open-source » qui est en charge de la participation de l’entreprise à des projets open-source qui peuvent intéresser la société. L’avantage d’une telle solution est que l’on peut commencer « petit » (avec par exemple une personne travaillant quelques heures par semaine sur un projet open-source) et faire évoluer ce département (comme l’ont fait les grandes entreprises de l’informatique comme Microsoft, Intel ou Apple).

Une autre solution envisageable est la prise en compte au niveau des devis commerciaux d’un poste « Open-source » comme il en existe pour la gestion de qualité ou le management de projet. Le taux de cette ligne serait indexé sur la part d’utilisation du programme libre dans le projet final.

La dernière, qui est plus simple à mettre en oeuvre est la participation individuelle. Ce blog en est le parfait exemple. Il met à disposition de la communauté libre des parties du travail que j’effectue sur des projets dans lequel l’open-source a sa place.

Plus que sur ces solutions techniques, c’est dans un premier temps au niveau des mentalités que l’on doit travailler. Mais, vu le développement et la qualité des projets open-source, je ne doute pas une seconde de la prise en compte de cette problématique par nos entreprises dans les prochaines années.

Catégories
Open-source Reseau

Tutoriel Wireshark (ex Ethereal)

SharkIl y a quelques mois, le logiciel open-source Ethereal est devenu Wireshark. Derrière ces deux noms se cache un même logiciel graphique de capture et d’analyse réseau qui est la solution idéale si l’interface textuelle de tcpdump vous donnes des boutons. Nous allons, dans ce tutoriel, apprendre à se servir des fonctions de base de ce logiciel.

Installation

Wirshark est disponible sur un nombre très important d’operating system. Rendez-vous sur cette page pour télécharger la dernière version stable. On se retrouve dans quelques minutes…

Description de la fenêtre principale

Première capture

Pour effectuer une capture, il faut aller dans le menu Capture / Interface (ou cliquer sur le bouton correspondant).

Catégories
Blog Open-source

Mise à jour de ScribeFire 1.4.1

La version 1.4.1 de Scribefire, le plugin Firefox pour rédiger des articles de blog est sortie.

Pour rappel, ScribeFire s’intégre à Firefox et offre un éditeur orienté blog.Une fois l’article écrit, il suffit d’appuyer sur un bouton pour le pubier…

Les nouvelles fonctions apportées par cette version sont décrites ici.

Pour télécharger ce plugin qui m’est devenu indispensable, c’est par là !

Catégories
Open-source Reseau

Du Wifi gratuit à Paris

Si on doit envier les Parisiens sur un point, c’est bien sûr l’avance de la capitale dans le domaine des nouvelles technologies. En effet, après avoir été précurseur pour les accès ADSL et les accès en fibre optique, voilà que Paris se voit doté, par la municipalitée, de hotspots Wifi répartis un peu partout dans la ville.

Ces hotspots sont disponibles gratuitement dans des lieux publics de 7h à 23h sans limitation. C’est donc environ 400 bornes Wifi qui couvrent 260 lieux publics. La liste des bornes évoluera petit à petit.

Au niveau de la sécurité, le réseau met en place:

  • un système de type filtre parental pour éviter les sites violents, pornos…
  • un blocage des communications ‘Ad Hoc’ (c’est-à-dire communication directe entres deux utilisateurs)
  • la compatibilité avec les réseau VPN (type VPN pass-through)

C’est donc un système que l’on souhaite voir étendu dans d’autres villes !

Catégories
Open-source Systeme

Le Hachoir des fichiers

HachoirSous ce titre à 20 centimes d’Euro, se cache un petit bijoux que seul le monde open-source peut offrir. Hachoir est en effet capable de reconnaître plus de 70 formats de fichiers et d’en extraire des données importantes.

Description

Hachoir est en fait une boîte à outils comprenant:

hachoir-core: les librairies de base permettant de traiter les fichiers

hachoir-metadata: avec cet outil on peut extraire en ligne de commande des informaions sur le contenu des fichiers. Un exemple:

# hachoir-metadata –type logo-Kubuntu.png sheep_on_drugs.mp3 wormux_32x32_16c.ico
logo-Kubuntu.png: PNG picture: 331x90x8 (alpha layer)
sheep_on_drugs.mp3: MPEG v1 layer III, 128.0 Kbit/sec, 44.1 KHz, Joint stereo
wormux_32x32_16c.ico: Microsoft Windows icon: 16x16x32

ou bien:

$ hachoir-metadata logo-Kubuntu.png
Image:
– Image width: 331
– Image height: 90
– Bits/pixel: 8
– Image format: Color index
– Creation date: 2006-05-26 09:41:46
– Compression: deflate
– MIME type: image/png
– Endian: Big endian

hachoir-parser: une extension de hachoir-metadata pour avoir en une seule commande toutes les informations sur un fichier

hachoir-subfile: Permet de rechercher des fichiers dans un flux binaire (fichier archive, flux réseau…).

Exemple:

# hachoir-subfile chiens.PPS
[+] Start search (828.5 KB)
[+] Found file at 0: Microsoft Office document
[+] Found file at 537 size=28449 (27.8 KB): JPEG picture: 433×300 pixels
[+] Found file at 29011 size=34761 (33.9 KB): JPEG picture: 433×300 pixels
[+] Found file at 63797 size=40326 (39.4 KB): JPEG picture: 433×300 pixels
[+] Found file at 104148 size=30641 (29.9 KB): JPEG picture: 433×300 pixels
[+] Found file at 134814 size=22782 (22.2 KB): JPEG picture: 384×325 pixels
[+] Found file at 157621 size=24744 (24.2 KB): JPEG picture: 443×313 pixels
[+] Found file at 182390 size=27241 (26.6 KB): JPEG picture: 443×290 pixels
[+] Found file at 209656 size=27407 (26.8 KB): JPEG picture: 443×336 pixels
[+] Found file at 237088 size=30088 (29.4 KB): JPEG picture: 388×336 pixels
[+] Found file at 267201 size=30239 (29.5 KB): JPEG picture: 366×336 pixels
[+] Found file at 297465 size=81634 (79.7 KB): JPEG picture: 630×472 pixels
[+] Found file at 379124 size=36142 (35.3 KB): JPEG picture: 599×432 pixels
[+] Found file at 415291 size=28801 (28.1 KB): JPEG picture: 443×303 pixels
[+] Found file at 444117 size=28283 (27.6 KB): JPEG picture: 433×300 pixels
[+] Found file at 472425 size=95913 (93.7 KB): PNG picture: 433x431x8
[+] Found file at 568363 size=219252 (214.1 KB): PNG picture: 532x390x8
[+] Found file at 811308 size=20644 (20.2 KB): Microsoft Windows Metafile (WMF) picture
[+] Search done — offset=848384 (828.5 KB)
Total time: 1.30 sec — 635.1 KB/sec

hachoir-urwid: une interface utilisateur en mode texte

hachoir-wx: une interface utilisateur en mode graphique (WX)

hachoir-html: une interface utilisateur en HTML/Ajax (écrite en Python)

Installation

Hachoir est disponible sous Linux / FreeBSD et tout autres systèmes compatibles (Python version 2.4 ou sup.).

Catégories
Open-source Reseau Systeme

Installation de Centreon (Oreon)

Update: Ce billet n’est plus à jour.
Merci de consulter cet autre tutoriel pour une installation de Centreon 2 avec Nagios 3:
http://blog.nicolargo.com/2009/01/le-serveur-de-supervision-libre-part-3.html

Nagios, que j’ai abordé dans de nombreux articles est un outil de monitoring système et réseau de très grande qualité pour sa souplesse de configuration, sa puissance de traitement ou encore sa stabilité. Par contre, son interface ulisateur n’est pas des plus réussie et il est impossible de faire des actions d’administrations de base (comme ajouter une nouvelle machine à monitorer) dans l’interface Web. Centreon (anciennement appelé Oreon) a pour but de combler ces lacunes.


Avant (Nagios) / Après (Nagios+Centreon)

Oreon est une interface Web (écrite en PHP) venant s’ajouter à Nagios. Cette interface permet:

  • d’amméliorer l’interface de base de Nagios
  • ajouter des fonctions de reporting (des graphes par exemple)
  • d’administrer Nagios à partir d’une interface Web (plus besoin de toucher les fichiers de configurations)

Installation de Centreon

Nous allons détailler l’installation de Centreon sur une machine Fedora Core 6 (mais la procèdure devrait être la même sur d’autres distributions Linux). Dans notre exemple, la machine a déjà les services suivants installés:

Nous allons installer la version 1.4 de Centreon (dernière version stable).

Catégories
Open-source Reseau

Générer des paquets IP avec HPING…

… ou comment tester de manière efficace son réseau…

Installation (sur Fedora)

Après avoir récupéré les sources sur le site officiel, dézippé et détarré…

yum install libnet-devel libpcap-devel
ln -s /usr/include/pcap-bpf.h /usr/include/net/bpf.h
./configure –no-tcl
make
make install

Exemples d’utilisations

Un ping TCP simple (pardéfaut sur le port 0):

# hping 192.168.29.1
HPING 192.168.29.1 (eth0 192.168.29.1): NO FLAGS are set, 40 headers + 0 data bytes
len=46 ip=192.168.29.1 ttl=64 id=21068 sport=0 flags=RA seq=0 win=0 rtt=0.3 ms
len=46 ip=192.168.29.1 ttl=64 id=48983 sport=0 flags=RA seq=1 win=0 rtt=0.3 ms
len=46 ip=192.168.29.1 ttl=64 id=44368 sport=0 flags=RA seq=2 win=0 rtt=0.2 ms

Un ping TCP sur le port 80:

# hping 192.168.29.1 -c 2 -S -p 80 -n
HPING 192.168.29.1 (eth0 192.168.29.1): S set, 40 headers + 0 data bytes
len=46 ip=192.168.29.1 ttl=64 DF id=14101 sport=80 flags=SA seq=0 win=57344 rtt=0.2 ms
len=46 ip=192.168.29.1 ttl=64 DF id=6759 sport=80 flags=SA seq=1 win=57344 rtt=0.5 ms

Un ping ICMP (même fonction que le ping classique):

#hping 192.168.29.1 -1
HPING 192.168.29.1 (eth0 192.168.29.1): icmp mode set, 28 headers + 0 data bytes
len=46 ip=192.168.29.1 ttl=64 id=52414 icmp_seq=0 rtt=0.3 ms
len=46 ip=192.168.29.1 ttl=64 id=18412 icmp_seq=1 rtt=0.2 ms

Un ping TCP avec spoofing (c’est à dire génération d’un paquet avec une adresse IP source différente de celle de la machine qui lance le hping):

# hping 192.168.29.1 -a www.google.fr
HPING 192.168.29.1 (eth0 192.168.29.1): NO FLAGS are set, 40 headers + 0 data bytes

PS: dans ce mode, vous n’aurez bien sur pas les réponses, qui seront envoyés à la machine spécifiée par l’option -a… c’est pour cela que c’est une attaque ben connue dans le monde des réseaux).

Quelques options…

-i : permet de fixer l’intervalle de temps (en seconde) entre deux pings
-c : nombre de paquets à générer
-q: affiche seulement le rapport final

Exemple:

— 192.168.29.1 hping statistic —
5 packets tramitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.2/0.2/0.3 ms

-V: active le mode verbose

Exemple:
len=46 ip=192.168.29.1 ttl=64 id=6825 tos=0 iplen=40
sport=0 flags=RA seq=2 win=0 rtt=0.3 ms
seq=0 ack=624676233 sum=fdf5 urp=0
-0: active le mode RAW IP
-1: active le mode ICMP
-2: active le mode UDP

Si vous voulez une liste de toutes les options, c’est par ici.

Catégories
Open-source Systeme

Le noyau Linux 2.6.22 est là…

Les nouveautés sont les suivantes:

  • le noyau intègre enfin la couche Wifi 802.11 en natif
  • au niveau réseau, deux nouveaux algorithmes de congestion TCP: TCP llinois et Yeah TCP
  • mise à disposition du système de fichier AFS, qui se rapproche de NFS au niveau fonctionnel mais avec certains avantages: gestion des ACL, système distribué, cache local…
  • nouvelle couche pour la gestion des ports Firewire
  • amélioration de la gestion de la mémoire

Si vous voulez télécharger le noyau ou bien avoir plus d’informations, c’est par ici

Catégories
Open-source Systeme

Video de la fusion de Compiz et Beryl

« Compiz fusion », voici le nom de code du futur gestionnaire de bureau 3D libre qui sera disponible prochainement sur Linux et BSD. C’est la fusion (enfin…) des deux projets phares: Compiz et Beryl.

Pour vous faire un peu saliver, voici une démonstration en vidéo.

Vivement le test final…

Catégories
Open-source Systeme

Windows, le début de la fin ?

Dans le dernier rapport sur l’audience du Web de la société Xiti, nous pouvons voir une petite érosion de l’hégémonie des OS Microsoft par rapport à la concurrence. En effet, sur les 5 premiers mois de l’année 2007, la famille des OS Windows perd 0.25% sur ces poursuivants.

Cette « bonne nouvelle » pour le monde libre doit cependant être tempérée. En effet, cette baisse profite en grande partie à Mac OS qui gagne 0.26% alors que Linux ne grignote moins de 0.1%. On peut quand même se consoler en rappelant que Mac OS X est basée sur un kernel BSD…

Voici le tableau complet tiré du rapport de Xiti:

Xiti rapport mai 2007

Courage, plus que 95% 😉