[Bug 1029355] Re: euca-add-keypair could overwrite key files if the key is already added
Scott Moser
smoser at ubuntu.com
Thu Jul 26 15:04:52 UTC 2012
Hi, I've moved this from cloud-utils to euca2ools, since that is where
euca-add-keypair comes from.
The thing that makes this really un-fixable is
* once the shell opens (via '>'), the local copy of the private key is already lost, which means
* in order euca2ools to write it to stdout, it would have to know the private key, that would mean the *server* would have to know the private key. In general, thats a bad idea. While its possible that EC2 or Eucalyptus keep a copy of your private key, you do not really want them to.
The best solution to your problem then, is either:
a.) use euca-import-keypair, which allows you to import existing keypairs rather than dynamically creating a new one, *and* means the server never sees your private key at all.
b.) use a wrapper script around euca-add-keypair
You should do this anyway, at very least your pasted command *should* look more like:
umask 066 && euca-add-keypair $USERNAME > "$USERNAME.key"
or perhaps:
euca-describe-keypairs "$USERNAME" || (umask 066 && euca-add-keypair "$USERNAME" > "$USERNAME.key" )
The umask is important to avoid a small period of time where permissions
are likely 644.
** Package changed: cloud-utils (Ubuntu) => euca2ools (Ubuntu)
** Changed in: euca2ools (Ubuntu)
Importance: Undecided => Wishlist
** Changed in: euca2ools (Ubuntu)
Status: New => Incomplete
** Changed in: euca2ools (Ubuntu)
Status: Incomplete => Won't Fix
--
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to euca2ools in Ubuntu.
https://bugs.launchpad.net/bugs/1029355
Title:
euca-add-keypair could overwrite key files if the key is already added
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/euca2ools/+bug/1029355/+subscriptions
More information about the Ubuntu-server-bugs
mailing list