Archive

Articles taggués ‘Tutoriaux’

Mise en place d’un serveur NFS sous Debian Lenny

Cet article a pour but de présenter rapidement la mise en place d’un serveur NFS v4 sous Debian Lenny avec des clients sous Ubuntu 9.10. D’autres articles suivront peut-être pour agrémenter ce document si je trouve le temps.

Mise en place de partages NFS v4 :

NFS v4 est la nouvelle version du protocole de partages de fichiers historique pour *NIX Cette version apporte de nombreuses améliorations telles que :

  • sécurité via l’utilisation de kerberos pour l’authentification
  • la fiabilité avec l’utilisation de TCP par défaut
  • le passage à travers un firewall est beaucoup plus simple en utilisant par défaut le port 2049
  • le support de l’ipv6
  • réplication, failover et récupération des sessions en cas de panne du serveur
  • Cette version du protocole est incompatible avec les anciennes versions mais, cette incompatibilité est largement compensée par les améliorations apportées et la migration de l’une à l’autre est relativement simple à effectuer.

    Mise en place sur serveur :

    Le serveur NFS tourne sur une Debian Lenny à jour (5.0.4), les versions des outils utilisés sont tout simplement celles contenues dans les dépôts.

    apt-get install nfs-kernel-server nfs-common portmap

    NFS 4 permet de monter des partages en fonction d’une racine virtuelle. Ce partage racine est remarquable dans le fichier /etc/exports car il contient fsid=0. Par exemple pour définir la racine des répertoires NFS partagés sous /music il faut ajouter dans le fichier /etc/exports :

    /music *(rw,fsid=0,insecure,no_subtree_check)

    La grande différence entre NFS v3 et NFS v4 est là, pour monter sur un client la racine des partage en NFS v3 il fallait faire :

    mount -t nfs server:/multimedia /mnt

    alors qu’avec NFS v4 la commande devient :

    mount -t nfs4 server:/ /multimedia

    Chaque sous-répertoire du répertoire /music sera partagé en fonction de la racine virtuelle. Donc pour partager un répertoire à l’extérieur de cette racine virtuelle, vous pouvez utiliser l’option –bind de mount(1). Par exemple pour partager les répertoires utilisateurs, utilisez la commande suivante pour ajouter le répertoire à la racine virtuelle :

    mount –bind /home /multimedia/films

    un répertoire /export/home est alors présent dans /export. Pour exporter ce répertoire, vous pouvez utiliser la syntaxe habituelle des exports NFS.

    Configuration du client :

    On commence par installer les paquets :

    apt-get install nfs-common portmap

    Pour monter un partage NFS, en supposant que les partages du serveur se situent dans /multimedia, il faut utiliser la commande :

    mount -t nfs4 serveur:/ /multimedia

    alors qu’avec NFS v3 et inférieure la commande aurait été :

    mount -t nfs server:/export /multimedia

    Dans le fichier /etc/fstab le point de montage sera de cette forme :

    serveur:/ /mnt nfs4 wsize=32768,rsize=32768 0 0

    Voilà, vous avez un serveur NFS fonctionnel. A consommer sans modération !

    Installer Openfire sur Debian Lenny

    OpenFire est un serveur XMPP (cad. Jabber) écrit en Java. Il a de nombreux avantages, dont celui d’être facilement configurable et administrable via une interface Web. Pour ma part, je pense qu’il s’agit du meilleur serveur Jabber disponible dans le domaine libre. Cet article vous aidera à installer et à configurer OpenFire sur une Debian 5.0 Lenny

    -Prérequis
    Pour fonctionner Openfire exige au préalable d’avoir un serveur de base de donné sur votre machine. Je conseille l’installation de MySQL qui est installable facilement via cette commande :

    apt-get install mysql-server mysql-client libmysqlclient15-dev

    -Installation de OpenFire
    En premier lieu, il nous faut installer la machine virtuelle Java de Sun :

    apt-get install sun-java6-jre

    Et nous la déclarons comme machine virtuelle par défaut :

    update-java-alternatives –set java-6-sun

    Nous renseignons la version que nous souhaitons installer:

    VERSION=3.6.4

    Remarque: Rendez vous sur le site officiel d’Openfire pour connaître la dernière version.

    Nous téléchargeons ensuite le paquet Debian de OpenFire :

    /usr/bin/wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.6.4_all.deb \
    –output-document=/tmp/openfire.deb

    Et nous installons OpenFire:

    dpkg -i /tmp/openfire_3.6.4_all.deb

    Démarrez OpenFire si nécessaire:

    /etc/init.d/openfire start

    -Configuration de votre pare-feu
    Un certain nombre de ports doivent être ouvert pour que notre serveur Jabber soit joignable de l’extérieur. Je vous donne simplement la partie de mon fichier de configuration qui concerne Openfire

    # Décommentez les lignes suivantes pour que le serveur Jabber éventuel
    # soit joignable de l’extérieur.
    -A INPUT -p tcp –dport 3478 -j ACCEPT
    -A INPUT -p tcp –dport 3479 -j ACCEPT
    -A INPUT -p tcp –dport 5222 -j ACCEPT
    -A INPUT -p tcp –dport 5223 -j ACCEPT
    -A INPUT -p tcp –dport 5229 -j ACCEPT
    -A INPUT -p tcp –dport 7070 -j ACCEPT
    -A INPUT -p tcp –dport 7443 -j ACCEPT
    -A INPUT -p tcp –dport 7777 -j ACCEPT
    -A INPUT -p tcp –dport 9090 -j ACCEPT
    -A INPUT -p tcp –dport 9091 -j ACCEPT

    -Configuration Openfire

    Nous devons maintenant configurer OpenFire, pour ce faire, connectez vous en HTTP à votre serveur sur le port 9090. Par exemple :

    * http://localhost:9090

    Et lancez-vous dans les différentes étapes de configuration.

    Remarque : La même URL vous permet d’accéder à votre interface d’administration.
    Paramètres du serveur

    * Domaine : Saisissez le domaine Jabber que vous comptez associer à votre serveur. Vos utilisateurs Jabber seront de la forme name@domaine