Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 1033

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Utiliser PPP et les privil&egrave;ges <B>root</B> </TITLE>
</HEAD>
<BODY>
<A NAME="root"></A> <H1>11. <A NAME="s11"></A>Utiliser PPP et les privil&egrave;ges <B>root</B> </H1>
<P>
<A HREF="PPP-HOWTO.html#toc11">Contenu de cette section</A></P>

<P>Puisque PPP &agrave; besoin de configurer les p&eacute;riph&eacute;riques r&eacute;seau, modifier les
tables de routage entre autres, il a besoin des privil&egrave;ges <B>root</B>.</P>
<P></P>
<P>Si des utilisateurs autres que <B>root</B> doivent lancer des connexions PPP, le
programme <CODE>pppd</CODE> doit avoir l'uid <B>root</B> :</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
-rwsr-xr-x   1 root     root        95225 Jul 11 00:27 /usr/sbin/pppd
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>
<P>Si <CODE>/usr/sbin/pppd</CODE> n'est pas d&eacute;fini comme cela, alors <B>en &eacute;tant 
root</B> taper la commande :</P>
<P></P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
chmod u+s /usr/sbin/pppd
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>
<P>Cela permet &agrave; <CODE>pppd</CODE> de fonctionner avec les privil&egrave;ges <CODE>root</CODE> <B>m&ecirc;me</B> i
si le programme est lanc&eacute; par un utilisateur ordinaire. Ainsi <CODE>pppd</CODE> a
les bons privil&egrave;ges pour configurer les interfaces r&eacute;seau et les tables de 
routage.</P>
<P></P>
<P>Les programmes qui utilisent le uid root sont autant de trous de s&eacute;curit&eacute;
potentiels et vous devez &ecirc;tre extr&ecirc;mement vigilant par rapport aux programmes
uid root. De nombreux programmes (comme <CODE>pppd</CODE>) ont &eacute;t&eacute; &eacute;crits minutieusement
pour minimiser le danger d'utiliser suit root, vous devez donc &ecirc;tre tranquille
avec celui-ci (mais sans garanties totales).</P>
<P></P>
<P>Selon ce que vous voulez faire de votre syst&egrave;me - particuli&egrave;rement si vous
voulez qu'un utilisateur puisse initialiser une liaison PPP, vous devez
mettre vos scripts <CODE>ppp-on/off</CODE> lisibles et ex&eacute;cutables par tout le 
monde.   (c'est sans doute g&eacute;nial si vous &ecirc;tes le SEUL utilisateur du PC).</P>
<P></P>
<P>Cependant, si vous NE voulez PAS que n'importe qui puisse lancer une 
connexion PPP (par exemple, votre enfant qui a un compte sur votre PC Linux
et que vous ne voulez pas qu'il se connecte &agrave; Internet sans votre
permission), vous devez faire un groupe PPP (en tant que <CODE>root</CODE>, &eacute;diter le 
fichier <CODE>/etc/group</CODE>) et :
<UL>
<LI>Rendre <CODE>pppd</CODE> 'suid root', poss&eacute;d&eacute; par l'utilisateur <B>root</B> et le 
groupe PPP, avec ces nouvelles permissions sur le fichier. Il doit ressembler &agrave; 
<BLOCKQUOTE><CODE>
<PRE>
-rwsr-x---   1 root     PPP        95225 Jul 11 00:27 /usr/sbin/pppd
</PRE>
</CODE></BLOCKQUOTE>

</LI>
<LI>Mettre les scripts <CODE>ppp-on/off</CODE> poss&eacute;d&eacute;s par l'utilisateur 
<B>root</B> et le groupe <B>PPP</B>
</LI>
<LI>Rendre le script <CODE>ppp-on/off</CODE> lisible/ex&eacute;cutable par le groupe PPP
<BLOCKQUOTE><CODE>
<PRE>
  -rwxr-x---   1 root     PPP           587 Mar 14  1995 /usr/sbin/ppp-on
  -rwxr-x---   1 root     PPP           631 Mar 14  1995 /usr/sbin/ppp-off
</PRE>
</CODE></BLOCKQUOTE>

</LI>
<LI>Ajouter les utilisateurs qui utilisent PPP dans le groupe PPP dans 
<CODE>/etc/group</CODE></LI>
</UL>
</P>
<P></P>
<P>M&ecirc;me si vous faites cela, les utilisateurs normaux ne pourront pas fermer
la connexion avec un programme ! Utiliser <CODE>ppp-off</CODE> n&eacute;cessite les 
privil&egrave;ges <B>root</B>. M&ecirc;me si n'importe quel utilisateur peut &eacute;teindre le
modem (ou d&eacute;connecter la ligne t&eacute;l&eacute;phonique sur un modem interne).</P>
<P></P>
<P>Un alternative (et une meilleure m&eacute;thode) de faire cela est d'utiliser le 
programme <CODE>sudo</CODE>, qui offre une meilleure s&eacute;curit&eacute; et vous permettra de 
choisir quels utilisateurs (autoris&eacute;s) pourrons activer/d&eacute;sactiver
la liaison en utilisant des scripts. Utiliser <CODE>sudo</CODE> permet aux utilisateurs
autoris&eacute;s d'activer/d&eacute;sactiver la liaison PPP de fa&ccedil;on propre et
s&eacute;curis&eacute;e.</P>
<P></P>
<P></P>
<HR>
<P>
Chapitre <A HREF="PPP-HOWTO-12.html">suivant</A>,
Chapitre <A HREF="PPP-HOWTO-10.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="PPP-HOWTO.html#toc11">ce chapitre</A>,
 <A HREF="PPP-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="PPP-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>