Я спрашиваю о передовых практиках, связанных с генерацией, использованием и управлением ключами.
В нескольких случаях и по разным причинам я создавал ключи SSH и GnuPG, когда входил через SSH на удаленный многопользовательский сервер на работе (и на мой настольный компьютер на работе, из дома).
Меня поразило, когда я нажимал парольные фразы для своих недавно сгенерированных ключей, которые я не могу контролировать ни на машине, на которой я вошел, ни на промежуточной ссылке. Я как бы доверяю системным администраторам на работе, и SSH безопасен, но тем не менее ... было странно посылать мои свежие пароли по такой ссылке.
Как вы думаете? Разумнее ли генерировать ключи (SSH, GnuPG или другие) локально, а затем передавать закрытые ключи через SSH, или я просто параноик по поводу всего этого?
Кроме того, если я прав, чтобы быть хотя бы немного параноиком, что вы думаете о том, где хранить личные ключи? Должны ли они все быть в одном физическом месте? Должен ли я всегда интенсивно использовать gpg-agent
и ssh-agent
?
Я работаю с двух отдельных компьютеров, входя в систему на нескольких отдельных многопользовательских серверах, используя SSH для выполнения работы. Я подписываю коммиты Git с GnuPG примерно из четырех мест (локально и удаленно).
Я работаю над сочетанием компьютеров Mac OS X (с MacPorts) и Linux (с Pkgsrc), но всегда в командной строке.