Freebsd, un système d’exploitation obsolète et dangereux?

Freebsd, un système d’exploitation obsolète et dangereux?

FreeBSD ou le Mythe du système d’exploitation par excellence.

FreeBSD, j’ai été pendant plusieurs périodes s’étalant sur trois années, un utilisateur de ce système d’exploitation, dit « de type Unix ».

Logo freebsd

FreeBSD un OS obsolète et dangereux

J’utilisais auparavant tout particulièrement la distribution GNU/Linux Debian.

C’est d’ailleurs cette distribution que j’utilise encore tous les jours. (J’aurais l’occasion j’espère d’expliquer cela, dans un futur article)
J’ai pourtant testé d’autres distributions, mais je reviens inlassablement sur Debian (SID).

Bref, avant de rentrer dans le vif du sujet, je souhaite répondre à une question que certains lecteurs se posent peut être :
Pourquoi avoir quitté GNU/Linux?

Tout n’est pas rose sur GNU/Linux :

  • Certains drivers sont foireux, voir manquants.
  • Certaines décisions prises par les mainteneurs d’une distribution sont plus que contestables.
  • Les fichiers de configuration sont dispersés.
  • Pour utiliser la dernière version des programmes, nous sommes souvent obligés d’utiliser une version d’une distribution instable. (Je dois admettre que sur Debian SID, c’est presque invisible.)
  • Il n’y a pas de vraie documentation complète, claire, adaptée et centralisée.
  • Il est très difficile d’apprendre rapidement quelque chose, à cause du manque de documents officiels centralisés. Il faut donc sans cesse chercher ça et là.
  • Les utilisateurs « lambda », sont souvent arrogants et rarement utiles pour résoudre des problèmes.

FreeBSD est vendu ainsi :

  • Les fichiers de configurations sont regroupés.
  • Le système et les programmes faisant parti d’un tout (contrairement au noyau Linux associé après coup à un environnement GNU), l’ensemble est d’une stabilité remarquable.
  • La documentation très riche est disponible sur le site officiel.
  • Très facile à prendre en main, notamment grâce à la documentation disponible.
  • Des gens humbles et bien élevés.
  • Le code composant le système est de meilleure qualité.
  • Les drivers et technologies employés sont de meilleur qualité.
  • Le support du matériel est conséquent.
  • Le nombre de ports est très important, et concourt avec le nombre de paquets chez GNU/Debian.
  • La sécurité est bien supérieure à « Linux ».
  • FreeBSD consomme moins de ressources matérielles que « Linux ».

Avouez que vu sous cet angle, FreeBSD est très alléchant, non? FreeBSD paraîtrait ainsi se situer entre Windows et GNU/Linux.

FreeBSD était à cette époque, vendu sur les sites pros FreeBSD, comme l’OS ultime. Le digne successeur d’Unix. Le système d’exploitation qui devait supplanter Linux, car supérieur à tous les égards.
C’est encore ainsi qu’est présenté cet OS aujourd’hui, et à lire en détail sur le site et forum de FreeBSD, c’est encore plus flagrant.
Enfin, cerise sur le gateaux, FreeBSD est vanté comme sûr, stable et utilisable en Desktop.

J’ai donc pendant une période, quitté GNU/Linux pour tester FreeBSD, afin d’avoir mieux que Debian.

Mais l’aventure n’a durée qu’un temps.

Pourtant, j’ai maintes fois réalisé des recherches sur le forums.freebsd.org et sur internet, afin de savoir si les choses avaient depuis évoluées.
Dans ce cas, je retournerais éventuellement sur FreeBSD.

Le constat est sans appel : nous sommes en 2013, malheureusement, les problèmes restent les mêmes, et me rappellent chaque fois, les points importants, qui m’ont fait quitter FreeBSD.

La réalité sur FreeBSD

Sans trop rentrer dans les détails, je suis arrivé à la version 6 de FreeBSD.
D’un point de vue « apprentissage » dirons nous, c’était assez plaisant.
Tout compiler, sélectionner point par point les aspects de son système, allant des services, à l’environnement de bureau, dans les plus petites options.

Premier constat déplaisant, le support matériel était très en retard par rapport au matériel en date. C’était comme revenir dans le passé par rapport à Linux. Je ne parle même pas par rapport à Windows …
Bref, pour une même configuration parfaitement utilisable avec Debian, je rencontrais les problèmes suivants avec FreeBSD (x86 ou amd64) :

  • Carte son non prise en charge.
  • Carte wifi non supportée.
  • Dongle usb wifi non supporté.
  • Drivers carte graphique Intel buggé.(provoquant de multiple crash de X)
  • Drivers carte réseaux très buggé. (congestion à répétition)

Malheureusement, ce n’était pas le seul problème, la compilation de ports commençait à me poser de gros soucis.

Qu’est-ce que la compilation de ports?

Les ports, ce sont des logiciels assez variés, disponibles en codes source. Ainsi, il faut non pas télécharger les logiciels prêt à l’emploi, mais uniquement les sources pour après compilation, obtenir un binaire du logiciel à installer.

Imaginer compiler tout un système, et des logiciels ça et là et ce, régulièrement, sur une machine composée d’un pentium 4 simple core, de 1 Go de mémoire vive, sur un disque dur tournant à 7200rpm.
Cela prenait un temps fou. (Nous reviendrons sur ce point plus bas).

Tout de suite, les écris présents sur les sites FreeBSD me paraissaient amèrement mensongers.
Je ne me suis pourtant pas arrêté à ça. J’ai voulu laissé sa chance à ce système.

Puis, vint la version 7

Ce fut la catastrophe.
J’avais des problèmes de drivers plus importants (usb; wifi; carte réseaux; carte graphique; carte son, non utilisables) qui m’empêchaient d’utiliser FreeBSD.
C’était arrivé au point où je devais utiliser lynx en mode console sans lancer le serveur X, pour avoir une connexion internet, sinon, la connexion internet s’interrompait de manière très aléatoire dans la demi-heure si j’avais de la chance, voir lorsque j’avais un peu plus de la chance, dans l’heure qui suivait.
Ce problème de connexion internet, lié étrangement au serveur X provenait de certains éléments du noyau codés en dur (architecture pour le moins étrange du noyau), et qui n’existaient pas en module (c’est d’ailleurs toujours le cas), je devais donc ce cas, nécessairement redémarrer la machine.

La cerise sur le gâteau, des freezes aléatoires me pourrissaient la vie.
Le système de fichiers UFS qui en soit est vraiment mauvais (UFS supporte très mal les crashs système), était malmené, à force d’arrêter « brutalement » la machine pour sortir des freezes.
Je me retrouvais alors, avec des données corrompues.

OptiPlex-SX280

Un pc OptiPlex-SX280 finalement plus lent avec FreeBSD que sous windows vista

Enfin, la fréquence de compilation des paquets, sur une machine, de surcroît peu puissante, apparaissait désormais, comme un gros problème, où la sécurité et la productivité étaient en jeu.

La compilation de ports? Un truc dangereux.

Nous voilà face au problèmes de la compilation des ports.
Les paquets sur FreeBSD sont presque tous périmés, et souffrent presque tous de failles de sécurité.
Nous sommes alors, si nous prenons au minimum l’aspect sécurité en compte, obligé de compiler les logiciels. (FreeBSD étant d’après ses développeurs, un système sûr, un système pour les utilisateurs concernés par la sécurité …)

Certains geeks à la logique hasardeuse, justifient cela ainsi :

  • FreeBSD est peu utilisé, donc peu attractif pour les pirates. Ce n’est donc pas grave.
  • FreeBSD c’est malgré tout très sûr. (sic)

Ces personnes semblent oublier que :

  • FreeBSD prétend être l’un des OS les plus sûr par sa conception et utilisation.
  • FreeBSD prétend être utilisable en Desktop.
  • Les failles multiplate-forme existent. Donc FreeBSD n’est nullement à l’abri.

Comme les binaires des logiciels sont périmés et vulnérables à des failles de sécurité, j’étais alors obligé de compiler des ports.

Cela me prenait jusqu’à 28 longues heures de compilation pour avoir mon système complet.
Le pire, c’est que presque à chaque fois, il fallait recompiler un des logiciels qui avaient subi une mise à jour de sécurité ou de version le temps d’une compilation.
J’avais par exemple gnome ou xorg qui demandait à être compilé pour une mise à jour de sécurité, je devais alors cesser d’utiliser mon ordinateur pendant plusieurs heures.

J’étais donc constamment obligé d’arrêter d’utiliser les logiciels vulnérables, sinon, je prenais le risque à utiliser une version dangereuse, et donc de compromettre mon système.
Les navigateurs web comme (liste non exhaustive) Firefox, ou les éditeurs de texte comme Openoffice ou LateX, demandaient très souvent à être recompilé.

La perte de temps était énorme, puisque pendant ce temps, le système n’était pas utilisable (trop lent, incomplet, instable), ce qui résultait donc à une perte énorme de productivité.

Donc pour garder un système sûr, je ne pouvais presque jamais utiliser mon ordinateur.
Ne pas agir de cette manière aurait été le comble, pour une personne qui utilise un système d’exploitation parce qu’il se dit être parmi les plus sécurisé.

Enfin, des mises à jours de programmes (pour mes activités notamment professionnelles), m’incitaient là encore à mettre à jour, donc à compiler des ports.
Je devais donc compiler un programme, mais en même temps, une dépendance demandait elle même à être compilée, et ainsi de suite.

Je ne passais alors plus mon temps à travailler sur mon pc, mais à me prendre la tête à lire les avertissements avant de compiler, à gérer les erreurs, et à attendre que mon pc redevienne des heures plus tard, disponible.

À quoi servent alors les paquets?

C’est rapide, ils sont quasiment tous périmés, et vulnérables à des failles de sécurités plus ou moins graves.
Chez FreeBSD, à l’heure où j’écris ces lignes, il n’y a toujours pas de dépôt de paquets à jour.
En attendant l’hypothétique dépôt pour PKGNG (le nouveau gestionnaire de paquet, car l’actuel pkg_add ne gère pas les dépendances…), qui n’est pour l’heure, toujours pas annoncé avec un dépôt de logiciels à jours …

Certains seraient alors tentés d’objecter :
« Oui mais, avant que les paquets mis à jour pour une faille de sécurité ne soient disponibles dans les dépôts de Debian, ils le sont en codes source. Donc nous avons le temps de les compiler avant qu’ils ne soient disponibles dans une distribution en tant que paquet. »

Là encore, c’est un faux argument, puisque, lorsque je prends connaissance d’une mise à jour de sécurité, généralement :

  • Avec des paquets, à cette étape, je mets à jour directement, et je n’attends pas le temps d’une compilation, qui peut aller jusqu’à plus de 10 heures et plus pour un seul programme.
  • Il est très souvent question de mise à jour incluant les dépendances
  • Il est très souvent question de mise à jour de multiple logiciels, totalement différents. (libreoffice, flash et firefox, etc)
  • Les mainteneurs des paquets d’une distribution sont déjà au courant.
  • Les paquets sont très vites compilés par les mainteneurs des paquets d’une distribution sur des machines extrêmement puissantes, donc compilés plus vite que sur ma machine.
  • Je gagne du temps à faire confiance aux mainteneurs, car je n’ai pas à aller ça et là vérifier s’il y a des mises à jour.
  • Je n’ai pas de temps à consacrer à faire la tournée de tous les projets pour savoir s’il y a une mise à jour de sécurité.
  • Comme je me rends compte généralement tardivement d’une mise à jour, je perdrais encore du temps à compiler (dès le moment où j’ai connaissance de la mise à jour).
  • Je gagne du temps à ne pas appliquer d’éventuels patchs après coup.
  • Je gagne du temps à ne pas gérer les erreurs de compilation.

À moins d’être un étriqué, il n’y a aucun argument logique et sensé, pour défendre cette manière de procéder avec les ports. (sauf très rare cas)

FreeBSD après la version 7?

Puis, je suis passé à la version 8, pire que la 7. Et j’ai finalement abandonné FreeBSD.

Aujourd’hui? C’est toujours la même galère avec FreeBSD.

Je devrais toujours attendre le temps d’une compilation, que mon pc redevienne disponible, ce qui se traduit par une perte colossale en terme de productivité.

Sur une machine trop faible, la durée d’immobilisation du pc peut aisément dépasser les 24 heures. Sinon, on peut toujours utiliser au grand risque de compromettre la sécurité de sa machine, des paquets dangereux.
La situation avec une machine puissante, reste similaire, même si le temps d’immobilisation sera moindre. (avec libreoffice, la compilation prendra tout de même plus de 5 heures)

Pourtant, avec un dépôt vraiment à jour, la perte de temps est moindre. Dès que le risque est déclaré, je mets sans attendre la fin d’une série de compilation de paquets, à jour mon système. (Une fois conscient des failles, je n’aurais pas à attendre la compilation, puis d’installer les logiciels, mais d’installer tout simplement dès qu’ils sont disponibles.)

L’abandon de FreeBSD

J’ai donc abandonné FreeBSD qui n’est en réalité, pas un système sécurisé, ou alors un système inutilisable tous les jours.
Pourquoi? Parce que chez FreeBSD, (les autres BSD ne sont malheureusement pas mieux), ils ne sont toujours pas capables en 2013 de fournir un dépôt avec des paquets vraiment à jour. Les binaires sont généralement tous obsolètes, et tous vulnérables à des attaques dangereuses.
Huit années plus tard, FreeBSD, ça n’a toujours pas changé.

J’ai parlé autour de moi de ce problème de compilation, et les réponses sont unanimes (hors fanboy bsd geek et trolls) c’est très « archaïque » qu’il n’y ait toujours pas de gestionnaire de paquets solide, et de dépôt vraiment à jour, permettant de se passer de la compilation de ports …

Un système d’exploitation obsolète et dangereux.

Enfin, autres problèmes :

  • Pas de support trim sur des volumes chiffrés. (les demandes à ce sujets sont généralement mal reçues, la réponse généralement formulée c’est : « Mais pourquoi vouloir ça? Mais pourquoi vouloir chiffrer son disque dur ou ssd… »)
  • Support du matériel à la ramasse.
  • Noyau, peut être plus épuré niveau code, par rapport à Linux, (normal me direz-vous, vu la pauvreté du noyau FreeBSD) mais salement monolithique (« dépendance douteuse notamment de l’usb »).
  • Près de 20% des ports ne sont pas maintenus.
  • Zfs pas toujours utilisable à l’installation.

Est-ce ça un système utilisable en Desktop par tous?
NON! Pour résumer, chez FreeBSD, c’est du pipeau!

Le nombre de ports pris en charge est faux.
Ça n’est pas mieux que GNU/Linux, et leur noyau n’est pas du niveau de Linux.
Le support du matériel craint, ils vont jusqu’à piocher chez linux. Dernièrement ils ont pris KMS chez Linux, ce qui n’est pas mauvais en soit, mais chez les BSD, ils se plaignent souvent de se faire voler par « Linux ». C’est je trouve, assez étrange comme comportement …

Linux est déjà à la traîne sur certains points? Avec FreeBSD c’est pire.

Conclusion écologique

À l’heure où les ordinateurs portables supplantent les pc de bureau, que ce soit au travail ou à la maison, il est évident que FreeBSD n’a avec sa compilation de ports, aucun avenir. (sauf peut être équipé des machines type Playstation, ça reste sans avenir)

En utilisation serveur? Le problème reste le même. Il faut couper la machine du net. (c’est même évoqué sur le forum freebsd.org)

Alors que l’écologie est toujours plus présente dans nos préoccupations, FreeBSD contribue à un gaspillage de ressources.(chacun compile dans son coin, résultant à un travail dupliqué inutilement).
Ce qui consomme de l’électricité, coûte de l’argent, produit de la chaleur, dégage des gaz nocifs issues entre autres des circuits imprimés (certes peu, mais ça y contribue, et tout écologiste digne de ce nom, ne néglige rien ;) ), pollue, alors qu’un ou plusieurs serveurs (qui de surcroît, sont toujours plus écologiques de par leur conception), dédiés à la construction des paquets, et à leur mise à disposition des usagers, est plus économique, et respectueux de la nature.

Bref FreeBSD ça craint de tous les points de vue : la gestion des paquets craint, la gestion des priorités craint, leur philosophie craint.

FreeBSD, est un système d’exploitation obsolète et dangereux.

freebsd danger représenté par un soleil

FreeBSD, c’est dangereux.

FreeBSD Danger

À tous les défenseurs décérébrés de FreeBSD, cet article date de 2013, et j’utilisais FreeBSD dès la version 6 (2005). Ne m’accusez pas de mentir sur la compilation de ports, pkg qui est sorti en 2014.

Cet article a été publié dans bsd. Ajoutez ce permalien à vos favoris.

7 commentaires pour Freebsd, un système d’exploitation obsolète et dangereux?

  1. tcoyo dit :

    Arrete l’info si ca te fais chier alors

    • monsieur dit :

      tcoyo vous dites :
      « Arrete l’info si ca te fais chier alors »
      Votre réponse à cet article est assez étrange.
      En effet, votre phrase en tant que tel induit que :
      freebsd = informatique
      Ici informatique = problème
      problème = abandonner l’informatique
      Or, freebsd fait parti de l’ensemble informatique. Par conséquent, freebsd != informatique.
      Il n’est donc nullement question d’abandonner l’informatique, à cause du seul freebsd,
      Auriez-vous dit quelque chose comme :
      « Abandonne freebsd », aurait été un peu plus juste, bien que l’auteur de l’article l’ait déjà fait.
      Pour résumer, l’auteur dit :
      « Les développeurs de freebsd affirment, que leur os est une alternative viable comme système d’exploitation pour serveur et ordinateur de bureau ».
      L’auteur constate que Freebsd != solution réaliste sous plusieurs aspects.
      Donc, il abandonne l’os, au lieu d’abandonner l’informatique.
      Ce qui est semble-t-il tout à fait raisonnable.
      En tout cas, Windows Server ou xp, vista, seven, 8, c’est bien plus simple, et c’est tant mieux pour l’utilisateur lambda!

  2. lacoste dit :

    Si ça a bougé, maintenant freebsd 10 intègre pkg2ng…

  3. John W dit :

    Donc FreeBSD c’est le mail pcq ta carte son est pas supportée, que tu peux pas l’utiliser en workstation et que c’est long de compiler des ports.
    Bravo

  4. Anne o nyme dit :

    Critiques assez sévère et injustifiée, me semble-t-il envers un os pas si mal conçu que cela ;) Perso, j’utilise Debian (stable) et mon matos et bien à jour (via backport, j’ai le kernel 3.12 sur ma wheezy). Peut-être imaginez vous le système privateur plus sécurisé que Freebsd, et bien c’est une erreur, lisez ceci : http://lci.tf1.fr/high-tech/la-securite-de-votre-appareil-apple-est-menacee-8371832.html

    Sinon, pour votre information, la philosophie de freebsd est la suivante, Si vous êtes fan du « Si ce n’est pas cassé, ne le corrigez pas » , vous serez un grand fan de BSD. Mais si vous êtes du genre à avoir besoin que tout soit le plus récent possible, vous feriez mieux de migrer vers Linux aussi vite que possible histoire de ne pas être à la traîne.BSD a un système de base comprenant de nombreux outils, ils sont tous développés et packagés ensemble pour être cohésif.

    Il me semble que Freebsd bénéficie de mise à jour de sécurité comme tous OS, qu’ils soient libres ou privateurs. Cordialement.

    • zer0divide dit :

      Le problème de sécurité que vous soulevez, concernant les OS privateurs iOS7 et OS X Mavericks est plus compliqué que cela.
      En effet, le code fautif en question concernant l’implémentation d’Apple pour SSL et TLS (relatif à SecureTransport), est open source.
      Autrement dit, le problème que vous citez ne se situe pas dans la partie « obscure » d’un code, mais dans une partie bien visible par tous.
      Pour résumer, le raccourci « open-source= sécurisé » montre ici ses limites, puisque bien que la faille ait été découverte, elle est présente depuis des mois (au moins depuis Novembre 2013).

      Concernant la philosophie de FreeBSD « Si ce n’est pas cassé, ne le corrigez pas », même lorsque c’est cassé, rien n’est corrigé, ou alors des années après.
      Je le répète, ce que je condamne, c’est leurs discours mensongers.

      Cordialement.

  5. Ping : Les logiciels libres et Open Source sont-ils plus sécurisés que les logiciels propriétaires? | Blog Linux Unix Windows

Répondre à tcoyo Annuler la réponse.