Hi all, I'm trying to automate setup of SSH keys during Jumpstart installations, and I'd like some advice from anyone out there who's dealt with this already.
I'm trying to make the farm of machines my users use as easy to use as possible. My users really would rather not deal with key's, known_hosts, etc. Right now they still prefer rsh, so I'm trying to setup something that will replace it as invisibly as possible. Unfortunately the machines in the farm, get re-installed quite often. After reading through the docs, I've decides that if I want to protect the users from needing to answer 'yes' to adding a host to their person known hosts (or worse manually removing an old key from it first) then I really need to keep an up to date system wide known_hosts file. That brings me here. The two ideas I've had for this, both seem to have advantages and disadvantages, and both seem to have their own security risks. So I'm curious if anyone thinks one of these is better than the other, or if anyone has any other ideas. Idea 1: Pre-generate the host keys, or record the current ones from the hosts, and have Jumpstart restore them during installation. Other than some secure transfer mechanism that I haven't thought of yet, this obviously has the issues of the JumpStart NFS directory being shared 'ro,anon=0', and even files readable only by root can be read by anyone, thereby destroying the secrecy of the private keys. Idea 2: Have the host generate a new key pair, and create some mechanism for it to publish the public half to the system-wide known_hosts file. This at least allows the private keys to be kept secret, but I'm not sure how the 'publishing' mechanism can be secured in such a way so that new public keys can't be maliciously published by anyone? As always this is a balancing act between ease of use for users and security. My security requirements aren't super strict, (anything is better than we have today) so my goal here is to make it as secure as I can without making the users jump through hoops. Am I missing something? Any advice? -Kyle