Aller au contenu principal

4.1 Access-Request (Demande d'accès)

Description

Les paquets Access-Request sont envoyés à un serveur RADIUS et transmettent les informations utilisées pour déterminer si un utilisateur est autorisé à accéder à un NAS spécifique, ainsi que les services spéciaux demandés pour cet utilisateur. Une implémentation souhaitant authentifier un utilisateur DOIT transmettre un paquet RADIUS avec le champ Code défini sur 1 (Access-Request).

À la réception d'un Access-Request d'un client valide, une réponse appropriée DOIT être transmise.

Un Access-Request DEVRAIT contenir un attribut User-Name. Il DOIT contenir soit un attribut NAS-IP-Address soit un attribut NAS-Identifier (ou les deux).

Un Access-Request DOIT contenir soit un User-Password, soit un CHAP-Password, soit un State. Un Access-Request NE DOIT PAS contenir à la fois un User-Password et un CHAP-Password. Si des extensions futures permettent de transmettre d'autres types d'informations d'authentification, l'attribut correspondant peut être utilisé dans un Access-Request à la place de User-Password ou CHAP-Password.

Un Access-Request DEVRAIT contenir un attribut NAS-Port ou NAS-Port-Type ou les deux, sauf si le type d'accès demandé n'implique pas de port ou si le NAS ne fait pas de distinction entre ses ports.

Un Access-Request PEUT contenir des attributs supplémentaires comme indication pour le serveur, mais le serveur n'est pas tenu d'honorer cette indication.

Lorsqu'un User-Password est présent, il est masqué à l'aide d'une méthode basée sur l'algorithme de condensé de messages RSA MD5 [3].

Packet Format (Format de paquet)

Un résumé du format du paquet Access-Request est présenté ci-dessous. Les champs sont transmis de gauche à droite.

 0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Code | Identifier | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
| Request Authenticator |
| |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Attributes ...
+-+-+-+-+-+-+-+-+-+-+-+-+-

Code

1 pour Access-Request.

Identifier

Le champ Identifier DOIT être modifié chaque fois que le contenu du champ Attributes change, et chaque fois qu'une réponse valide a été reçue pour une demande précédente. Pour les retransmissions, l'Identifier DOIT rester inchangé.

Request Authenticator

La valeur Request Authenticator DOIT être modifiée chaque fois qu'un nouvel Identifier est utilisé.

Attributes

Le champ Attribute est de longueur variable et contient la liste des attributs requis pour le type de service, ainsi que tous les attributs optionnels souhaités.