  IP Masquerading + Napster mini-HOWTO
  John E. Danner  jed204@psu.edu
  Version franaise par Christophe Fergeau christophe.fer
  geau@ensimag.imag.fr et Nicolas Justin nico
  las.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 <http://www.napster.com/>.

  11..  MMiissee eenn ggaarrddee

  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2..  IInnttrroodduuccttiioonn

  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3..  AAvvaanntt ddee ccoommmmeenncceerr

  J'ai test cette mthode avec la configuration suivante :


  1. Napster v2.0 Beta 5a (pour Windows), consultez la page d'acceuil de
     Napster <http://www.napster.com/> 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
     <http://juanjox.kernelnotes.org/>.


  44..  MMaarrcchhee  ssuuiivvrree

  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 6702
     /usr/sbin/ipmasqadm portfw -a -P tcp -L xxx.xxx.xxx.xxx 6703 -R 192.168.1.3 6703
     /usr/sbin/ipmasqadm portfw -a -P tcp -L xxx.xxx.xxx.xxx 6704 -R 192.168.1.4 6704
     /usr/sbin/ipmasqadm portfw -a -P tcp -L xxx.xxx.xxx.xxx 6705 -R 192.168.1.5 6705

     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 Mas
  querading en gnral, consultez le Linux IP Masquerade HOWTO. Ce docu
  ment 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5..  EEnn ccee qquuii ccoonncceerrnnee lleess aaddrreesssseess IIPP ddyynnaammiiqquueess ((DDiiaall--uupp oouu DDHHCCPP))

  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6..  CCoonncclluussiioonn

  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7..  SSuuiivvii ddeess HHOOWWTTOO

  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8..  CCooppyyrriigghhtt eett lliicceennccee

  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.































































