Groupe de travail Réseau

Brian A. Anderson

Request for Comments : 927

BBN

Traduction Claude Brière de L'Isle

décembre 1984

 

Option Telnet d'identification d'utilisateur TACACS

 

 

Statut du présent mémoire

La présente RFC suggère une proposition de protocole pour la communauté ARPA-Internet, et appelle à la discussion et à des suggestions d'amélioration. La distribution du présent mémoire n'est soumise à aucune restriction.

 

Introduction

Ci-après figure la description d'une option Telnet conçue pour faciliter d'éviter une double connexion. Elle est principalement destinée aux connexions TAC qui ciblent un hôte au nom d'un utilisateur TAC, mais elle peut aussi être utilisée entre deux hôtes consentants quelconques. Par exemple, tous les hôtes sur un site (comme BBN) peuvent utiliser cette option pour éviter la double connexion lorsqu'ils communiquent l'un l'autre avec Telnet.

 

1.   Nom et code de la commande

 

TUID 26

 

2   Signification des commandes

 

IAC WILL TUID

Celui qui envoie (l'usager Telnet) propose d'authentifier l'usager et d'envoyer l'UUID d'identification ; ou, l'envoyeur (l'usager Telnet) est d'accord pour authentifier l'usager au nom duquel la connexion est initiée.

 

IAC WON'T TUID

Celui qui envoie (l'usager Telnet) refuse d'authentifier l'usager au nom duquel la connexion est initiée.

 

IAC DO TUID

Celui qui envoie (le serveur Telnet) propose que le receveur (l'usager TELNET) authentifie l'usager et envoie l'UUID identificateur; ou celui qui envoie (le serveur TELNET) est d'accord pour accepter l'authentification de l'usager identifié par son UUID par le receveur (l'usager TELNET).

 

IAC DON'T TUID

Celui qui envoie (le serveur TELNET) refuse d'accepter l'authentification de l'usager par le receveur (l'usager TELNET).

 

IAC SB TUID <uuid> IAC SE

Celui qui envoie (l'usager TELNET) envoie l'UUID <uuid> de l'usager au nom duquel la connexion est établie ) l'hôte auquel il est connecté. Le <uuid> est un nombre binaire de 32 bits.

 

3.   Par défaut

 

WON'T TUID

Un hôte d'usager TELNET (l'initiateur d'une connexion TELNET) qui ne met pas en œuvre ou n'utilise pas l'option TUID va répondre WON'T TUID à un DO TUID.

 

DON'T TUID

Un hôte de serveur TELNET (le receveur d'une connexion TELNET) qui ne met pas en œuvre ou n'utilise pas l'option TUID répond DON'T TUID à un WILL TUID.

 

4.   Motif de l'option

Avec TACACS (le système de contrôle d'accès TAC) un usager doit être authentifié (donner une paire nom/mot de passe correcte) à un TAC avant de pouvoir se connecter à un hôte via le TAC. Pour éviter une seconde authentification par l'hôte cible, le TAC peut repasser l'identité prouvée de l'usager (son UUID) à cet hôte. Les hôtes peuvent accepter ou non l'authentification du TAC de l'usager, à leur choix.

 

La même option peut être utilisée entre toute paire d'hôtes qui coopèrent pour les besoins de l'évitement d'une double connexion.

 

5.   Description de l'option

 

Au moment où l'hôte établit une connexion TELNET à un autre hôte pour un usager, si cet hôte prend en charge l'option TUID et veut recevoir l'UUID de l'usager, il envoie un IAC DO TUID à l'hôte de l'usager. Si l'hôte de l'usager prend en charge l'option TUID et veut authentifier l'usager en envoyant l'UUID de l'usager, il répond IAC WILL TUID ; autrement, il répond par IAC WON'T TUID. Si l'usager et le serveur TELNET sont tous deux d'accord, l'usager TELNET va alors envoyer l'UUID au serveur TELNET par une sous négociation.

 

6.   Exemples

 

Il y a deux négociations possibles qui résultent en l'authentification évitant la double connexion d'un usager. Le serveur et l'usager TELNET prennent tous deux en charge l'option TUID.

 

S = Serveur, U = Usager

 

Cas 1 :

S-> IAC DO TUID

U-> IAC WILL TUID

U-> IAC SB TUID <32-bit UUID> IAC SE

 

Cas 2 :

U-> IAC WILL TUID

S-> IAC DO TUID

U-> IAC SB TUID <32-bit UUID> IAC SE

 

Il y a aussi deux négociations possibles qui ne résultent pas en l'authentification d'un usager. Dans le premier exemple, le serveur prend en charge TUID et l'usager TELNET ne l'accepte pas. Dans le second exemple, l'usager TELNET accepte TUID mais le serveur TELNET ne le prend pas en charge.

 

S = Serveur, U = Usager

 

Cas 3 :

S-> IAC DO TUID

U-> IAC WONT TUID

 

Cas 4 :

U-> IAC WILL TUID

S-> IAC DONT TUID

 

Le TUID est transmis avec la command de sous négociation. Par exemple, si l'UUID a comme valeur 1, la chaîne d'octets suivante sera transmise :

IAC SB TUID 0 0 0 1 IAC SE

 

Si l'UUID a la valeur 255, la chaîne d'octets suivante sera transmise :

IAC SB TUID 0 0 0 IAC IAC IAC SE

 

Si l'UUID a la valeur toute de uns, la chaîne d'octets suivante sera transmise :

IAC SB TUID IAC IAC IAC IAC IAC IAC IAC IAC IAC SE