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% 😉

Catégories
Open-source Systeme

Activer ou désactiver SELinux

SELinuxSELinux est système disponible sous les distributions récentes de Linux permettant de définir une politique de sécurité d’accès très fine par rapport au système d’exploitation. Il se positionne en plus des classiques Firewall (permettant seulement un filtrage au niveau réseau).

Bien que partant d’une bonne idée des gens du NSA (qui ne sont pas les derniers en terme de sécurité), le système SELinux peut vite devenir un vrai problème si vous souhaitez effectuer des configurations un peu spécifique. Pour désactiver la bête, deux solutions:

La première est d’éditer le fichier /etc/selinux/config et de remplacer la ligne SELINUX=enforcing par:

SELINUX=disabled

puis de rebooter le système.

La seconde, plus rapide et bien utile pour faire des tests est de taper en ligne de commande (root):

# /usr/sbin/setenforce 0

ici, pas de reboot nécessaire.

Catégories
Open-source Reseau

Comment surveiller son réseau avec le cochon Snort ?

Distribué sous licence open source (GPL), Snort est un IDS: c’est à dire un système de détection d’intrusion.

Souvent les réseaux (personnel ou d’entreprise) sont protégés par des Firewalls. Cette protection, bien que nécessaire, ne permet pas la détection des attaques extérieures. En effet, un Firewall est fait pour bloquer les flux réseaux non désirés tout en laissant passer le « trafic utile ». Deux problèmes peuvent se poser:

  • comment analyser à l’interieur d’un « trafic utile », les données potentiellement dangereuses (par exemple un script CGI contenant un virus).
  • comment se prévenir de attaques de type DOS (flood UDP).

Snort est une des réponses possible. Il va analyser, en temps réel, le trafic réseau, rechercher dans sa base de donnée des profils d’attaques connus et logger les résultats.

Nous allons donc dans ce billet installer Snort sur un routeur sous FreeBSD (mais la procédure est la même pour un OS de type Linux).

Installation de Snort

Snort est disponible dans les ports FreeBSD, il faut donc effecter les actions suivantes afin de le compiler sur votre système:

# cd /usr/ports/security/snort
# make WITH_MYSQL=YES WITH_FLEXRESP=YES install

Remarque: Sur Fedora, l’installation peut être effectuée avec la commande: « yum install snort »

Pour automatiser le lancement de Snort au démarrage du serveur FreeBSD, il faut éditer le fichier /etc/rc.conf et ajouter les lignes suivantes:

snort_enable= »YES »
snort_interface:= »bge0″

PS: il faut remplacer bge0 par le nom de l’interface qui se trouve du coté du réseau que l’on veut surveiller

Configuration de la base de donnée

Snort utilise une base de donnée pour stocker les attaques. Le schéma de la base de donnée se trouve dans le fichier ../usr/ports/security/snort/work/snort-<version>/schemas/create_mysql, il faut alors effectuer les taches suivantes sur la machine qui héberge votre serveur MySQL:

# mysql -u root -p
mysql> CREATE DATABASE snort;
mysql> GRANT ALL PRIVILEGES ON snort.* TO ‘snortuser’@’localhost’ IDENTIFIED BY ‘snortpassword’;
mysql> FLUSH PRIVILEGES;
# mysql -u root -p snort < ./create_mysql

Configuration de Snort

Le fichier de configuration par défaut se nomme snort.conf (sous FreeBSD dans /usr/local/etc/snort). Par rapport au fichier par défaut, j’ai juste modifié les deux lignes suivantes:

# vi /usr/local/etc/snort/snort.conf
var HOME_NET [192.168.1.0/24]
output database: log, mysql, user=snortuser password=snortpassword dbname=snort host=localhost
var SSH_PORTS 22
include $RULE_PATH/bleeding-all.rules

Il faut également mettre en commentaire toutes les autres lignes commencant par include « $RULE_PATH ».

Dans cette configuration, les attaques seront logger à la fois dans le fichier standard (/var/log/snort sous FreeBSD) et dans la base de donnée.

Initialisation des règles (attaques)

De nouvelles attaques apparaissant tous les jours, une mise à jour régulière des règles doit être effectuée. Direction le site officiel pour s’enregistrer en ligne et récupérer les dernières règles stables pour votre version de Snort.

Une fois les règles téléchargées (Sourcefire VRT Certified Rules – The Official Snort Ruleset (registered user release)), il faut les décompresser dans le répertoire /usr/local/etc/snort/rules.

Cette opération est à faire régulièrement, à chaque mise à jour des règles.

Lancement de Snort

On ajoute les options suivantes dans le fichier rc.d (sous FreeBSD):

# SNORT
snort_enable= »YES »
snort_interface= »em0″

Il ne reste plus qu’a lancer Snort.

Sous FreeBSD:
# /usr/local/etc/rc.d/snort start

Sous Fedora:
# service snort start

Comment exploiter les résultats

C’est très bien d’avoir un IDS en fonctionnement, mais maintenant comment voir et analyser les résultats…

Le plus rapide est d’aller voir le fichier alert (sous /var/log/snort). C’est ici qu’est logger la liste des attaques reconnus par vos règles.

Si vous voulez une interface plus « user friendly », vous pouvez utiliser Base, un autre outil open source proposant une interface Web pour l’analyse des logs venant de Snort.

Catégories
Systeme

Installation Fedora Core 7 « from scratch »

FC7

Je viens de finir l’installation de la nouvelle distribution Linux Fedora Core 7. Pour cela j’ai commencé par récupéré le DVD d’installation sur un réseau P2P (pour une version PC il faut sélectionner le fichier Fedora-7-i386.torrent). Caractéristique du PC: PIV 2 Ghz, 1 Go RAM, DD 80 Go, Carte ATI 9200.

Comme pour toutes les installations de distribution Linux j’ai utilisé le tutorial How To Forge (en anglais mais il y a de nombreuses copies d’écrans). Je l’ai bien entendu adapté à mes besoins avec notamment l’ajout du repos de Remi, toujours aussi indispensable. Pour cela il faut suivre la procédure suivante:

# su -
# wget http://remi.collet.free.fr/rpms/remi-release-7.rpm
# rpm -ivh remi-release-7.rpm

La mise à jour du système en prenant en compte ce nouveau repos se fera de la manière suivante:

# yum --enablerepo=remi update

Bonne nouvelle également pour les amateurs de bureau 3D. L’installation de Beryl (même si elle ne se fait pas en standard) est très simple et marche parfaitement avec ma configuration (alors que je n’avais jamais réussi à la faire fonctionner sous Fedora Core 6). J’ai juste eu à faire:

# yum install beryl

Il ne reste alors plus qu’a lancer le Gestionnaire Beryl (à partir du menu Applications/Outils système) et le gestionnaire de fenêtre Emerald Theme Manager (à partir du top menu Système/Préférences).

J’ai également testé une mise à jour machine de Fedora Core 6 vers Fedora Core 7. Je n’ai à l’heure actuelle pas rencontré un seul problème… bref du bon boulot pour l’équipe Fedora !

Catégories
Systeme

Sortie de la Fedora Core 7

Ma distribution Linux favorite vient de sortir dans sa 7em version. Elle apporte de nombreuses amèliorations, comme, entre autres, une prise en charge plus exhausitive des drivers Wifi, la réunion des repos Core et Extras, Gnome dans sa version 2.18 (ou KDE en 3.5.6), le noyau Linux 2.6.21 et plus exotiquement la compatibililté avec la console Playstation 3 de Sony.

A l’heure de l’écriture de ce post les sites officiels pour le téléchargement sont saturés. Par contre il est possible (et je vous conseille, cela va assez vite !) d’utiliser le réseau P2P (torrent disponibles à l’adresse suivante: http://torrent.fedoraproject.org/).

Bon téléchargement et à bientôt pour un tutoriel d’installation.

Catégories
Systeme

Gestion des paquets sous Ubuntu 7

Suite à l’article sur l’installation d’Ubuntu 7, voici un nouveau post sur la gestion des ports (packages logiciels) sous cette distribution de Linux.

Ubuntu utilise APT (« advanced packaging tool ») pour gestion de ces ports. C’est un gave de qualité vu que c’est le même système utilisé par la distribution Linux Debian reconnue comme très robuste sur le sujet. APT a, de plus, le bon goût d’être distribué sous licence GNU.

APT est utilisé pour le maintient à jour du système mais aussi pour l’installation/déinstallation de logiciels.

Mise à jour du système

Ubuntu est une distribution qui s’adresse à une population « non geek« . Elle dispose donc d’une interface graphique lancée en tache de fond qui se charge d’indiquer à l’utilisateur, les mises à jour disponible et de les installer grâce à un simple click de souris.

Par exemple au premier lancement de la machine fraichement installée, on peut avoir ce genre de fenêtre:

Bien qu’optionnelle, cette application est très utile pour maintenir un ordinateur à jour (notamment en terme de failles de sécurité).

Mise à jour de la liste des ports

Cette opération doit être faite régulièrement:

# sudo apt-get update

Installation d’un logiciel

En passant par un terminal, il faut saisir la ligne de commande suivante (par exemple pour installer ntop):

# sudo apt-get install ntop

Les dépendances (c’est à dire les ports nécessaires au bon fonctionnement du port à installer) seront installées automatiquement.

Suppression d’un logiciel

En passant par un terminal, il faut saisir la ligne de commande suivante (par exemple pour deinstaller ntop):

# sudo apt-get remove ntop

Les dépendances (c’est à dire les ports nécessaires au bon fonctionnement du port à deinstaller) seront deinstallées automatiquement.

Mise à jour automatique du système

Si comme tout bon geek qui se respecte, vous ne voulez pas utiliser l’interface graphique décrite ci-dessus pour la mise à jour du système, vous pouvez utiliser la commande suivante:

# sudo apt-get upgrade

Catégories
Systeme

Installation Ubuntu 7 (Feisty) « from scratch »

Après Fedora et FreeBSD, voici le venu le temps du tutoriel d’installation de Ubuntu 7 (nom de code Feisty Fawn). Distribution Linux très à la mode, qui va être prochainement fournie en standard sur certaines configurations Dell.

Tout d’abord on commence par récuperer l’image ISO de l’installation (soit par téléchargement ou en demandant un ou plusieurs CD gratuits). Une fois l’image gravée sur un CD, on l’insére dans le ecteur, on redémarre le PC et c’est partie pour l’installation !

Etapes à suivre pour une installation standard

Lorsque que le menu principal s’affiche, on sélectionne:
Start or install Ubuntu (Démarrer ou installer Ubuntu)

Après quelques minutes, une interface graphique Gnome s’affiche, on comprend alors que le CD d’installation est en fait un « live CD ». On se retrouve donc dans un environnement compleinement fonctionnel. Nous poursuivons donc l’installation en cliquant sur l’icone Install (Installer) se trouvant sur le bureau.

Après selection de la langue d’installation,

du fuseau horaire,

du type de clavier,

du choix de la partition (disuqe dûr) ou vous voulez installer Ubuntu,

optionnellement importer les comptes utilisateurs existants (ne rien faire la plupart du temps),

créer les comptes utilisateurs par défaut (autre que root…),

Après une dernière confirmation, on lance l’installation…

Il ne reste plus qu’a aller prendre un café… ou deux… ou trois (si votre PC est un un peu lent)…
Il ne reste plus qu’a cliquer sur le bouton Redémarrer maintenant et le tour est joué pour la partie installation !

Quelques bouquins sur le sujet:

Bientôt d’autres articles sur la configuration de la bête…

Catégories
Open-source

Reactions suite aux attaques de Microsoft

Suite à l’affaire des « 235 brevets violés » je m’interroge sur les réactions des deux principaux intéressés : Microsoft et la Communauté « open-source ».

Tout d’abord, un bref rappel des faits

Microsoft, par la voie de son vice-président, annonce que la communauté « open-source » (et notamment Linux) violerait 235 brevets leurs appartenant.

  • 42 brevets violés dans le noyau Linux
  • 65 violations de brevets du côté des distributions Linux
  • 42 violations pour Open Office
  • 83 sur d’autres applications

Suite à cela, Linus Torvalds (papa de Linux) a dénoncé cette attaque et a demandé à Microsoft de fournir les preuves de ce qu’ils avançaient. S’ils ne le faisaient pas, c’est que cette annonce n’était que FUD
Microsoft a alors essayé de calmer le jeu en déclarant qu’une attaque en justice n’était plus d’actualité.

Réactions

« La meilleure défense est l’attaque »… Microsoft, en difficulté pour trouver des arguments positifs sur son nouvel OS, préfère donc attaquer directement son concurrent direct… Le communiqué a permis de mettre le doute dans la tête de certains responsables informatique (pour preuve, la Free Software Foundation (FSF), a dû rassurer ces utilisateurs en leurs assurant qu’ils seraient défendus en cas d’attaque en justice de Microsoft).

Par contre, j’ai plus de mal à comprendre la réaction de la FSF. En effet, si comme elle le dit, Linux ne viole aucun brevet, pourquoi ne pas attaquer Microsoft en justice pour diffamation ? Cela permettrait de mettre la balle dans le camps de Microsoft et de le forcer à produire des preuves concrètes.

Pour conclure, Microsoft a donc réussi son coup, encore une fois. Reste à savoir jusqu’à quand ce genre de manoeuvre va s’avérer payante…

Linux vs PC

Catégories
Systeme

Ubuntu sur les ordinateurs Dell

C’est officiel, Dell, fournira prochainement des PC avec la distribution Linux Ubuntu.

Ubuntu et Dell

Suite à un sondage effectué sur Internet, Dell à enfin pris en compte l’attente de nombreux utilisateurs (presque 130.000) et proposera une distribution Ubuntu sur ces PC de bureau et portables. C’est donc le premier grand distributeur qui proposera une distribution Linux. Un pavé (de plus) dans la marre de Microsoft !

Je me pose quand même la question du succès d’une telle opération. En effet, se genre de configuration cible les geek et non pas le grand public et combien de geek vont acheter leur PC chez Dell… Encore une fois le prix et le choix dans les configurations hardware fera la différence.

Catégories
Systeme

La bible de la programmation sous Linux…

… vient d’être traduite en Français et mise à disposition au téléchargement sous licence libre (Open Publication License). Ce livre dont le titre original est « Advanced Linux Programming » a été écrit par Mark Mitchell, Jeffrey Oldham et Alex Samuel. Il est un des livres de référence sur la programmation système sous Linux. A mettre entre toutes les mains de développeur qui se respecte.

Ce dernier est disponible au téléchargement en deux formats. Le premier adapté à la lecture à l’écran et le second pour l’impression.

Pour les collectionneurs ou ceux qui ne veulent pas imprimer 250 pages, le livre reste disponible à l’achat: