← Retour aux tutoriels Windows
📚 C'est quoi NPS / RADIUS ?
NPS (Network Policy Server) est l'implémentation Microsoft du protocole RADIUS (Remote Authentication Dial-In User Service). Il permet de centraliser l'authentification pour les équipements réseau : un switch, un point d'accès Wi-Fi ou un VPN envoie les identifiants de l'utilisateur au serveur NPS, qui vérifie dans Active Directory si l'utilisateur a le droit de se connecter. Résultat : une seule politique de sécurité pour tout le réseau.
ⓘ Prérequis
Un serveur Windows Server joint au domaine avec Active Directory fonctionnel. Un équipement réseau compatible RADIUS (switch, borne Wi-Fi, VPN…).
🔐 Architecture NPS / RADIUS
┌────────────────────────────────────────────┐
│ Réseau labo.local │
│ │
│ ┌──────────┐ RADIUS ┌─────────────┐ │
│ │ Switch │───────────▶│ NPS │ │
│ │ ou Borne │◀───────────│ (RADIUS) │ │
│ │ Wi-Fi │ Accept/ │ vérifie AD │ │
│ └─────┬────┘ Reject └──────┬──────┘ │
│ │ │ │
│ ┌─────▼────┐ ┌──────▼──────┐ │
│ │ Client │ │ Active Dir. │ │
│ │ (PC/Tel) │ │ (DC01) │ │
│ └──────────┘ └─────────────┘ │
└────────────────────────────────────────────┘
Client → Switch → NPS vérifie dans AD → Accept/Reject
Installer le rôle NPS
Ouvrez le Gestionnaire de serveur :
- Gérer → Ajouter des rôles et fonctionnalités
- Sélectionnez Services de stratégie et d'accès réseau
- Sous-rôle : Serveur NPS (Network Policy Server)
- Cliquez Installer
Enregistrer NPS dans Active Directory
Pour que NPS puisse lire les comptes du domaine, il faut l'enregistrer dans AD :
- Ouvrez nps.msc
- Clic droit sur NPS (local) → Inscrire le serveur dans Active Directory
- Confirmez les deux boîtes de dialogue
Ajouter un client RADIUS
Un client RADIUS est l'équipement réseau qui va envoyer les demandes d'authentification :
- Dans la console NPS, développez Clients et serveurs RADIUS
- Clic droit sur Clients RADIUS → Nouveau
- Renseignez les champs :
| Champ |
Valeur exemple |
| Nom convivial |
Switch-Salle-01 |
| Adresse IP |
192.168.1.50 |
| Secret partagé |
MonSecretRadius123! |
⚠ Secret partagé
Le secret partagé doit être identique sur le serveur NPS et sur l'équipement réseau. Utilisez un mot de passe complexe.
Créer une stratégie réseau
La stratégie définit qui a le droit de se connecter :
- Dans NPS, allez dans Stratégies → Stratégies réseau
- Clic droit → Nouveau
- Nom :
Accès Wi-Fi Domaine
- Type de serveur : Non spécifié
- Condition : Groupes Windows → ajoutez
Utilisateurs du domaine
- Autorisation : Accès accordé
- Méthode d'authentification : MS-CHAPv2 (ou PEAP selon votre besoin)
ⓘ Ordre des stratégies
NPS évalue les stratégies dans l'ordre. La première qui correspond est appliquée. Placez vos stratégies les plus restrictives en haut.
Configurer l'équipement réseau
Sur votre switch ou borne Wi-Fi, configurez le serveur RADIUS :
| Paramètre |
Valeur |
| Serveur RADIUS |
IP du serveur NPS |
| Port d'authentification |
1812 |
| Port de comptabilité |
1813 |
| Secret partagé |
Même secret que l'étape 3 |
⚠ Pare-feu
Ouvrez les ports UDP 1812 et 1813 dans le pare-feu Windows du serveur NPS (via wf.msc → règle entrante UDP).
Tester et vérifier
Pour vérifier que tout fonctionne :
- Connectez un poste au réseau (Wi-Fi ou filaire 802.1X)
- Entrez les identifiants du domaine
- Vérifiez dans la console NPS : Comptabilité → les logs montrent les demandes Accept/Reject
- Dans l'Observateur d'événements → Sécurité, cherchez les ID 6272 (Accept) et 6273 (Reject).
| Event ID |
Signification |
6272 |
Accès accordé (Accept) |
6273 |
Accès refusé (Reject) |
✔ Résultat
NPS authentifie les utilisateurs du domaine via RADIUS. Les équipements réseau délèguent l'authentification au serveur NPS qui vérifie les identifiants dans Active Directory.
⌨️ Version PowerShell
Retrouvez ci-dessous les commandes PowerShell correspondant à chaque étape du tutoriel.
Étape 1 — Installer NPS
Install-WindowsFeature NPAS -IncludeManagementTools
Étape 2 — Enregistrer dans AD
netsh ras add registeredserver
Étape 5 — Ouvrir les ports RADIUS
New-NetFirewallRule -DisplayName "NPS - RADIUS Auth" -Direction Inbound -Protocol UDP -LocalPort 1812 -Action Allow
New-NetFirewallRule -DisplayName "NPS - RADIUS Acct" -Direction Inbound -Protocol UDP -LocalPort 1813 -Action Allow
Étape 6 — Vérifier les logs
Get-WinEvent -LogName "Security" -MaxEvents 20 |
Where-Object { $_.Id -eq 6272 -or $_.Id -eq 6273 } |
Format-Table TimeCreated, Id, Message -Wrap