IP Masquerading + Napster mini-HOWTO

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

v1.6, 11 avril 2000
Ce mini HOWTO pr�sente une m�thode permettant aux personnes situ�es en amont d'un syst�me 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 br�che sur le syst�me utilisant l'IP Masquerading. Ceci pose d'�ventuels probl�mes de s�curit�. Mais je d�cline toute responsabilit� quant � cette modification. Donc, si vous effectuez les modifications d�crites dans ce HowTo et que vous avez des probl�mes � cause de cela... ce n'est pas ma faute.

Bien, entrons maintenant dans le vif du sujet.

2. Introduction

Apr�s la mise en place d'un r�seau pour mes colocataires et moi, un probl�me survint : nous ne pouvions pas utiliser Napster � cause de l'IP Masquerading. J'y ai donc r�fl�chi et j'ai fini par trouver cette solution au probl�me. J'esp�re 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 m�thode 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 r�cente ;
  2. une seule adresse IP sur Internet ;
  3. 6 syst�mes derri�re 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 list�s ci-dessus (ou plus r�centes). Assurez-vous aussi que ces programmes sont correctement install�s.

  1. Installez la version Windows de Napster sur les clients PC.
  2. Apr�s l'installation et la configuration de Napster, ce dernier indiquera � Finding Acceptable Local Data Port � (recherche d'un port valide pour les donn�es), et apr�s quelques instants, un message d'erreur appara�tra. Remarque : si vous avez d�j� install� Napster v2.0 beta 5a, s�lectionnez 'Properties' dans le menu 'File'.
  3. � ce moment, s�lectionnez la seconde option � I am not behind a firewall or I configured my firewall - Use TCP port: � (je ne suis pas derri�re un pare-feu ou j'ai configur� mon pare-feu - utiliser le port TCP :).
  4. Entrez un num�ro de port. Chaque ordinateur qui ex�cutera Napster devra utiliser un port diff�rent. 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 s�r de ne pas prendre des ports de services d�j� actifs (i.e. 21, 110, etc., voir /etc/services pour une liste).
  5. R�p�tez les �tapes 1 � 4 pour tous les ordinateurs qui utiliseront Napster.
  6. Maintenant, loggez vous sur le syst�me effectuant l'IP Masquerading et modifiez un des fichiers de d�marrage (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 d�marrage 
    - 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 syst�me Linux 
    effectuant l'IP Masquerading (l'adresse IP visible sur Internet).
    
    Remarque : si vous avez des probl�mes avec IPMASQADM ou l'IP Masquerading en g�n�ral, consultez le Linux IP Masquerade HOWTO. Ce document est destin� aux personnes dont le syst�me est d�j� configur�. Le Linux IP Masquerade HOWTO contient une description plus d�taill�e du Port Forwarding et de l'IP Masquerading en g�n�ral.

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 probl�mes 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 appropri�s du noyau compil�s.
---------------------------------------------------------------

Charles J. Fisher m'a fait la remarqure que l'on peut utiliser un script similaire avec DHCP. Il suffit d'ins�rer les lignes suivantes dans un script qui sera lanc� apr�s 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 derri�re la machine effectuant l'IP Masquerading, plus vous devrez effectuer de reroutages de port.

6. Conclusion

Cette m�thode permet d'ex�cuter Napster derri�re un syst�me utilisant l'IP Masquerading. J'esp�re 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 premi�re version de ce document. Si ce document re�oit 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, pr�venez-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 c�der) ce document dans n'importe quel format. Il est demand� que les corrections et/ou commentaires soient envoy�s au mainteneur de ce document. Vous pouvez cr�er un travail d�riv� et le distribuer, mais vous devez :

  1. Envoyer votre travail d�riv� (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 d�riv� sous la m�me licence ou bien utilisez la GPL. Avec une notice de copyright et au moins un pointeur vers la licence utilis�e.
  3. Donner les remerciements dus aux pr�c�dents auteurs et principaux contributeurs.

Si vous pensez que votre travail d�riv� est autre chose qu'une traduction, il est recommand� que vous discutiez de vos id�es avec le mainteneur actuel.