Chapitre 814 minIntermédiaire
Contrôle d'accès au réseau : 802.1X, RADIUS et portail captif
Par Josselyn C., prof de BTS SIO. Mis à jour le .
À la fin de ce chapitre, tu sauras
- décrire les trois rôles de 802.1X ;
- choisir une méthode EAP adaptée ;
- expliquer RADIUS et l'attribution dynamique de VLAN ;
- concevoir un accès invités avec un portail captif.
5 exercices corrigés1 schéma
Le contrôle d'accès au réseau (NAC) consiste à authentifier un utilisateur ou un appareil avant de le laisser communiquer sur le réseau de l'entreprise. La norme IEEE 802.1X le fait sur chaque prise réseau et chaque connexion Wi-Fi : le switch ou la borne bloque le port tant qu'un serveur d'authentification, en général un serveur RADIUS, n'a pas validé l'identité. Pour les visiteurs, on utilise plutôt un portail captif, une page web qui demande un code ou une acceptation des conditions avant d'ouvrir l'accès à Internet.
Le problème : une prise réseau ouvre tout
Dans beaucoup de PME, n'importe qui peut brancher un portable sur une prise de la salle de réunion et obtenir une adresse IP sur le réseau des postes. Côté Wi-Fi, une clé partagée (WPA2-Personnel ou WPA3-Personnel) est connue de tous les salariés, des anciens salariés et des visiteurs à qui on l'a donnée un jour. Le réseau ne sait pas qui est connecté. 802.1X répond à ce problème : pas d'authentification, pas de réseau.
802.1X : trois rôles
| Rôle | Qui | Ce qu'il fait |
|---|---|---|
| Supplicant (le demandeur) | Le poste, le téléphone, l'imprimante | Présente une identité : un certificat ou un identifiant et un mot de passe |
| Authentificateur | Le switch ou la borne Wi-Fi | Bloque le port, relaie les échanges d'authentification, applique la décision |
| Serveur d'authentification | Un serveur RADIUS : FreeRADIUS, ou NPS sur Windows Server | Vérifie l'identité (souvent dans l'annuaire) et décide : accepter, refuser, dans quel VLAN placer l'appareil |
Le déroulé :
- le portable se branche ; le switch ne laisse passer que les trames d'authentification (EAPOL, EAP over LAN) ;
- le switch demande l'identité ; le portable répond ;
- le switch encapsule les messages EAP dans des paquets RADIUS et les relaie au serveur ;
- le serveur et le portable déroulent la méthode EAP choisie (vérification de certificat, ou mot de passe dans un tunnel TLS) ;
- le serveur répond Access-Accept (avec éventuellement un numéro de VLAN) ou Access-Reject ;
- le switch ouvre le port, dans le bon VLAN, ou le laisse fermé.
Les méthodes EAP
EAP (Extensible Authentication Protocol) est un cadre : la méthode choisie détermine ce que le poste présente.
| Méthode | Ce que présente le poste | Niveau | À savoir |
|---|---|---|---|
| EAP-TLS | Un certificat client ; le serveur présente aussi le sien | Le plus sûr | Pas de mot de passe à voler ; il faut une PKI pour délivrer les certificats aux postes (automatique dans un domaine) |
| PEAP-MSCHAPv2 | Identifiant et mot de passe du domaine, dans un tunnel TLS ouvert avec le certificat du serveur | Moyen | Très répandu car simple. Le poste doit vérifier le certificat du serveur, sinon un faux point d'accès récupère l'échange et le casse hors ligne. MS-CHAPv2 repose sur une cryptographie ancienne ; Windows 11 avec Credential Guard ne permet plus d'y enregistrer les identifiants |
| EAP-TTLS | Un mot de passe dans un tunnel TLS, avec plusieurs méthodes internes possibles | Moyen | Fréquent avec les annuaires LDAP et les appareils non Windows |
| MAB (MAC Authentication Bypass) | Rien : l'adresse MAC sert d'identifiant | Faible | Pour les imprimantes et caméras qui ne savent pas faire 802.1X. Une adresse MAC se falsifie : placer ces appareils dans un VLAN restreint |
En Wi-Fi, 802.1X s'appelle le mode Entreprise : WPA2-Entreprise ou WPA3-Entreprise. Chaque utilisateur s'authentifie avec ses propres identifiants (ou son certificat) et reçoit ses propres clés de chiffrement : un départ se traite en désactivant un compte, pas en changeant la clé de tout le monde. Les normes Wi-Fi sont présentées dans le chapitre Wi-Fi du cours réseau.
RADIUS : le protocole AAA
RADIUS (Remote Authentication Dial-In User Service, RFC 2865 et 2866) est le protocole entre l'équipement d'accès et le serveur d'authentification. Il fait les trois A du chapitre 1 : authentification, autorisation (les attributs renvoyés, comme le VLAN) et traçabilité (accounting : début, fin et durée des connexions).
| Élément | Valeur |
|---|---|
| Ports | UDP 1812 (authentification et autorisation), UDP 1813 (comptabilisation). Certains équipements anciens utilisent 1645 et 1646 |
| NAS (Network Access Server) | Le client RADIUS : switch, borne Wi-Fi, pare-feu qui termine le VPN |
| Secret partagé | Une chaîne connue du NAS et du serveur, qui authentifie leurs échanges : longue, aléatoire, différente pour chaque NAS |
| Messages | Access-Request, Access-Challenge, Access-Accept, Access-Reject ; Accounting-Request (Start, Stop) |
Pour placer l'appareil dans un VLAN, le serveur ajoute trois attributs standard à son Access-Accept :
| Attribut | Valeur |
|---|---|
Tunnel-Type | VLAN (13) |
Tunnel-Medium-Type | IEEE-802 (6) |
Tunnel-Private-Group-Id | Le numéro du VLAN, par exemple 20 |
RADIUS ne sert pas qu'à 802.1X : c'est aussi lui qui vérifie les identifiants des utilisateurs du VPN sur un pare-feu, et souvent un second facteur (chapitre 2), ou qui authentifie les administrateurs sur les équipements réseau.
Configurer : le switch, le serveur, l'annuaire
Chez Sorbier Logistique, Moussa Diallo déploie 802.1X sur les switchs d'accès. Le serveur RADIUS est le rôle NPS (Network Policy Server) d'un Windows Server membre du domaine, à l'adresse 10.0.10.5.
Sur un switch Cisco, la configuration classique :
aaa new-model
radius server NPS1
address ipv4 10.0.10.5 auth-port 1812 acct-port 1813
key <secret-long-et-aleatoire>
aaa group server radius GRP-NPS
server name NPS1
aaa authentication dot1x default group GRP-NPS
aaa authorization network default group GRP-NPS
aaa accounting dot1x default start-stop group GRP-NPS
dot1x system-auth-control
!
interface GigabitEthernet1/0/10
description Bureau compta
switchport mode access
authentication port-control auto
dot1x pae authenticator
Sur le serveur NPS :
- déclarer chaque switch comme client RADIUS, avec son adresse et son secret ;
- créer une stratégie réseau par profil : condition « groupe Windows =
GG_Comptabilite» et « type de port NAS = Ethernet », méthode d'authentification PEAP ou EAP-TLS avec le certificat du serveur, attributsTunnel-Type,Tunnel-Medium-TypeetTunnel-Private-Group-Id = 20; - une stratégie pour les imprimantes en MAB, qui les place dans le VLAN des périphériques ;
- activer la journalisation des demandes acceptées et refusées.
Avec FreeRADIUS sous Linux, la déclaration d'un switch se fait dans /etc/freeradius/3.0/clients.conf :
client switch-etage1 {
ipaddr = 10.0.99.11
secret = <secret-long-et-aleatoire>
shortname = sw-etage1
}
Le portail captif pour les invités
Un portail captif intercepte la première requête web d'un appareil connecté et le redirige vers une page d'accueil : saisie d'un code, d'un identifiant, ou simple acceptation des conditions d'utilisation. Tant que l'utilisateur n'a pas validé, le pare-feu ne laisse passer que cette page. C'est la solution des réseaux Wi-Fi d'hôtels, de gares et des salles de réunion pour les visiteurs.
Une mise en place propre pour les visiteurs de Sorbier Logistique, avec le portail captif de pfSense par exemple :
- un SSID dédié aux invités, sur un VLAN isolé qui n'a accès qu'à Internet, jamais au réseau interne ;
- des codes temporaires (vouchers) valables une journée, remis à l'accueil, ou une authentification par compte invité ;
- des règles de pare-feu qui bloquent tout accès du VLAN invités vers les réseaux internes, et une limitation de débit ;
- la journalisation des connexions (quel code, quelle adresse MAC, quelle adresse IP, à quelle heure), pour pouvoir répondre en cas d'usage abusif.
| Besoin | Solution |
|---|---|
| Salariés sur les prises du bâtiment | 802.1X filaire, EAP-TLS ou PEAP, VLAN dynamique |
| Salariés en Wi-Fi | WPA3-Entreprise (ou WPA2-Entreprise), mêmes stratégies RADIUS |
| Imprimantes, caméras | MAB, VLAN restreint, filtrage strict |
| Visiteurs | SSID invités, VLAN isolé, portail captif avec codes temporaires |
| Itinérants à distance | VPN authentifié par RADIUS avec MFA |
L'épreuve blanche E6 SISR n° 1 du site met en place justement un réseau pour les visiteurs.
Côté SLAM : ce qui te concerne
Le contrôle d'accès au réseau est surtout un sujet SISR, mais deux points touchent le développeur :
- la page d'un portail captif est une application web comme une autre : formulaire à protéger contre l'injection et le XSS, codes à générer aléatoirement, nombre d'essais à limiter ;
- une application interne ne doit pas considérer qu'un appareil est de confiance parce qu'il est sur le réseau interne : l'adresse IP n'est pas une identité. Chaque requête doit porter une authentification (session ou jeton), même derrière le pare-feu. C'est le principe du zéro confiance (zero trust).
Comment l'E7 l'interroge
- SISR : expliquer le rôle de chacun des trois acteurs de 802.1X ; choisir entre EAP-TLS et PEAP ; justifier l'attribution dynamique de VLAN ; donner les ports RADIUS à ouvrir sur le pare-feu ; proposer une solution d'accès pour les visiteurs ; lire le journal d'un serveur RADIUS ; expliquer pourquoi le Wi-Fi à clé partagée pose un problème au départ d'un salarié.
- SLAM : sécuriser le formulaire d'un portail ; justifier qu'une API interne exige une authentification malgré le pare-feu.
- Tronc commun : distinguer authentification de l'appareil et authentification de l'utilisateur ; relier RADIUS aux trois A.
Pour aller plus loin. La sécurité du Wi-Fi d'entreprise (WPA3, VLAN invités) et les autres protections des switchs sont traitées dans les chapitres Sécuriser le Wi-Fi et Sécurité des switchs du cours Cybersécurité des infrastructures.
Exercices
Exercice 1 sur 5 Les trois rôles Réussi À revoir
Paul Martin branche son portable sur la prise de son bureau. Pour chaque élément, donne son rôle 802.1X : le portable, le switch d'étage, le serveur NPS, l'Active Directory.
Voir la réponseMasquer la réponse de l'exercice 1
- Le portable : supplicant, il présente l'identité (certificat machine ou identifiants de Paul).
- Le switch : authentificateur, il bloque le port, relaie les messages EAP dans RADIUS et applique la décision.
- Le serveur NPS : serveur d'authentification RADIUS, il vérifie et décide.
- L'Active Directory n'a pas de rôle 802.1X : c'est la base d'identités que le serveur NPS consulte (compte, mot de passe, groupes).
Tu avais trouvé ?
Exercice 2 sur 5 Le VLAN dynamique Réussi À revoir
Le VLAN 20 est celui de la comptabilité, le VLAN 30 celui du commercial. Camille Roux, commerciale, branche son portable sur une prise de la salle de réunion de la comptabilité. Dans quel VLAN se retrouve-t-elle avec 802.1X et l'attribution dynamique ? Quels attributs le serveur renvoie-t-il ?
Voir la réponseMasquer la réponse de l'exercice 2
Dans le VLAN 30, celui de son service, quelle que soit la prise : le serveur RADIUS voit que Camille appartient au groupe du commercial et renvoie un Access-Accept avec Tunnel-Type = VLAN, Tunnel-Medium-Type = IEEE-802 et Tunnel-Private-Group-Id = 30. Le switch place le port dans ce VLAN pour la durée de la connexion.
Tu avais trouvé ?
Exercice 3 sur 5 PEAP sans vérifier le certificat Réussi À revoir
Les postes de l'entreprise se connectent au Wi-Fi en PEAP-MSCHAPv2, mais la vérification du certificat du serveur a été désactivée « parce que ça posait des problèmes ». Un attaquant installe dans le parking une borne qui diffuse le même nom de réseau. Que peut-il obtenir ? Comment corriger ?
Voir la réponseMasquer la réponse de l'exercice 3
Les postes se connectent à la fausse borne et ouvrent le tunnel TLS avec le faux serveur, puisqu'ils ne vérifient pas son certificat. L'attaquant récupère l'échange MS-CHAPv2 et peut le casser hors ligne pour retrouver les mots de passe du domaine. Correction : imposer par GPO la vérification du certificat du serveur (autorité de certification attendue et nom du serveur RADIUS), et à terme passer à EAP-TLS avec des certificats machine, qui ne transmet aucun mot de passe.
Tu avais trouvé ?
Exercice 4 sur 5 Les ports à ouvrir Réussi À revoir
Le serveur RADIUS est dans le VLAN des serveurs, les switchs dans le VLAN d'administration, avec un pare-feu entre les deux. Quelles règles faut-il ouvrir ?
Voir la réponseMasquer la réponse de l'exercice 4
Des switchs (adresses des NAS) vers le serveur RADIUS : UDP 1812 pour l'authentification et UDP 1813 pour la comptabilisation. Les réponses reviennent dans le même échange UDP (le pare-feu à états les laisse passer). Si le serveur RADIUS interroge un contrôleur de domaine situé ailleurs, il faut aussi ses flux vers l'annuaire (Kerberos, LDAP, et les ports des services du domaine), à limiter à ce serveur.
Tu avais trouvé ?
Exercice 5 sur 5 Les visiteurs Réussi À revoir
La direction veut offrir un accès Internet aux clients qui attendent à l'accueil, sans qu'ils puissent voir le réseau interne, et en sachant qui s'est connecté. Propose une solution en quatre points.
Voir la réponseMasquer la réponse de l'exercice 5
- Un SSID invités relié à un VLAN dédié, distinct de tous les VLAN internes.
- Des règles de pare-feu qui n'autorisent depuis ce VLAN que le DNS et le web vers Internet, et refusent tout vers les réseaux internes ; une limitation de débit.
- Un portail captif avec des codes temporaires remis à l'accueil (valables une journée), qui lie chaque connexion à un code remis à une personne identifiée.
- La journalisation des connexions (code, adresse MAC, adresse IP, horaires) conservée pendant une durée définie, et un chiffrement Wi-Fi (clé affichée ou mode OWE) pour que les visiteurs ne puissent pas s'écouter entre eux.
Tu avais trouvé ?