Archive for novembre, 2010

Lorsque l’on fait du déploiement de poste (ou de serveur) à grande échelle, un des moyen les plus simple est de mettre en place un serveur PXE. Je ne reviendrais pas ici sur la façon de configurer un tel serveur, le net fourmillant de tutoriaux expliquant comment les mettre en place. Cette méthode fonctionne dans beaucoup de cas, mais peut vite devenir galère lorsqu’on utilise des équipements qui ne sont pas standard, comme des cartes réseaux vmware (vmxnet) ou alors des cartes HBA pour installer son système sur une baie de disque fibre, ou bien tout autre périphérique que l’on souhaite utiliser durant l’installation du système.
Je vais prendre pour exemple dans cet article l’ajout de pilotes pour les cartes vmware, sur une distribution CentOS, mais cet exemple est facilement transposable à n’importe quel driver, et à n’importe quelle distribution.
Pour commencer, on va se mettre sur une machine déjà installée avec la distribution que l’on souhaite déployer et les drivers que l’on souhaite ajoutés installés sur le système.
Tout d’abord, il faut récupérer le fichier initrd.img, qui se trouve dans les fichiers liés au PXE sur le CD ou DVD de la distribution (ou sur le serveur PXE). dans le cas d’un DVD CentOS, le fichier se trouve dans “images/pxeboot”.
On va commencer par préparer notre espace de travail :

mkdir /tmp/pxe
cd /tmp/pxe
cp /mnt/dvd/images/pxeboot/initrd.img .
mkdir initrd

Ensuite, on va décompresser le RAMDISK, afin d’avoir accès aux drivers.

cd initrd
zcat ../initrd.img | cpio -id

Maintenant, il convient de repérer le code du périphérique :

$ lspci
[...]
03:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01)

puis, pour repérer le code :

$ lspci -n
[...]
03:00.0 0200: 15ad:07b0 (rev 01)

on utilise donc le code 03:00.0 pour repérer le code du périphérique qui nous intéresse : 15ad:07b0
Après avoir gardé ce code en mémoire, on va maintenant décompresser l’archive des modules du noyau PXE :

mkdir /tmp/pxe/modules
cd /tmp/pxe/modules
zcat ../initrd/modules/modules.cgz  | cpio -id

Puis, nous allons récupérer les drivers sur le système pour les inclure au module. Le chemin vers les drivers ainsi que celui du noyau PXE est à adapter en fonction de votre distribution et des drivers que vous souhaitez intégrer :

cd /tmp/pxe/modules/2.6.18-194.17.1.el5/x86_64
cp /lib/modules/2.6.18-194.el5/misc/vmxnet*.ko .
chmod 744 vmxnet*

il faut maintenant recompresser l’archive des modules :

cd /tmp/pxe/modules
find . | cpio -o -H crc | gzip -9 > /tmp/pxe/initrd/modules/modules.cgz

Puis, on édite le fichier des identifiants pci pour y ajouter nos modules :

cd /tmp/pxe/initrd/modules
vim pci.ids

et on cherche l’entrée correspondant au premier chiffre trouvé dans le lspci -n (ici 15ad pour vmware).
Si l’entrée n’existe pas, il faut la rajouter en lui donnant un nom. Puis, il faut rajouter une sous-entrée avec le deuxième chiffre. Dans mon cas, cela va donner ceci :

15ad  VMware Inc
        0405  Abstract SVGA II Adapter
        0710  Abstract SVGA Adapter
        07b0  VMware Adapter

ensuite, on édite le fichier modules-info afin de rajouter nos deux drivers, comme ceci :

vmxnet
      eth
      "VMware vmxnet ethernet driver"
vmxnet3
      eth
      "VMware vmxnet3 ethernet driver"

Puis, on rajoute les alias présent dans le système pour nos drivers au fichier modules.alias :

grep vmxnet /lib/modules/2.6.18-194.17.1.el5/modules.alias >> /tmp/pxe/initrd/modules/modules.alias

enfin, il ne reste plus qu’a ré-empaqueter le ramdisk :

cd /tmp/pxe/initrd
find . | cpio -o -H newc | gzip -9 > /tmp/pxe/initrd.img.vmxnet

et à le mettre sur le serveur PXE :

cp /tmp/work/initrd.img.vmxnet /tftpboot/centos/centos5.5/x86_64

Et voilà, le tour est joué. Dans ce cas précis, cela permet de déclarer directement des machines virtuelles avec des drivers vmxnet, au lieu de faire l’installation avec des drivers e1000, puis de modifier la carte réseau une fois le système installé.

Tags: , , , ,

Pour ceux qui ne le connaissent pas, shodan est un moteur de recherche fort utile pour tous ceux qui recherchent des serveurs possédant des failles, ou qui recherchent des versions vulnérables de logiciels.

Ainsi, on peut chercher par exemple, des serveurs offrant un accès telnet depuis internet. Ou bien encore des versions d’apache vulnérables. Ou alors, une fois un compte crée, on peut même chercher des failles connues sur des sous-réseaux particuliers (exemple). On peut également chercher les imprimantes ouvertes sur internet, et on peut même lancer des jobs à distance…

Cela fonctionne également pour SSH, FTP, VNC, et un certain nombre d’autres protocoles. On peut même chercher les webcam ouvertes sur le port 80, comme celle-ci par exemple.

Les recherches peuvent même être restreintes par pays.

Bref, Shodan est un moteur de recherche puissant et efficace à garder en bookmark.

Tags: , ,

Vendredi soir, à l’Omnibus à Saint-Malo, jouait Popa Chubby.

Popa, de son vrai nom Ted Horowitz, est originaire du Bronx. Son premier album date de 1991. Il serait difficile de classer son style musical, tant il navigue entre la pop, le rock, le blues, le funk, mais peut à tout moment partir en live, comme lorsqu’il s’est mit à jouer du J.S. Back sur sa Fender vendredi soir. Son style de guitare est agressif, avec des solos à n’en plus finir.

Le spectacle de Vendredi soir était particulièrement réussi. Beaucoup de titres de lui, mais également plusieurs adaptations de morceaux de Jimmy Hendrix, une reprise de Hallelujah (version Jeff Bukley), une de Wild things… Bref, un superbe moment.

Malgré ses 200 Kg bien tassés, l’animal à quand même réussi à mettre un coup de poing à son micro qui venait de lui envoyer une décharge électrique (il faut dire qu’au bout de 10 minutes, le micro dégoulinait à force de cracher dedans), mais aussi à faire tomber la grosse caisse et les tomes basses de son batteur à coup de pied. Il a en outre faillit défoncer un des amplis qui ne fonctionnait pas, ce qui l’énervait. Et le tout, en jouant !!!

Une petite vidéo amateur prise dans la salle, courte et de mauvaise qualité, mais juste pour donner une impression.

Une autre vidéo, de meilleur qualité, mais pas prise par moi…







Bref, tout ça pour dire que je vous engage à aller le découvrir sur scène pour ceux qui ne le connaissent pas, et à aller le redécouvrir pour ceux qui l’on déjà vu..

à ce propos, un peu de pub pour le site Info Concerts, qui permet de lister (et de réserver) les dates des futurs concerts d’un artiste dans le monde, mais aussi les concerts sur une ville particulière, ou dans une salle particulière… le site propose également une fonction “bip n’ click”, qui permet de recevoir une alerte par mail lors des concerts d’un artiste, de la sortie d’un de ses disques…

Tags: ,