Linux-Modem-Sharing mini-HOWTO
 Friedemann Baitinger <mailto:[email protected]>, traduit par
 Arnaud Gomes-do-Vale <mailto:[email protected]>
 Version 1.01, 2 novembre 1997

 Ce mini-HOWTO d�crit la configuration d'un syst�me Linux dans le but
 de partager un modem avec d'autres syst�mes � travers un r�seau
 TCP/IP.

 11..  IInnttrroodduuccttiioonn

 Ce mini-HOWTO d�crit la configuration d'un syst�me Linux dans le but
 de partager un modem avec d'autres syst�mes � travers un r�seau
 TCP/IP.


 22..  CCoonnffiigguurraattiioonn dduu sseerrvveeuurr

 Je suppose que le serveur est une machine sous Linux avec

 �  soit un modem rattach� � un p�riph�rique /dev/ttyS_x ;

 �  soit un modem virtuel �mul� par isdn4linux sur un port /dev/ttyI_x.

 La configuration la plus simple � laquelle je peux penser utilise un
 script perl de cinq lignes comme "d�mon modem" :


      $ cat /usr/sbin/modemd

      #!/usr/bin/perl
      select((select(STDOUT), $| = 1)[$[]);
      select((select(STDIN), $| = 1)[$[]);
      exec 'cu -s 115200 -l /dev/ttyS1';
      die '$0: Cant exec cu: $!\n';




 Ce d�mon est lanc� par le processus inetd si un client se connecte sur
 le port appropri�, comme d�crit ci-dessous. Le modemd se contente de
 connecter le socket avec l'entr�e standard STDIN et la sortie standard
 STDOUT de la commande cu et laisse cu piloter le v�ritable modem. Si
 cu n'est pas install� sur votre syst�me, installez le paquetage UUCP,
 dont il fait habituellement partie.

 inetd doit �tre averti de l'existence du d�mon modem. Pour cela, il
 faut mettre � jour son fichier de configuration, en g�n�ral
 /etc/inetd.conf, comme ceci :


      #
      # modem daemon
      #
      modem stream tcp nowait root /usr/sbin/tcpd /usr/sbin/modemd /dev/ttyS1




 Pour que cela fonctionne, il faut aussi ajouter une entr�e au fichier
 /etc/services :


      modem           2006/tcp        modemd


 Cette entr�e associe un nom symbolique � un port explicite, 2006 dans
 cet exemple. Le num�ro du port peut �tre n'importe quoi, du moment
 qu'il n'est pas d�j� assign� � un service existant. Apr�s avoir
 proc�d� � ces changements, il faut envoyer un signal � inetd pour lui
 faire relire son fichier de configuration :


      $ ps |grep inetd
      194  ?  S     0:00 /usr/sbin/inetd

      kill -HUP 194





 Maintenant, le serveur est pr�t � accepter les requ�tes des clients.
 Vous pouvez v�rifier son bon fonctionnement :


      $ telnet localhost modem

      Trying 127.0.0.1...
      Connected to localhost.
      Escape character is '^]'.




 Vous �tes maintenant connect� au modem. Vous pouvez lui passer des
 commandes AT pour v�rifier la configuration :


      atz
      atz
      OK

      ati1
      ati1
      Linux ISDN
      OK

      ^]
      telnet>quit
      $




 A la place du script perl, vous pouvez utiliser le programme mserver,
 disponible sur  <ftp://ftp.innet.be/pub/staff/carl/>. S'il ne s'y
 trouve plus, vous pouvez utiliser archie ou tout autre moteur de
 recherche pour trouver l'archive mserver. Jusqu'� pr�sent, je n'ai pas
 eu l'occasion de l'installer ni de l'utiliser.


 33..  CCoonnffiigguurraattiioonn dduu cclliieenntt

 A l'heure actuelle, seule la configuration d'un client Windows est
 d�crite ici. Sur le PC client, vous aurez besoin d'un redirecteur de
 port COM vers TCP/IP. Le meilleur que j'ai trouv� est DialOut/IP de
 Tactical Software, pour Windows 3.1 et Windows 95. La version 3.1 peut
 �tre utilis�e sous Windows NT avec des applications 16 bits ; une
 version 32 bits pour Windows NT doit sortir � la fin de l'�t� 1997.
 NdT : Actuellement, Windows 98 et NT4 sont �galement support�s.

 DialOut/IP pr�sente le modem partag� comme un nouveau port COM sur la
 machine Windows. Ce port COM virtuel peut �tre utilis� par les
 programmes Windows comme si le modem partag� �tait connect�
 directement. La plupart des applications clientes (y compris l'acc�s
 r�seau � distance de Windows 95) l'acceptent et fonctionnent comme
 s'il s'agissait d'un v�ritable port s�rie, � l'exception des
 applications de fax et de tout ce qui doit acc�der directement �
 l'UART. DialOut/IP peut �tre configur� pour utiliser le protocole
 TELNET, mais cette fonction ne s'applique qu'� certains racks de
 modems et pas � la configuration de Linux d�crite ici. Notez que
 malgr� son nom, DialOut/IP peut aussi �tre utilis� par les
 applications qui attendent des appels entrants.

 Sur  <http://www.tactical-sw.com>, vous trouverez une page o� vous
 pouvez t�l�charger une version d'�valuation totalement fonctionnelle
 utilisable pendant une � deux semaines. L'installation et la
 configuration sont assur�es par un programme _a_d _h_o_c, et les d�tails de
 l'installation sont couverts par le fichier README.TXT. Quand vous
 lancez DialOut/IP, vous entrez l'adresse IP et le num�ro du port du
 modem partag�.

 DialOut/IP est un produit commercial dont la licence s'applique par
 modem, c'est � dire que le prix d�pend du nombre de modems que vous
 partagez. La licence dit que vous pouvez installer le logiciel sur un
 nombre quelconque de PC qui utilisent les modems partag�s.


 44..  CCoonnssiidd��rraattiioonnss ssuurr llaa ss��ccuurriitt��


 Si vous n'avez qu'un seul modem pour toutes les machines de votre
 r�seau local, vous n'avez probablement aucune inqui�tude � avoir quant
 � la s�curit�. Par contre, si une ou plusieurs machines de votre
 r�seau sont connect�es � internet par d'autres moyens que votre
 serveur de modem, vous devez vous pencher sur la s�curit�, ou
 n'importe qui pourra taper telnet votre_machine modem et lancer des
 appels longue distance ou internationaux � volont�.

 Je vous sugg�re d'installer et de configurer les TCP-wrappers pour
 prot�ger le serveur de modem contre les acc�s non autoris�s.


 55..  EExxeemmpplleess


 J'utilise la configuration d�crite dans les sections pr�c�dentes avec
 Quicken sur mon ThinkPad sous Windows 95 pour contacter ma banque �
 domicile avec le modem de ma machine Linux. Le "modem" n'en est en
 fait m�me pas un, c'est une �mulation qui utilise une carte ISDN-So.
 Quicken voit simplement un port s�rie, il ne sait pas que le
 p�riph�rique reli� au port s�rie est en fait � l'autre bout du r�seau
 local ethernet, ni qu'il ne s'agit pas d'un modem analogique standard
 mais d'un adaptateur ISDN qui se trouve comprendre les commandes AT.


 66..  HHiissttoorriiqquuee ddee ccee ddooccuummeenntt

 V1.01, 02/11/97 Conversion du source au format HTML. Ajout de
 r�f�rences sur les endroits o� se procurer cu et mserver. Ajout du
 param�tre -s � l'exemple d'utilisation de cu.

 V1.00, 12/06/97 Premi�re version.