Jean-Francois Dive wrote:
On Wed, Sep 29, 2004 at 08:34:07PM +0200, olivier Nicolas wrote:

[EMAIL PROTECTED] wrote:

[Petite note concernant l'authentification  password dans SSH : Il est
preferable  d'utiliser des  cles  RSA/DSA pour  cela  et d'eviter  les
passwords. Pour plusieurs raisons de securite...


Chaque fois que je cause des cles ssh, on me pause les questions suivantes

1. Comment "disabler" de mani?re centralis?e un utilisateur ?


utiliser des certificats avec CRL et un systeme pour les updater (ldap,
OCSP, ou autre)

En utilisant un OpenSSH non standard (ce qui implique du repackaging à chaque nouvelle version).


2. Comment imposer le changement de la passphrase ? intervalle r?gulier?
(je passe sur l'historique des 53 passphrases pr?c?dentes)

certificat/clefs == pas de passphrase sauf pour delocker le
fichier pem/pkcs12 contenant les credentials du user sur l'ordinateur client. L'identite est liee a la clef pub qui est elle meme dans un fichier.

Ça OK, mais justement, le certificat est sur le poste client, qui est par définition plus vulnérable qu'un serveur dans une salle machine avec contrôle d'accès physique. D'autant plus s'il s'agit d'un portable...
Et le problème est que le serveur n'a (d'après ce que je sais, mais je n'ai pas lu les arcanes du protocole) aucun moyen de savoir si la clé privée (sous forme de clé SSH ou de certificats x509) utilisée est chiffrée ou non. Et *là* est le problème.


3. Comment ?viter qu'un utilisateur "root" ne pousse des cl?s un peu partout ?

En interdisant les clés dans les comptes (paramètre AuthorizedKeysFile de sshd_config(5)) et en forçant un contrôle centralisé avec une distribution centralisée.
Ou alors en passant par des certificats et une centralisation des autorisations sur un annuaire LDAP.



ben .. si il est root il est root .. probablement que cet utilisateur ne
devrait pas etre root si il n'est pas de confiance (utilisation des
droits au lieu de donner root).

Tout à fait d'accord. Il a les droits root ? Il a aussi les devoirs du root, et moi plus. Sinon, man sudo.


4. Si un compte est accessible via plusieurs cl?s, comment logguer l'usage d'une cl? particuli?re ?


mmm. Tu peux toujours logger qui a eu acces via les uid. Si tu map
plusieurs personnes sur le meme user(uid), c'est difficile de les
distinguer apres, meme chose que pour root.

sshd_config(5)::PermitRootLogin No + man sudo.

Cdt,

J.

--
Jérôme Fenal
jfenalml AT free.fr
http://fenal.org/
_______________________________________________________
Linux Mailing List - http://www.unixtech.be
Subscribe/Unsubscribe: http://www.unixtech.be/mailman/listinfo/linux
Archives: http://www.mail-archive.com/[EMAIL PROTECTED]
IRC: chat.unixtech.be:6667 - #unixtech

Répondre à