
                     IP Masquerading + Napster mini-HOWTO

John E. Danner jed204@psu.edu
Version franaise par Christophe Fergeau christophe.fergeau@ensimag.imag.fr et
Nicolas Justin nicolas.justin@free.fr

   v1.6, 11 avril 2000
     _________________________________________________________________

   _Ce mini HOWTO prsente une mthode permettant aux personnes situes
   en amont d'un systme utilisant l'IP Masquerading d'utiliser Napster.
   Pour plus d'informations sur Napster, voyez leur site web  la page
   d'accueil de Napster._
     _________________________________________________________________

1. Mise en garde

   Afin de faire fonctionner Napster correctement, vous devrez ouvrir une
   brche sur le systme utilisant l'IP Masquerading. Ceci pose
   d'ventuels problmes de scurit. Mais je dcline toute
   responsabilit quant  cette modification. Donc, si vous effectuez les
   modifications dcrites dans ce HowTo et que vous avez des problmes 
   cause de cela... ce n'est pas ma faute.

   Bien, entrons maintenant dans le vif du sujet.

2. Introduction

   Aprs la mise en place d'un rseau pour mes colocataires et moi, un
   problme survint : nous ne pouvions pas utiliser Napster  cause de
   l'IP Masquerading. J'y ai donc rflchi et j'ai fini par trouver cette
   solution au problme. J'espre que a marchera aussi bien pour vous
   que a a march pour moi... mais je ne peux rien vous promettre.

3. Avant de commencer

   J'ai test cette mthode avec la configuration suivante :

    1. Napster v2.0 Beta 5a (pour Windows), consultez la page d'acceuil
       de Napster pour vous assurer que vous avez la version la plus
       rcente ;
    2. une seule adresse IP sur Internet ;
    3. 6 systmes derrire la machine effectuant l'IP Masquerading, dont
       4 utilisent Napster ;
    4. noyau Linux version 2.2.12-20 (distribution RedHat 6.1) ;
    5. utilitaire IPMASQADM version 0.42, vous pouvez l'obtenir ici.

4. Marche  suivre

   Tout d'abord, assurez-vous que vous avez les versions lists ci-dessus
   (ou plus rcentes). Assurez-vous aussi que ces programmes sont
   correctement installs.

    1. Installez la version Windows de Napster sur les clients PC.
    2. Aprs l'installation et la configuration de Napster, ce dernier
       indiquera  Finding Acceptable Local Data Port  (recherche d'un
       port valide pour les donnes), et aprs quelques instants, un
       message d'erreur apparatra. Remarque : si vous avez dj install
       Napster v2.0 beta 5a, slectionnez 'Properties' dans le menu
       'File'.
    3.  ce moment, slectionnez la seconde option  I am not behind a
       firewall or I configured my firewall - Use TCP port:  (je ne suis
       pas derrire un pare-feu ou j'ai configur mon pare-feu - utiliser
       le port TCP :).
    4. Entrez un numro de port. Chaque ordinateur qui excutera Napster
       devra utiliser un port diffrent. Pour plus de simplicit, vous
       pouvez utiliser le dernier nombre de l'adresse IP. Par exemple :
       si l'IP de l'ordinateur est 192.168.1.2, alors 6702 devrait tre
       plus facile  retenir. Remarque : soyez sr de ne pas prendre des
       ports de services dj actifs (_i.e._ 21, 110, etc., voir
       /etc/services pour une liste).
    5. Rptez les tapes 1  4 pour tous les ordinateurs qui utiliseront
       Napster.
    6. Maintenant, loggez vous sur le systme effectuant l'IP
       Masquerading et modifiez un des fichiers de dmarrage (j'ai choisi
       /etc/rc.d/rc.local)
Les lignes suivantes transmettent la connexion de la machine
effectuant l'IP Masquerading vers les clients Napster.
(ajoutez-les au fichier de dmarrage
- vous aurez besoin d'une commande pour chaque machine utilisant Napster)

/usr/sbin/ipmasqadm portfw -a -P tcp -L xxx.xxx.xxx.xxx 6702 -R 192.168.1.2 670
2
/usr/sbin/ipmasqadm portfw -a -P tcp -L xxx.xxx.xxx.xxx 6703 -R 192.168.1.3 670
3
/usr/sbin/ipmasqadm portfw -a -P tcp -L xxx.xxx.xxx.xxx 6704 -R 192.168.1.4 670
4
/usr/sbin/ipmasqadm portfw -a -P tcp -L xxx.xxx.xxx.xxx 6705 -R 192.168.1.5 670
5

Remarque : XXX.XXX.XXX.XXX est l'adresse IP du systme Linux
effectuant l'IP Masquerading (l'adresse IP visible sur Internet).
       Remarque : si vous avez des problmes avec IPMASQADM ou l'IP
       Masquerading en gnral, consultez le Linux IP Masquerade HOWTO.
       Ce document est destin aux personnes dont le systme est dj
       configur. Le Linux IP Masquerade HOWTO contient une description
       plus dtaille du Port Forwarding et de l'IP Masquerading en
       gnral.

5. En ce qui concerne les adresses IP dynamiques (Dial-up ou DHCP)

   Consultez cette section et le paragraphe Mise en route si votre
   adresse IP change  chaque fois que vous vous connectez  Internet.

   Je remercie Peter Illmayer qui m'a envoy les informations suivantes
   (cela corrigera certains problmes pour ceux qui utilisent des
   adresses IP dynamiques).

------------------------------------------------------------
Sur une Debian, j'ai cr un fichier forward dans /etc/ppp/ip-up.d contenant

#!/bin/sh
ppp_ip="`/sbin/ifconfig ppp0 | grep 'inet addr' | awk '{print $2}' | sed -e 's/
.*://'`"
/usr/sbin/ipmasqadm portfw -f
/usr/sbin/ipmasqadm portfw -a -P tcp -L ${ppp_ip} 6702 -R 192.168.0.2 6702

J'utilise un noyau 2.2.x avec ipmasqadm install et avec les modules appropris
 du noyau compils.
---------------------------------------------------------------

   Charles J. Fisher m'a fait la remarqure que l'on peut utiliser un
   script similaire avec DHCP. Il suffit d'insrer les lignes suivantes
   dans un script qui sera lanc aprs que vous ayez obtenu votre adresse
   IP.

net_ip="`ifconfig eth0 | awk '/inet/ {sub(/addr:/,"",$2); print $2}'`"
/usr/sbin/ipmasqadm portfw -f
/usr/sbin/ipmasqadm portfw -a -P tcp -L ${net_ip} 6702 -R 192.168.1.2 6702

   videmment, plus vous avez de machines utilisant Napster derrire la
   machine effectuant l'IP Masquerading, plus vous devrez effectuer de
   reroutages de port.

6. Conclusion

   Cette mthode permet d'excuter Napster derrire un systme utilisant
   l'IP Masquerading. J'espre que a marchera aussi bien pour vous que
   a a march pour moi ! Envoyez vos commentaires/suggestions/critiques
    jed204@psu.ed

7. Suivi des HOWTO

   C'est la premire version de ce document. Si ce document reoit un bon
   accueil et que des changements interviennent, alors ce document
   voluera aussi. Si quelqu'un pense avoir une meilleure solution,
   quelle qu'elle soit, prvenez-moi et nous pourrons en discuter afin de
   savoir quelle est la solution optimale.

8. Copyright et licence

   Copyright (c) 2000 by John E. Danner

   Vous pouvez copier et distribuer librement (vendre ou cder) ce
   document dans n'importe quel format. Il est demand que les
   corrections et/ou commentaires soient envoys au mainteneur de ce
   document. Vous pouvez crer un travail driv et le distribuer, mais
   vous devez :

    1. Envoyer votre travail driv (dans le format le plus appropri tel
       que sgml) au LDP (Linux Documentation Project) ou autre endroit de
       l'Internet. Si ce n'est pas le LDP, alors dites o le LDP peut le
       trouver.
    2. Mettre votre travail driv sous la mme licence ou bien utilisez
       la GPL. Avec une notice de copyright et au moins un pointeur vers
       la licence utilise.
    3. Donner les remerciements dus aux prcdents auteurs et principaux
       contributeurs.

   Si vous pensez que votre travail driv est autre chose qu'une
   traduction, il est recommand que vous discutiez de vos ides avec le
   mainteneur actuel.
