Passa al contenuto principale

4. The Authentication Protocol Framework (Quadro del protocollo)

4. The Authentication Protocol Framework (Quadro del protocollo)

Il server guida l'autenticazione comunicando al client quali metodi di autenticazione possono essere usati per continuare lo scambio in un dato momento. Il client ha la libertà di provare i metodi elencati dal server in qualsiasi ordine. Ciò dà al server il controllo completo sul processo di autenticazione se desiderato, ma offre anche sufficiente flessibilità al client per usare i metodi che supporta o che sono più comodi per l'utente, quando il server offre più metodi.

I metodi di autenticazione sono identificati dal loro nome, come definito in [SSH-ARCH]. Il metodo « none » è riservato e NON DEVE essere elencato come supportato. Tuttavia, PUÒ essere inviato dal client. Il server DEVE sempre rifiutare questa richiesta, a meno che al client non debba essere concesso l'accesso senza alcuna autenticazione, nel qual caso il server DEVE accettare questa richiesta. Lo scopo principale dell'invio di questa richiesta è ottenere l'elenco dei metodi supportati dal server.

Il server DOVREBBE avere un timeout per l'autenticazione e disconnettersi se l'autenticazione non è stata accettata entro il periodo di timeout. Il periodo di timeout RACCOMANDATO è di 10 minuti. Inoltre, l'implementazione DOVREBBE limitare il numero di tentativi di autenticazione falliti che un client PUÒ eseguire in una singola sessione (il limite RACCOMANDATO è 20 tentativi). Se la soglia è superata, il server DOVREBBE disconnettersi.

Ulteriori considerazioni su timeout e nuovi tentativi di autenticazione si trovano in [ssh-1.2.30].