Présentation de RADIUS, EAP et FreeRADIUS - 3ème partie
Présentation de RADIUS, EAP et FreeRADIUS - 3ème partie
Présentation de RADIUS, EAP et FreeRADIUS - 3ème partie
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Le «langage» unlang<br />
• Avant la version 2 <strong>de</strong> free<strong>RADIUS</strong>, si l’on souhaitait exprimer une<br />
condition dans la configuration <strong>de</strong>s politiques <strong>de</strong> gestion <strong>de</strong>s requêtes,<br />
on n’avait généralement pas d’autre choix que d’écrire un module<br />
• Désormais, si l’on souhaite exprimer <strong>de</strong>s conditions assez simples, on<br />
peut le faire à l’ai<strong>de</strong> d’expressions <strong>de</strong> type if, else, elsif, <strong>et</strong>c., par<br />
exemple :<br />
authorize {<br />
preprocess<br />
if (User-Name == "joe") {<br />
ldap1<br />
}<br />
elsif (User-Name == "jack") {<br />
ldap2<br />
}<br />
else {<br />
sql<br />
}<br />
}<br />
Dans c<strong>et</strong> exemple, si l’utilisateur est joe,<br />
alors on fait appel au module ldap1, sinon<br />
si c’est jack, alors on utilise le module<br />
ldap2, <strong>et</strong> sinon on utilise le module sql<br />
(pour tous les autres utilisateurs, donc)<br />
Note: une section load-balance ou<br />
redundant-load-balance ne doit pas<br />
contenir <strong>de</strong> section else ou elseif. Une<br />
section redundant ne doit pas contenir<br />
<strong>de</strong> section if, else ou elseif.<br />
mercredi 19 janvier 2011