Utiliser l'authentification PAP/CHAP


Votre connexion fonctionne. Lors de son établissement, le login et votre mot de passe sont fournis par chat juste avant le lancement de pppd durant une banale séquence login/password. Cette page explique comment utiliser directement les fonctionalités du protocole PPP pour vous identifier auprès du serveur d'accès distant de votre FAI. Vous y gagnerez quelques centaines de millisecondes durant la phase de connexion et votre configuration sera opérationelle même si les routeurs d'accès ne proposent pas (ou plus) l'identification via l'archaique login/password.

Pour aboutir il faut d'abord modifier le script de connexion chat qui a été généré par les utilitaires RedHat, puis modifier la configuration de diald afin qu'il fournisse les options nécessaires à pppd et enfin enregistrer le couple login/password dans les fichiers de configuration de pppd. Allons-y !


 
Précédent Table des matières Suivant HomeP@ge

1 Le chat-script de connexion modifié

Ce script contient les informations nécessaires pour que chat provoque la numérotation par le modem, réalise le suivi de l'établissement de la ligne puis gàre la phase d'authentification (login/password). Ce script réside dans le répertoire /etc/sysconfig/network-scripts et s'appelle chat-ppp0. J'ai opté pour une copie de son contenu dans le fichier /usr/local/etc/chat-ppp0.nologin. Pour faire en sorte que chat s'arrête une fois la connexion modem établie, il suffit de supprimer les lignes qui concernent la séquence login/password. Après "amputation", voilà ce qu'il reste du mien (au numéro de téléphone près):
'ABORT' 'BUSY'
'ABORT' 'ERROR'
'ABORT' 'NO CARRIER'
'ABORT' 'NO DIALTONE'
'' 'ATZ'
'OK' 'ATM0DT0XXXXXXXXX'
'CONNECT' ''
    


 
Précédent Table des matières Suivant HomeP@ge

2 Configuration de pppd

La majeure partie des options de pppd sont directement gérées par diald. Il faut seulement vérifier que le fichier /etc/ppp/options est vide ou ne contient pas d'options normalement données par diald. En général, un fichier vide devrait faire l'affaire. Si vous désirez faire des expérimentations, prenez garde à ne pas mettre des options qui pourraient entrer en conflit avec celles que diald fournit: lisez bien la page du manuel de diald.
Ensuite il faut ajouter dans le fichier /etc/ppp/pap-secrets ou le fichier /etc/ppp/chap-secrets une ligne qui contient votre identifiant et votre mot de passe fournis par votre fournisseur d'accès:
# pppd: pap-secrets
# Secrets for authentication using PAP
# client        server  secret                  IP addresses

votre-login        *       votre-password
    


 
Précédent Table des matières Suivant HomeP@ge

3 La nouvelle configuration de diald

Ceci étant fait, il faut maintenant modifier un peu la configuration de diald pour lancer la connexion avec le nouveau chat-script puis lancer pppd de manière à utiliser directement l'authentification PAP/CHAP. En pratique cela revient à modifier très légèrement le fichier /etc/diald.conf. En reprenant celui du document voilà (en gras) les lignes modifiées:
mode ppp
connect "/usr/sbin/chat -v -f /usr/local/etc/chat-ppp0.nologin"
device /dev/modem
speed 115200
lock
crtscts
mru 1500
local 192.168.0.1
remote 192.168.0.2
redial-timeout 5
defaultroute
include /etc/diald.filter
fifo /etc/diald/diald.ctl
ip-up /usr/local/bin/diald_up
pppd-options name votre-login
    
Pour des besoins de test, vous pouvez éventuellement ajouter l'option de debug de pppd, cela vous permettra de surveiller la négociation LCP en examinant les fichiers de log du système: pppd-options -d name votre-login. Pensez à vérifier où votre syslog met les messages du type daemon.debug avant...

Retour au document


Cyril Guibourg

Last modified: Sat Nov 13 13:34:52 MET 1999