Avanti Indietro Indice

2. Come mi collego al resto del mondo?

Si assumerà che avete installato il software essenziale di rete della vostra distribuzione Linux, e che avete definito quale porta seriale verrà usata come /dev/modem.

La configurazione predefinita normalmente permetterà l'accesso diretto a /dev/modem soltanto all'utente root.

Per collegarsi ad un Internet Provider direttamente tramite un account di tipo shell, e per sperimentare con le sequenze di connessione, potete usare il programma minicom. È molto semplice da usare.

2.1 La configurazione basilare

La configurazione del sistema da usare in rete dovrebbe essere fatta da root. Prima di continuare, assicuratevi che il file /etc/hosts.deny contenga la seguente linea:

ALL: ALL

Ma normalmente vorreste autorizzare voi stessi, quindi aggiungete la seguente linea al file /etc/hosts.allow:

ALL: LOCAL
Oppure:
ALL: 127.0.0.1

Notate che quanto segue è valido solo per un collegamento PPP con indirizzo IP dinamico. Nel caso abbiate una connessione fissa, ci saranno alcune differenze.

È carino avere un nome associato al sistema, un nome che l'utente può scegliere a piacere. Scrivete questo nome nel file /etc/HOSTNAME:

roderick

Il passo successivo è specificare il name server in /etc/resolv.conf:

search .
nameserver 193.212.1.0

Il name server deve essere specificato con un indirizzo IP numerico, e sarà diverso per ogni ISP. Se necessario, potete avere fino a tre server, uno per linea. I server verranno interrogati nella sequenza in cui sono elencati.

Se volete utilizzare nomi come miosistema come abbreviazione di miosistema.acme.xz, dovete sostituire la prima linea con:

search acme.xz

Un minimo di configurazione è anche richiesto nel file /etc/hosts. Normalmente dovrebbe bastare così:

127.0.0.1   localhost
0.0.0.0     roderick

Ovviamente, quelli che hanno un indirizzo IP fisso, dovranno sostituire 0.0.0.0 con l'indirizzo reale.

Allo stesso modo, un /etc/networks minimale è:

loopback    127.0.0.0
localnet    0.0.0.0

Dovreste anche impostare il vostro dominio esterno in /etc/mailname:

acme.xz

Il nome utente e la password dell'account presso l'Internet Provider si deve specificare in /etc/ppp/pap-secrets

dirk * PrettySecret

Per i provider che usano CHAP invece di PAP il file da modificare è /etc/ppp/chap-secrets.

Finalmente, la parte fondamentale riguardante la procedura stessa di connessione deve essere specificata prima che PPP possa essere iniziato. Questo viene fatto nello script /etc/ppp/chatscript:

TIMEOUT 5
"" ATZ
OK ATDT12345678
ABORT "NO CARRIER"
ABORT BUSY
ABORT "NO DIALTONE"
ABORT WAITING
TIMEOUT 45
CONNECT ""
TIMEOUT 5
"name:" ppp

Alcuni dettagli devono essere in qualche maniera tarati. Ovviamente, il primo da modificare è il numero telefonico indicato sulla terza linea. Altri dovranno sostituire la stringa di inizializzazione del modem ATZ con qualcosa di più adatto al modem che stanno utilizzando. L'ultima linea indica che ci si aspetta un prompt che finisce per name:, e che la risposta dovrebbe essere ppp quando arriva. Altri sistemi possono richiedere altre procedure di login.

La composizione del numero telefonico e l'avvio del protocollo PPP vengono eseguiti con il seguente comando:

exec pppd connect \
     'chat -v -f /etc/ppp/chatscript' \
      -detach crtscts modem defaultroute \
      user dirk \
      /dev/modem 38400
A questo punto, dovremmo essere online, e rimanere collegati fino a quando il processo viene terminato tramite ctrl-C. Tutti i messaggi riguardanti la connessione verranno aggiunti ai log di sistema. Per leggerli, digitate:

tail /var/adm/messages
oppure
dmesg

Mentre PPP è su, avrete accesso diretto a Internet e potete usare programmi come ftp, ncftp, rlogin, telnet, finger ecc. Tutti questi programmi sono parte del software standard di rete.

Altre informazioni riguardanti PPP sono disponibili da:

/usr/lib/ppp/README.linux

/usr/lib/ppp/README.linux-chat

Per concludere, qualche parola aggiuntiva sulla sicurezza. Il file /etc/inetd.conf elenca tutti i servizi che il vostro sistema offre all'esterno. Con il file /etc/hosts.deny che abbiamo descritto, nessun tipo di accesso esterno sarà permesso. Per coloro che ne avranno bisogno, l'accesso deve essere esplicitamente autorizzato nel file /etc/hosts.allow. Il traffico locale può essere permesso da:

ALL: LOCAL
Guardate anche man 5 hosts_access.

Un piccolo particolare: esiste una certa confusione sui nomi dei protocolli POP. Una definizione in /etc/services compatibile con praticamente tutto è:

pop2            109/tcp         pop-2           # PostOffice V.2
pop3            110/tcp         pop-3 pop       # PostOffice V.3

ALTERNATIVA: Invece di chatscript, si potrebbe utilizzare dip, che è molto più flessibile. Ma non insieme a diald.

ALTERNATIVA: Quei fortunati che hanno una connessione TCP/IP permanente, per esempio tramite Ethernet possono tranquillamente ignorare tutto su PPP e piuttosto concentrarsi sulla configurazione della scheda di rete.

ALTERNATIVA: Altri che non hanno la possibilità di usare PPP, ma possono invece utilizzare SLIP, per il quale esiste un supporto simile a quello di PPP. Un'altra possibilità è UUCP. Altri ancora potrebbero dover affidare lo scambio della posta e delle news tramite SOUP. Una descrizione di quest'ultimo può essere trovata a:

ftp://ftp.sol.no/user/bjorn/Linux-offline.tgz

Il programma TERM è un'altra opzione. Fate riferimento al documento Term-HOWTO.


Avanti Indietro Indice