Configurazione di Linux

(kernel 2.x.x, pppd 2.2.0)

Nel seguito si presume che il modem sia collegato alla porta seriale /dev/cua0 (COM1 per dos/windows).
Se il modem e' collegato ad altra seriale, occorre sostituire cua0, in tutto il testo che segue, con il giusto numero di seriale (cua1 per COM2, cua2 per COM3, ...).

La velocita' DTE-DCE proposta nel seguito e' 57600, ma puo' essere variata secondo le possibilita' della porta seriale, del modem e del computer.

Di seguito sono riportati i file da creare e/o configurare, dove al posto di [username] si deve sostituire il proprio username di accesso e al posto di [password] la propria password di accesso.

AUTENTICAZIONE CON PAP

Passi da seguire:

  1. creare lo script da eseguire per stabilire la connessione (lo si puo' chiamare per esempio "aginetppp" e occorre ricordarsi di renderlo eseguibile: chmod u+x aginetppp)
  2. configurare /etc/ppp/pap-secrets
  3. eseguire aginetppp ( ./aginetppp se si e' nella directory dove risiede il file aginetppp)

1) file aginetppp (rwx------):

setserial /dev/cua0 spd_hi
cd /usr/sbin
pppd connect \
'/usr/sbin/chat -v -t60 "" atx3 OK \
atdt0293560829 CONNECT "" ' \
/dev/cua0 57600 debug kdebug 4 modem \
crtscts defaultroute user [username]

2) file /etc/ppp/pap-secrets (rw-------):

# Secrets for authentication using PAP
# client server secret IP addresses
[username] * [password]

Alternativamente, nello script aginetppp, in luogo di "user [username]" si puo' utilizzare l'opzione "+ua [file]", dove [file] e' un file con username,rigavuota,password,rigavuota. Nel seguito supporremo che tale file sia /root/secret.

Occorre quindi in questo secondo caso seguire i seguenti passi:

  1. creare lo script da eseguire per stabilire la connessione (lo si puo' chiamare per esempio "aginetppp" e occorre ricordarsi di renderlo eseguibile: chmod u+x aginetppp)
  2. configurare /etc/ppp/pap-secrets
  3. creare il file /root/secret
  4. eseguire aginetppp ( ./aginetppp se si e' nella directory dove risiede il file aginetppp)

1) file aginetppp (rwx------)

setserial /dev/cua0 spd_hi
cd /usr/sbin
pppd connect \
'/usr/sbin/chat -v -t60 "" atx3 OK \
atdt0293560829 CONNECT "" ' \
/dev/cua0 57600 debug kdebug 4 modem \
crtscts defaultroute +ua /root/secret

2) file /etc/ppp/pap-secrets (rw-------):

# Secrets for authentication using PAP
# client server secret IP addresses
[username] * [password]

3) file /root/secret (rw-------):

[username]
rigavuota
[password]
rigavuota

AUTENTICAZIONE CON CHAP

Passi da seguire:

  1. creare lo script da eseguire per stabilire la connessione (lo si puo' chiamare per esempio "aginetppp" e occorre ricordarsi di renderlo eseguibile: chmod u+x aginetppp)
  2. configurare /etc/ppp/chap-secrets
  3. eseguire aginetppp ( ./aginetppp se si e' nella directory dove risiede il file aginetppp)

1) file aginetppp (rwx------):

setserial /dev/cua0 spd_hi
cd /usr/sbin
pppd connect \
'/usr/sbin/chat -v -t60 "" atx3 OK \
atdt0293560829 CONNECT "" ' \
/dev/cua0 57600 debug kdebug 4 modem \
crtscts defaultroute name [username]

2) file /etc/ppp/chap-secrets (rw-------):

# Secrets for authentication using CHAP
# client server secret IP addresses
[username] * [password]


Nelle procedure sopra indicate non si e' utilizzata la possibilita' di configurare il file /etc/ppp/options che nel caso proposto deve contenere una sola riga con la parola lock .

Nello script aginetppp si sono inserite le voci "debug" e "kdebug 4" che permettono, congiuntamente al demone syslogd, di esaminare il dettaglio di cosa avviene durante la connessione, cosa che puo' tornare molto utile se qualcosa non va per il verso giusto.
Tali voci, una volta messa a punto e testata la procedura di collegamento, possono essere eliminate.

Per abilitare syslogd a mostrare su console i messaggi provenienti da una connessione con pppd occorre editare il file /etc/syslog.conf e inserire (se si usa pppd 2.2.0) la riga :

daemon.* /dev/console

Se invece si usa pppd 2.1.2, occorre inserire la riga:

local2.* /dev/console

E' poi necessario far (ri)partire il demone syslogd.

Se qualcosa non va per il verso giusto si consiglia anche di dare un'occhiata al file /etc/ppp/connect-errors che riporta eventuali errori di comunicazione.

Per ulteriori personalizzazioni si consiglia la lettura del man di pppd e di chat, cui si rimanda anche per la spiegazione dettagliata dello script aginetppp.

Ritorno alla Homepage