14.01.2015 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!