Page suivantePage pr�c�denteTable des mati�res

26. Configurer un serveur PPP

Comme c'est mentionn� plus haut, il y a des tas de fa�ons de faire. Ce que je pr�sente ici est la fa�on de faire une liaison tournante sur plusieurs lignes t�l�phoniques (avec une carte s�rie multi-ports utilisant des Cyclades)

Si vous n'aimez pas la m�thode pr�sent�e ici, faites donc comme vous pr�f�rez. J'aimerais toutefois ajouter des m�thodes suppl�mentaires dans les prochaines versions de ce HOWTO. Envoyez donc moi comment vous faites !

Remarquez que cette section ne concerne que la configuration de Linux comme serveur PPP. Je ne compte absolument pas donner d'informations sur la fa�on de configurer des serveurs terminaux ou autre.

M�me si, j'ai d�j� exp�riment� l'utilisation de shadow password (et l'utilise de temps en temps). Les informations pr�sent�es ici n'utiliserons toutefois pas ce m�canisme.

26.1 Compiler le noyau

Tous les commentaires pr�c�dent concernant la compilation du noyau et les versions du noyau et de pppd sont encore valables. Cette section consid�re que vous avez lu les sections pr�c�dentes du document !

Pour un serveur PPP, vous DEVEZ ajouter le support de IP forwarding dans votre noyau. Vous pouvez aussi inclure d'autres supports (comme le IP fire walls, accounting etc etc).

Si vous utilisez une carte s�rie multi-port, vous devez bien entendu inclure �galement les pilotes n�cessaires dans le noyau !

26.2 Pr�sentation du syst�me de serveur

Nous offrons des comptes PPP (ou SLIP) et des comptes shell en utilisant les m�mes paires nom utilisateur/ mot de passe. Cela permet (pour nous) que les utilisateurs n'aient qu'un seul compte qu'ils peuvent utiliser pour toutes les connexions.

Comme nous sommes une organisation �ducative, nous ne faisons pas payer le personnel ni les �tudiants pour leur acc�s, et nous n'avons donc pas besoin de nous inqui�ter des probl�mes de payement.

Un firewall existe entre notre site et Internet, et cela limite les acc�s des utilisateurs puisque les lignes d'appels sont sur notre firewall Internet (pour certaines raisons �videntes, le d�tails des autres firewalls internes ne sera pas pr�sent� ici et serait de toute fa�on inutile)

Le processus avec lequel un utilisateur �tablit une liaison PPP avec notre site (une fois qu'ils ont un compte bien s�r) :

Le serveur utilise un fichier /etc/ppp/options.ttyXX individuel pour chacune des connexions sur le port o� est configur� l'adresse IP distante pour l'allocation des adresses IP dynamiques. Le serveur utilisateur route les clients avec proxyarp (configur� avec l'option appropri�e de pppd). Cela oblige la pr�sence de routed ou gated.

Quand l'utilisateur raccroche de son cot�, pppd le d�tecte et indique au modem de raccrocher, fermant en m�me temps la liaison PPP.

26.3 Faire marcher les programmes tous ensemble

Vous avez besoin des programmes suivants :

Ce howto ne couvre pas sa configuration. Regardez la documentation de getty de votre choix ou le serial HOWTO pour plus d'informations sur le sujet.

26.4 Configurer les fichiers d'options

Vous avez besoin de configurer la totalit� de /etc/ppp/options avec les options standard pour les ports d'appel. Les options utiles sont :


asyncmap 0
netmask 255.255.254.0
proxyarp
lock
crtscts
modem

Remarque - nous n'utilisons AUCUN routage (direct) - et en particulier il n'y a pas d'option defaultroute. La raison de cela est que tout ce dont vous avez besoin (en tant que serveur PPP) � l'endroit o� router les paquets venant du client ppp vers votre r�seau local ou Internet et de router les paquets vers le client ppp qui viennent du votre r�seau local ou d'Internet.

Tout ce dont vous avez besoin est la route h�te de la machine client et l'utilisation de l'option 'proxyarp' de pppd.

L'option 'proxyarp' configure (surprise) une entr�e proxy ARP dans la table ARP du serveur qui signifie en substance 'envoie moi tous les paquets destin�s au client'. C'est la mani�re la plus simple de configurer le routage vers un client PPP unique - mais elle ne peut �tre utilis� pour le routage entre deux r�seaux locaux - vous devez alors utiliser les routes r�seau r�elles qui ne pourront pas utiliser le proxy ARP.

Vous devez certainement avoir envie de fournir des adresses IP dynamiques aux utilisateurs qui se connectent. Vous pouvez le faire en associant une adresse IP dynamique sur chaque port d'appel. Cr�ez alors pour chaque port d'appel un /etc/ppp/options.ttyXX.

Dedans, mettez simplement l'adresse IP locale du serveur et l'adresse IP qui doit �tre utilis� pour ce port. Par exemple


kepler:slip01

Remarquez en particulier que vous pouvez utiliser les noms d'h�tes valides dans ce fichier (je trouve que c'est la seule fa�on de se souvenir des adresses IP des machines importantes de mon r�seau, les noms sont bien plus significatifs) !

26.5 Configurer pppd pour permettre aux utilisateurs de le lancer

Comme configurer une liaison ppp implique de configurer un p�riph�rique dans le noyau (une interface r�seau) et de manipuler les tables de routage, des privil�ges sp�ciaux sont n�cessaires - en fait la totalit� des privil�ges root.

Heureusement, pppd est pr�vu pour marcher correctement avec set uid root. Vous devez donc


chmod u+s /usr/sbin/pppd

Quand vous listez le fichier, il doit appara�tre comme cela


-rwsr-xr-x   1 root     root        74224 Apr 28 07:17 /usr/sbin/pppd

Si vous n'avez pas �a, vous ne pourrez pas utiliser votre liaison ppp.

26.6 Cr�er un alias global pour pppd

Pour simplifier les choses pour les utilisateurs de notre connexion PPP, nous cr�erons un alias global (dans /etc/bashrc) qui est en fait une simple commande qui lancera ppp sur le serveur d�s qu'ils seront connect�s.

Cela nous donne


alias ppp="exec /usr/sbin/pppd -detach"

Et il fait ceci

Quand un utilisateur se connecte comme cela, il va appara�tre apr�s un 'w'


 6:24pm  up 3 days,  7:00,  4 users,  load average: 0.05, 0.03, 0.00
User     tty       login@  idle   JCPU   PCPU  what
hartr    ttyC0     3:05am  9:14                -

Et c'est tout... Je vous avais dit que c'�tait simple un serveur PPP de base !


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:37