Le but de ce tip est de faire croire a une machine windows qu'elle discute avec un modem, alors qu'en realite elle est connecte au port serie d'un serveur UNIX (par un cable null-modem). Ca permet de donner une connexion Internet temporaire a des machines windows qui n'ont pas de cartes reseau par exemple (connexion max 115200bps). Tout marcherait pour le mieux si MS n'avait pas encore pris ses distances par rapport aux normes. D'ou l'utilisation forcee d'un petit script maison.

Sous windows:

Installer un modem 56kpbs par defaut (driver microsoft). Creer une nouvelle connexion qui utilise ce modem avec un numero de telephone bidon (0 par exemple).

Sous Unix:

Vous avez besoin de pppd. Pour simuler le modem a proprement parle, le script suivant fera l'affaire:

# cat /etc/chatscripts/winclient.chat
TIMEOUT 3600
'T' '\r\nOK\r\n\c'
TIMEOUT 5
'T' '\r\nOK\r\n\c'
'T' '\r\nOK\r\n\c'
'TD' '\r\nCONNECT\r\n\c'
'~--' ''

Voila, maintenant creez un fichier /etc/ppp/options.ttyS0 si le client est connecte a votre premier port serie:

# vi /etc/ppp/options.ttyS0
debug
asyncmap 0
crtscts
local
connect '/usr/sbin/chat -v -f /etc/chatscripts/winclient.chat'
<ip_voulue_serveur>:<ip_voulue_client>
ms-dns <mon_serveur_dns>
defaultroute
auth
login
require-pap
115200

ici login force le user a s'identifier comme un user de la machine unix. Voir man pppd pour plus d'info sur comment identifier vous users.

Pour lancer l'ecoute du serveur UNIX,

# pppd /dev/ttyS0

Et voila ! Il ne vous reste plus qu'a lancer la connexion sur la machine windows.

Maintenant que votre machine Windows parle avec le serveur en TCP/IP, vous voudrez peut etre consulter le tip sur le masquerading.

skid@gcu-squad.org

unix/emuler_un_modem.txt · Last modified: 2010/01/12 13:29 (external edit)