L'installation prend vraiment environ une minute. Mais un nouveau FreeRADIUS n'authentifie personne : aucun commutateur, aucun point d'accès, aucun utilisateur n'existe encore. Ce guide effectue l'installation, puis les trois courtes étapes qui en font un serveur de connexion fonctionnel.
RADIUS est le gardien silencieux des connexions WiFi au bureau, des ports de commutateur 802.1X et des connexions VPN : l'appareil demande au serveur, et le serveur dit oui ou non. FreeRADIUS sur Ubuntu est le moyen gratuit standard d'exécuter ce contrôleur d'accès. Vous trouverez ci-dessous le chemin complet et honnête : installation, premier client, premier utilisateur et test local avec radtest - de sorte que lorsque vous pointez un point d'accès réel dessus, la première véritable connexion fonctionne déjà.
C'est vraiment la partie d'une minute. Deux packages vous fournissent le serveur et les outils de test, et Ubuntu démarre le service tout seul.
sudo apt updatesudo apt install -y freeradius freeradius-utilssudo systemctl status freeradius — il doit afficher actif (en cours d'exécution)sudo ss -lunp | grep 1812 – UDP 1812 est l'authentification, UDP 1813 est la comptabilitéToute la configuration réside au même endroit : /etc/freeradius/3.0/. Vous y toucherez principalement deux fichiers — clients.conf et users.
Un serveur RADIUS ne fait confiance à rien par défaut. Votre switch, point d'accès ou boîtier VPN est appelé un client (également appelé NAS), et il doit être enregistré avec son adresse IP et un secret partagé - un mot de passe connu des deux parties. Ouvrez sudo nano /etc/freeradius/3.0/clients.conf et ajoutez un bloc comme celui-ci à la fin :
client office-ap {ipaddr = 192.168.1.10 — l'adresse IP de votre point d'accès ou commutateursecret = MyStrongSecret42 — utilisez votre propre secret long et aléatoire ; celui-ci n'est qu'un exempleshortname = office-ap puis fermez avec }Le même secret doit ensuite être saisi dans le point d'accès lui-même. Si les deux ne correspondent pas exactement, le serveur ignore silencieusement le périphérique : pas d'erreur, rien du tout.
Maintenant, donnez au serveur quelqu'un pour s'authentifier. Ouvrez sudo nano /etc/freeradius/3.0/users et ajoutez cette ligne en haut du fichier, car FreeRADIUS lit ce fichier de haut en bas et la première correspondance l'emporte :
testuser Cleartext-Password := "TestPass123"sudo freeradius -C — il doit se terminer par La configuration semble être OKsudo systemctl restart freeradiusLes utilisateurs de tests en texte brut sont parfaits pour prouver que la configuration fonctionne. Pour un vrai bureau, vous connecterez plus tard FreeRADIUS à votre base de données d'utilisateurs existante ou à Active Directory au lieu de conserver les mots de passe dans ce fichier.
Ne testez jamais un nouveau serveur RADIUS en le dirigeant vers de vrais utilisateurs. L'outil radtest envoie une fausse connexion depuis le serveur lui-même, en utilisant le client localhost intégré dont le secret par défaut est testing123 :
radtest testuser TestPass123 localhost 0 testing123Ce n'est qu'après la réussite de ce test local que vous devrez configurer le même nom d'utilisateur, l'adresse IP du serveur et le même secret partagé sur votre point d'accès ou commutateur et essayer une véritable connexion.
La configuration complète sur un vrai serveur Ubuntu : installation, premier client, premier utilisateur et test en direct, le tout présenté étape par étape dans la vidéo.
▶️ Watch Full VideoL'installation est — deux commandes apt et le service est en cours d'exécution. Mais une installation par défaut n'a pas de vrais clients ni de vrais utilisateurs, elle ne peut donc pas encore connecter personne. L'ajout d'un client, d'un utilisateur et la réussite d'un test radical prennent quelques minutes supplémentaires, et ce n'est qu'alors que la configuration est réellement terminée.
UDP 1812 comporte l'authentification – les décisions de connexion oui ou non. UDP 1813 assure la comptabilité : enregistrements des personnes connectées, du démarrage et de l'arrêt de la session et de la quantité de données déplacées. La plupart des petites configurations configurent d'abord l'authentification et ajoutent une comptabilité lorsqu'elles souhaitent un historique de connexion.
Parce que le package FreeRADIUS est livré avec une entrée client intégrée pour localhost dont le secret est testing123. Ce secret est uniquement destiné aux tests sur le serveur lui-même. Chaque appareil réel – commutateur, point d'accès, boîtier VPN – doit avoir sa propre entrée client dans clients.conf avec son propre secret fort.