Vulnérabilité Openssl

posté par cep le 15 mai 2008

Le DSA-1571-1 openssl nous a informé d’une vulnérabilité dans le paquet openssl.

Comme cela a été abondamment relayé sur le web, je n’y reviendrai pas. Je signalerai seulement cette page du Wiki Debian qui fait le tour du problème, présente les solutions détaillées, et les tests à réaliser sur nos machines.

cep

Topics : Général, debian | Pas de commentaire »

Firefox3 et freezes

posté par cep le 13 mai 2008

Firefox3 souffre d’un bug majeur le rendant inutilisable dans un environnement de travail. L’utilisation intensive de fsync par Firefox3 provoque des gels momentanés, d’où un affichage des pages web très inconfortable.

Mais, plus grave, cela peut entrainer des pertes de données avec d’autres programmes, en particulier certaines bases de données.

Pour plus de détails, voir :

https://bugzilla.mozilla.org/show_bug.cgi?id=421482

cep

Topics : Général, linux | 4 Commentaires »

ext4 et noyau 2.6.25

posté par cep le 6 mai 2008

Depuis le noyau 2.6.25, la commande pour monter un système de fichiers ext4 a changé. En effet, comme ext4 est en développement, tous les utilitaires n’ayant pas encore été développés, il y a donc toujours des risques de pertes de données. De ce fait, il a été décidé d’ajouter un marqueur de test dans le driver ext4 afin qu’un système de fichiers ne soit pas monté par erreur avec les options extents, puisqu’il ne serait pas possible ensuite d’utiliser ce fs comme un ext3.

Si vous aviez déjà créé un système de fichiers ext4, pour le monter avec un noyau 2.6.25, il faudra d’abord ajouter le marqueur test_fs, soit avec tune2fs, soit avec debugfs.

Exemple avec tune2fs :

:~# tune2fs -E test_fs /dev/hda8
tune2fs 1.40.8 (13-Mar-2008)
Setting test filesystem flag

Exemple avec debugfs :

# debugfs -w /dev/partition
debugfs: set_super_value s_flags 4
debugfs: quit

Pour vérifier les flags :

:~# tune2fs -l /dev/hda8 |grep flags
Filesystem flags:         signed_directory_hash test_filesystem

Si vous n’avez pas encore créé le système de fichiers ext4, vous pourrez passer le flag avec la commande mkfs :

# mkfs.ext3 -E test_fs /dev/hda8

Pour monter ensuite le système de fichiers :

:~# mount -v /dev/hda8 /mnt/develext4/
mount: you didn't specify a filesystem type for /dev/hda8
I will try type ext4dev
/dev/hda8 on /mnt/develext4 type ext4dev (rw)

Tout est expliqué par Theodore Tso dans cette conversation :
http://lists.openwall.net/linux-ext4/2008/01/30/16

D’autres détails concernant ext4 sont visibles sur le wiki.

cep

Topics : Général, linux | Pas de commentaire »

Grub Error 2

posté par cep le 2 mai 2008

Par défaut  /etc/mke2fs.conf  règle la taille des inodes à 256 bytes depuis la version 1.40.5-1 de e2fsprogs. De ce fait, la commande mkfs.ext3 va créer un système de fichiers avec une taille de 256 bytes.

Or certaines versions de Grub 0.97 ne peuvent démarrer un système de fichiers ext3 ayant cette taille des inodes, et cela entraine le message Error 2.

La version Grub de Debian utilise le patch de Stefan Lippers-Hollmann depuis la version 0.97-30 du 03 Février 2008, permettant de prendre en compte cette caractéristique du système de fichiers. Ce n’est pas le cas de toutes les dérivées de Debian, ni de toutes les distributions. De même le Grub Ubuntu gère cela depuis la version Grub 0.97-29ubuntu19 du 19 Mars 2008.

On ne peut pas modifier la taille des inodes après coup, par contre il est bien sûr toujours possible de créer des systèmes de fichiers avec une taille d’inodes de 128 bytes par la commande :

mkfs.ext3  -I 128 /dev/partition

Pour vérifier la taille des inodes :

tune2fs -l /dev/partition |grep “Inode size”

Ceux qui rencontrent ce problème doivent, soit patcher leur grub, ou installer une version plus récente de grub, ou carrément passer à grub2, qui maintenant en général fonctionne très bien, son plus gros défaut étant de manquer de documentation facilement accessible.
cep

Topics : Général, debian, linux | 7 Commentaires »

un lien à suivre

posté par cep le 27 avril 2008

Oui, un lien à suivre. Cyrille Borne a créé son blog.

Si vous êtes amateurs de parler vrai, de tests dans le réel, d’intelligence critique, vous aurez certainement du plaisir à le lire régulièrement sur cyrille-borne.com/

Bon courage pour la suite, Cyrille, et au plaisir de te lire.

cep

Topics : Général, linux | 1 Commentaire »

CentOS 5.1

posté par cep le 23 avril 2008

CentOS est une distribution Linux entièrement basée sur Rhedat. On peut même dire qu’elle est une ” copie compatible ” de la Redhat Mais, contrairement à cette dernière, elle est totalement gratuite. Elle bénéficie aussi de la même politique de suivi que Redhat, puisque chaque version est maintenue pendant 7 ans. De ce fait CentOS 5.1 sera mise à jour jusqu’au 31 mars 2014.

Autant le dire tout de suite, CentOS ne s’adresse pas à ceux qui veulent toujours avoir les dernières versions des logiciels, mais plutôt à ceux qui cherchent une distribution solide, éprouvée, dont les programmes ont été testés, et qui veulent profiter de la large gamme fournie sous forme de RPM. Elle sera particulièrement appréciée dans un environnement professionnel, car homogène et sérieusement composée, avec toute la technique Redhat derrière.

Pour l’installer, on dispose d’un dvd, ou de 6 cdrom. Il est aussi possible de faire une installation par netinstall, depuis une iso dédiée, ou une netinstall lancée depuis le live cdrom. Dans ce cas il faudra indiquer l’adresse des mirroirs pour le téléchargement des programmes en Http :
- Website Name = mirror.centos.org
- CentOS Directory = /centos/5.1/os/i386
Adapter pour son architecture.

À l’installation, au lancement du premier cdrom, on peut choisir quelle version installer, Desktop, Entreprise server, Advanced Server. De même, la configuration des disques se fera en LVM, d’ou la nécessité de bien préciser quel ou quels disques configurer.

En standard, CentOS 5.1 dispose du noyau 2.6.18-53.1.14el5, de Xorg 7.1-4, Gnome 2.16, Kde 3.5.4-14, OpenOffice 2.0.4, Selinux-policy 2.4.6-106, etc. etc.

On peut aussi configurer Yum, le programme d’installation et de mises à jour des softs, pour avoir plusieurs dépôts disponibles, et régler finement l’ordre de priorité de ces dépôts avec le plugin yum-priorities.

Pour des commentaires supplémentaires sur CentOS, voir aussi le blog de Michel.

Le site et le Wiki CentOS mettent à disposition une documentation officielle, de même que toutes les pages Redhat, ou Fedora.

Quelques adresses :
http://www.centos.org/
http://fr.centos.org/

Adresse de téléchargement des isos pour la France :
ftp://ftp.free.fr/mirrors/ftp.centos.org/5.1/isos/i386/
ftp://ftp.free.fr/mirrors/ftp.centos.or … os/x86_64/

Documentation officielle :
http://www.centos.org/docs/5/

Wiki :
http://wiki.centos.org/
cep

Topics : Général, découvertes | 2 Commentaires »

le système de fichiers btrfs

posté par cep le 15 avril 2008

Le système de fichiers btrfs est en développement ; à ce jour la dernière  version disponible est la version 0.13, et il est absolument déconseillé en production. En outre tous les outils de gestion ne sont pas encore développés, ou aboutis.

Pour autant c’est un système très prometteur, dont l’architecte est Chris Mason, de oss.Oracle.com.

Principales caractéristiques :

- Il est basé sur le principe du Extent, c’est à dire que chaque fichier au moment de sa création se voit attribuer une zone plus ou moins importante et contiguë, et à chaque ajout dans le fichier les nouvelles données sont écrites à la suite, ce qui élimine en grande partie la fragmentation. Les petits fichiers sont enregistrés dans un extent dédié.

- Possibilité de créer tres simplement des subvolumes et des snapshots. Un subvolume est un arbre indépendant, une sorte de deuxième système de fichiers dans le premier fs, et pouvant être monté dans un autre répertoire. Un snapshot est une image à un instant t du système de fichiers avec les données présentes, qui est monté dans un autre répertoire et peut être modifié. D’une certaine façon, c’est créer en une fraction de secondes une sauvegarde de l’existant, avec possibilité de travailler sur cette sauvegarde comme sur l’original.

- Utilisation du ” Copy-on-write “. http://fr.wikipedia.org/wiki/Copy-On-Write qui est utilisé entre autre pour la création d’un snapshot. Très schématiquement, les anciennes données ne sont pas effacées, les nouvelles écrites dans une zone « mémoire », puis l’opération est validée et les pointeurs modifiés.

- Redimensionner très facilement le système de fichier monté, en l’augmentant ou en le diminuant. Pour l’augmenter, il faut bien sûr qu’il y ait de la place disponible dans la partition.

- Possibilité de conversion du ext3 vers btrfs, en développement.

- fsck très rapide, y compris avec le fs monté.

Pour l’ensemble des caractéristiques du système de fichiers, voir les pages du projet :
http://oss.oracle.com/projects/btrfs/dist/documentation/btrfs-design.html

Quelques exemples d’utilisation des btrfs-tools : Lire la suite »

Topics : Général, debian, linux | 2 Commentaires »

xfs et nobarrier

posté par cep le 6 avril 2008

J’ai l’habitude d’utiliser pbuilder/cowdancer sur une partition ext3. Pendant quelques jours j’ai du les utiliser sur un système de fichiers xfs, et là j’ai constaté des ralentissements inhabituels.

Après quelques recherches sur google, j’ai vu que l’on conseillait dans ce cas de monter ce système de fichiers avec l’option nobarrier. Voir par exemple http://ondrejcertik.blogspot.com

J’ai fait des tests avec bonnie++, et je dois dire que les résultats en Sequential Create et en Random Create m’ont assez surpris.

Sur Xfs, avec un mount par défaut et noatime, la commande :

/usr/sbin/bonnie++ -u cep -s 2g -d bonnie/  me donne :

——Sequential Output—— –Sequential Input- –Random-
-Per Chr- –Block– -Rewrite- -Per Chr- –Block– –Seeks–
Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
2G 17211  96 33345  25 22315  17 18403  96 72353  34 174.5   1
——Sequential Create—— ——–Random Create——–
-Create– –Read— -Delete– -Create– –Read— -Delete–
files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
16   375   8 +++++ +++   402   8   376   8 +++++ +++   303   6
phusis,2G,17211,96,33345,25,22315,17,18403,96,72353,34,174.5,1,16,375,8,+++++,+++,402,8,376,8,+++++,+++,303,6

Si j’ajoute l’option nobarrier, les chiffres sont de :

——Sequential Output—— –Sequential Input- –Random-
2G 17572  97 35046  29 21941  17 18552  97 72314  34 179.2   1
——Sequential Create—— ——–Random Create——–
16  3157  60 +++++ +++  3258  49  3212  58 +++++ +++  1962  38
phusis,2G,17572,97,35046,29,21941,17,18552,97,72314,34,179.2,1,16,3157,60,+++++,+++,3258,49,3212,58,+++++,+++,1962,38

Par comparaison, sur du ext3 ordered data, avec noatime,nodiratime, j’obtiens :

——Sequential Output—— –Sequential Input- –Random-
2G 15848  95 33046  39 19965  17 18606  98 59016  28 168.9   1
——Sequential Create—— ——–Random Create——–
16 15478  98 +++++ +++ 18161  91 16612  99 +++++ +++ 16297  83
phusis,2G,15848,95,33046,39,19965,17,18606,98,59016,28,168.9,1,16,15478,98,+++++,+++,18161,91,16612,99,+++++,+++,16297,83

Pour une meilleure lisibilité, voir les résultats au format html.
xfs standard , xfs + nobarrier , ext3

Ces tableaux ont été obtenus par la commande ( adaptée à chaque cas ) :

$ echo phusis,2G,15848,95,33046,39,19965,17,18606,98,59016,28,168.9,1,16,15478,98,+++++,+++,18161,91,16612,99,+++++,+++,16297,83 | bon_csv2html >ext3_test.html

cep

Topics : Général, debian, linux | 2 Commentaires »

Visualiser les grib / 2

posté par cep le 16 mars 2008

J’avais déjà parlé de Viperfish pour visualiser les Grib. Même si ce programme reste une solution envisageable, ce n’est pas vraiment satisfaisant en comparaison de ce que l’on trouve sous Ms. Windows.

Or, dans un commentaire, Chris m’a signalé l’existence de ZuGrib. J’ai voulu tester ce programme et, en effet, pour une solution simple, pratique, de visualisation des données grib sous Linux, à l’heure actuelle c’est je pense la meilleure solution.

Zugrib s’inspire fortement du fonctionnement de Ugrib sous Windows. On choisit une zone latitudes longitudes, et le programme se connecte aux bases de données Grib pour télécharger les données. On peut aussi télécharger des données directement sur le serveur : http://www.grib.us/GribData/tabid/53/Default.aspx
et les visualiser ensuite dans Zugrib.

Pour installer le programme, il faudra disposer de qt4 et ses utilitaires de développement. Sous debian, libqt4-dev, qt4-dev-tools. On pourra aussi vérifier vers quoi pointe qmake par la commande update-alternatives –display qmake, et si nécessaire la diriger vers qmake-qt4 par la commande update-alternatives –config qmake.

Après avoir compilé le programme par un classique make, on le lance par la commande  ./zUGrib. Il est aussi possible de faire un lien.Exemple d’affichage de fichier grib :
zugrib_thumb.png

cep

Topics : Général, linux, découvertes | Pas de commentaire »

svn Debian facile

posté par cep le 29 février 2008

Compiler facilement un paquet debian après avoir récupéré le svn sur http://svn.debian.org/

Exemple avec le paquet rkhunter :

- on récupère l’ensemble dans trunk :

$ svn co svn://svn.debian.org/pkg-rkhunter/rkhunter/trunk

- après la fin du téléchargement on se rend dans le répertoire et on lance la construction du paquet :

$ cd trunk/
/trunk$ svn-buildpackage -rfakeroot -us -uc

- à la fin du processus, il indique que le paquet deb, dsc, changes et le tar (voir orig.tar.gz) on été placés dans le répertoire build-area. On peut le vérifier :

trunk$ ls -lh ../build-area/
total 564K
-rw-r–r– 1 sidcep sidcep 257K fév 28 21:22 rkhunter_1.3.2-1_all.deb
-rw-r–r– 1 sidcep sidcep  510 fév 28 21:21 rkhunter_1.3.2-1.dsc
-rw-r–r– 1 sidcep sidcep 1,6K fév 28 21:22 rkhunter_1.3.2-1_i386.changes
-rw-r–r– 1 sidcep sidcep 287K fév 28 21:21 rkhunter_1.3.2-1.tar.gz

Il ne reste plus qu’à passer lintian/linda pour vérifier le paquet (sauf si on a déjà ajouté l’option –svn-lintian).

trunk$ cd ../build-area/
build-area$ linda  rkhunter_1.3.2-1_all.deb
build-area$ lintian  rkhunter_1.3.2-1_all.deb

On pourra ensuite installer le paquet avec par exemple debi, l’utilitaire issu du paquet devscripts :

trunk$ sudo debi
Sélection du paquet rkhunter précédemment désélectionné.
(Lecture de la base de données… 171170 fichiers et répertoires déjà installés.)
Dépaquetage de rkhunter (à partir de rkhunter_1.3.2-1_all.deb) …
Paramétrage de rkhunter (1.3.2-1) …

Bien sûr, si l’on dipsose de pbuilder, il sera préférable de l’utiliser pour construire le deb. La commande sera :

trunk$ svn-buildpackage –svn-builder=”pdebuild –buildresult `pwd`/../build-area”
. . .
build command was successful; binaries are in /mnt/compil/rkhunter2/build-area/. The changes file is:
/mnt/compil/rkhunter2/build-area/rkhunter_1.3.2-1_i386.changes
Binary package:
/mnt/compil/rkhunter2/build-area/rkhunter_1.3.2-1_all.deb

cep

p.s. paquets utilisés dans ces commandes : subversion, svn-buildpackage, devscripts, linda, lintian, pbuilder.

Topics : Général, debian, linux | Pas de commentaire »

« Previous Entries