Dos PPP

Per realizzare una connessione PPP con un sistema Dos, è necessario un driver di pacchetto speciale, più o meno derivato dal demone pppd tradizionale dei sistemi Unix. Dal momento che di solito si usa una connessione PPP attraverso un modem e una linea commutata, è necessario anche un programma analogo a chat per attivare il modem e per superare la procedura iniziale.

Esistono diversi programmi per Dos in grado di gestire in qualche modo il protocollo PPP, ma sembra essere solo la realizzazione DOS PPP (1) ad avere il pregio di essere semplice e compatibile con i driver di pacchetto Ethernet.

L'archivio contenente DOS PPP dovrebbe essere accessibile dall'indirizzo ftp://ftp.simtel.net/pub/simtelnet/msdos/pktdrvr/dosppp05.zip.

Composizione

Il pacchetto di distribuzione di DOS PPP si compone di alcuni programmi, dove i più importanti sono:

Questi due programmi emulano il più possibile i loro progenitori per Unix: pppd e chat, tenendo conto di alcuni aggiustamenti dovuti alle carenze del Dos.

Configurazione e script

La configurazione di DOS PPP segue idealmente quella del demone Unix, con la differenza che i file hanno nomi e collocazioni differenti. Considerando che si tratta di sistemi Dos, si possono anche semplificare un po' le cose, come descritto nel seguito.

Dai file di configurazione è esclusa la presenza di qualcosa che serva per contenere i segreti PAP e CHAP. Per queste informazioni sono state aggiunte delle opzioni da inserire nei file di configurazione normali.

Dal momento che non c'è un modo migliore per fare sapere quali sono le caratteristiche IP della connessione che si instaura, viene generato automaticamente lo script IP-UP.BAT, il cui unico scopo è quello di inizializzare alcune variabili di ambiente:

SET MYIP=indirizzo_ip_locale
SET REMIP=indirizzo_ip_della_controparte
SET NETMASK=maschera_di_rete
SET PEERMRU=valore_MRU_della_controparte

Questo dovrebbe facilitare la realizzazione di un altro script che generi al volo i file di configurazione degli applicativi che si intendono usare. Per esempio, volendo realizzare il file di configurazione WATTCP.CFG per i programmi che incorporano la libreria WATTCP, si potrebbe procedere come si vede nell'esempio seguente:

CALL IP-UP.bat
ECHO MY_IP=%MYIP% > WATTCP.CFG
ECHO GATEWAY=%REMIP% >> WATTCP.CFG
ECHO NETMASK=%NETMASK% >> WATTCP.CFG
ECHO NAMESERVER=195.210.91.1 >> WATTCP.CFG
ECHO MSS=512 >> WATTCP.CFG

Si può osservare che lo script, oltre a tradurre le variabili di ambiente in direttive del file WATTCP.CFG, aggiunge anche le direttive necessarie per definire il servente e per definire la dimensione massima dei segmenti di pacchetto.

Su CHAT.EXE non c'è nulla di speciale, tranne il fatto che questo programma non può funzionare da solo, ma deve trovarsi sotto il controllo di EPPPD.EXE. Le opzioni sono molto simili alla versione originale per i sistemi Unix. In generale vale la pena di utilizzare l'opzione -v per vedere cosa succede durante l'avvio della connessione.

Opzioni particolari per il PPP

Il programma EPPPD.EXE accetta la maggior parte delle opzioni delle vecchie edizioni di pppd per i sistemi Unix. Per verificare quali sono le opzioni disponibili basta leggere la documentazione allegata, che riproduce la pagina di manuale relativa.

Connessione in pratica

Si suppone di avere la possibilità di collegarsi a un servizio di accesso a Internet che ha le caratteristiche seguenti:

Inoltre, si utilizza la prima porta seriale, ovvero COM1:, che viene configurata per una velocità di 57 600 bit/s. Si realizza il file PPPD.CFG con il contenuto seguente:

com1
57600
user tizio
passwd asdfghjk
connect "chat -v '' ATZ OK ATX3 OK ATDT9876543210 CONNECT '' "

In questo modo, quando si avvia EPPPD.EXE, questo avvia prima CHAT.EXE in modo da inizializzare il modem, comporre il numero telefonico e attendere la connessione; successivamente, l'autenticazione avviene attraverso il protocollo PAP.

Si può osservare l'opzione -v di CHAT.EXE, che serve per vedere i messaggi scambiati tra questo programma e il modem, durante le operazioni. La conoscenza di questi dettagli serve per correggere eventualmente la stringa, in base al comportamento effettivo del modem.(2)

Una volta instaurata la connessione, EPPPD.EXE crea il file IP-UP.BAT, che può essere sfruttato come è già stato visto in precedenza da un altro script che generi i file di configurazione necessari agli altri applicativi, specificando così anche il DNS primario e la dimensione massima del segmento (MSS). L'esempio seguente mostra uno script necessario a generare un file di configurazione per gli applicativi che usano la libreria WATTCP:

CALL IP-UP.bat
ECHO MY_IP=%MYIP% > WATTCP.CFG
ECHO GATEWAY=%REMIP% >> WATTCP.CFG
ECHO NETMASK=%NETMASK% >> WATTCP.CFG
ECHO NAMESERVER=123.123.123.1 >> WATTCP.CFG
ECHO MSS=512 >> WATTCP.CFG

Per concludere la connessione, si usa il programma TERMIN.COM, che viene distribuito anche assieme a DOS PPP, ma per questo occorre conoscere l'indirizzo IRQ software utilizzato da EPPPD.EXE. Per esempio, se si tratta dell'indirizzo IRQ 6016 (quello predefinito), basta procedere come segue:

C:>TERMIN 0x60[Invio]


1) DOS PPP   software non libero: non è consentita la modifica e nemmeno la commercializzazione

2) Naturalmente, nello stesso modo si potrebbe realizzare un accesso di tipo tradizionale, in cui sia CHAT.EXE a inviare il nominativo utente e la parola d'ordine. Tuttavia, è sempre meno probabile che un fornitore di accesso a Internet utilizzi ancora tale vecchia procedura.

«a2» 2013.11.11 --- Copyright © Daniele Giacomini -- appunti2@gmail.com http://informaticalibera.net