WikiMiNET

La documentation technique et administrative

Outils pour utilisateurs

Outils du site


wiki:services:radius

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
wiki:services:radius [2017/04/24 11:01]
thunder [Projets futurs]
wiki:services:radius [2020/06/27 18:16] (Version actuelle)
Ligne 20: Ligne 20:
 ==== Installation de FreeRadius avec Patch ==== ==== Installation de FreeRadius avec Patch ====
  
-Voici un description succincte des étapes que réalisées+Voici un description succincte des étapes que j'ai réalisées
  
   * Télécharger les sources de freeradius http://freeradius.org/download.html   * Télécharger les sources de freeradius http://freeradius.org/download.html
Ligne 52: Ligne 52:
 Sur les WLANC, il est possible de référencer plusieurs serveurs pour l'authentification. Les WLANC utilisent une politique de failover. Sur les WLANC, il est possible de référencer plusieurs serveurs pour l'authentification. Les WLANC utilisent une politique de failover.
  
-Sur les switch, cette fonctionnalité est en train d'être testée au U2 et au U4. Les switchs peuvent faire du load-balancing.+Sur les switch, cette fonctionnalité est également activée. Les switchs peuvent faire du load-balancing.
 http://www.cisco.com/c/en/us/products/collateral/ios-nx-os-software/identity-based-networking-services/whitepaper_C11-731907.html http://www.cisco.com/c/en/us/products/collateral/ios-nx-os-software/identity-based-networking-services/whitepaper_C11-731907.html
 +
 +==== Nouvel outil utilisant Radius: ex Wlan Controller ====
 +
 +Lors de l'achat d'un nouveau WLC ou en général lorsqu'un équipement veut utiliser radius, il faut l'ajouter dans le /etc/freeradius/clients.conf en suivant la syntaxe déjà utilisé précédemment.
 +
 +====== Schéma de base de donnée ======
 +
 +Freeradius utilise une base de donnée distante 'radius' initialisée avec les utilitaires d'initialisation de bdd packagés avec freeradius. Cependant, pour procéder à l'authentification des adhérents (mschapv2), il est nécessaire de pointer vers les données enregistrés dans la base de données d'ADH5. 
 +Pour ce faire, on créé 4 vues (similaire à kea) : **login_authorize**, **login_to_macf**, **login_to_macw**, **radcheck**.
 +
 +NB : On utilise une vue des tables de la base de donnée adh5 pour la base de donnée radius, il s'agit donc de vue externe à une base de donnée.
 +
 +NB2: Il peut être nécessaire de réaliser un drop table sur certaines tables créés par le script automatique de freeradius. (ex: radcheck)
 +
 +__Création de la vue **login_authorize**:__
 +<code>
 +CREATE ALGORITHM=UNDEFINED DEFINER=`thunder`@`%` SQL SECURITY DEFINER VIEW `login_authorize` AS select `adh5-prod`.`adherents`.`id` AS `id`,`adh5-prod`.`adherents`.`login` AS `login`,`adh5-prod`.`vlans`.`numero` AS `vlan_nb`,`adh5-prod`.`adherents`.`date_de_depart` AS `date_de_depart`,`adh5-prod`.`adherents`.`mode_association` AS `mode_association` from ((`adh5-prod`.`adherents` join `adh5-prod`.`chambres`) join `adh5-prod`.`vlans`) where ((`adh5-prod`.`adherents`.`chambre_id` = `adh5-prod`.`chambres`.`id`) and (`adh5-prod`.`chambres`.`vlan_id` = `adh5-prod`.`vlans`.`id`));
 +</code>
 +
 +__Création de la vue **login_to_macf**:__
 +<code>
 +CREATE ALGORITHM=UNDEFINED DEFINER=`thunder`@`%` SQL SECURITY DEFINER VIEW `login_to_macf` AS select `A`.`login` AS `login`,`O`.`mac` AS `mac` from (`adh5-prod`.`adherents` `A` join `adh5-prod`.`ordinateurs` `O`) where (`A`.`id` = `O`.`adherent_id`);
 +</code>
 +
 +__Création de la vue **login_to_macw**:__
 +<code>
 +CREATE ALGORITHM=UNDEFINED DEFINER=`thunder`@`%` SQL SECURITY DEFINER VIEW `login_to_macw` AS select `adh5-prod`.`adherents`.`login` AS `login`,`adh5-prod`.`portables`.`mac` AS `mac` from (`adh5-prod`.`portables` join `adh5-prod`.`adherents`) where (`adh5-prod`.`portables`.`adherent_id` = `adh5-prod`.`adherents`.`id`);
 +</code>
 +
 +__Création de la vue **radcheck**:__
 +<code>
 +CREATE ALGORITHM=UNDEFINED DEFINER=`thunder`@`%` SQL SECURITY DEFINER VIEW `radcheck` AS select `adh5-prod`.`adherents`.`id` AS `id`,`adh5-prod`.`adherents`.`login` AS `username`,'NT-Password' AS `attribute`,':=' AS `op`,`adh5-prod`.`adherents`.`password` AS `value` from `adh5-prod`.`adherents`;
 +</code>
 +
wiki/services/radius.1493024489.txt.gz · Dernière modification: 2020/06/27 18:15 (modification externe)