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.