Як мені керувати захищеним особистим ключем ssh?


14

Мені потрібно мати особистий ключ ssh, щоб:

  • Я можу створити резервну копію одного файлу, що містить мій приватний ключ, і відновити його, коли я виконаю нову інсталяцію.
  • Приватний ключ ніколи не зберігається в незашифрованому вигляді ніде, в тому числі у файлі, який я створюю резервну копію та відновлюю, але за необхідним винятком моєї оперативної пам’яті, коли я ним користуюся.
  • Хтось із фізичним доступом до моєї машини не може обов'язково використовувати мій приватний ключ. Мені потрібно вимагати ввести пароль, перш ніж він запрацює, бажано пароль до мого облікового запису користувача.
  • Не потрібно створювати резервні копії відкритого ключа. Я повинен мати можливість генерувати це з приватного ключа (але може знадобитися достатня інформація, щоб розшифрувати його).

Я знаю, що існує багато ресурсів, що пояснюють, як використовувати інструменти управління ключами ssh. Однак я вважаю їх досить складними, і я виявив, що не міг зберегти свій приватний ключ під час нових інсталяцій у минулому. Тож я б швидше почув кращі практики від того, хто має досвід робити саме те, що я хочу робити.

Відповіді:


9

Переглядаючи ваші бали:

  • Коли ви генеруєте ключ SSH, він зберігається у ~/.ssh/вигляді id_rsa(або id_dsa). Ви можете перемістити це з машини на машину, як хочете.

  • Ви можете забезпечити його шифрування за допомогою шифрування /home/. Існує кілька наборів інструкцій, як це зробити в Інтернеті, але (ніколи цього не робив сам) я не можу чесно запропонувати одне за іншим. Той, що знаходиться на UbuntuForums, здається таким же хорошим, як і будь-який інший. Робити це під час нового встановлення простіше (це можна зробити в інсталяторі), але це не потрібно.

  • Коли ви генеруєте ключове слово, переконайтеся, що ви встановили фразу. Це означає, що навіть якщо хтось отримає ваш приватний ключ, він все одно потребує цей маркер, щоб використовувати його.

  • ssh-keygen -eгенерує ваш хеш-код відкритого ключа з вашого приватного ключа. Зробіть так, вам не потрібно робити це резервним копієм (хоча це також не складе труднощів - це зберігається як ~/.ssh/id_rsa.pub).


Чи не встановлює ключ парольної фрази як шифрувальний ключ?
Вінсент Повірк

@Vincent Сорт, звичайно. Я не впевнений, наскільки параноїком ти намагаєшся бути тут. Якщо ви хочете звести до мінімуму шанс, щоб хтось інший потрапив до ключа, вставте його в зашифрований розділ. Якщо ви задоволені тим, що люди можуть отримати його (якщо вони отримують фізичний доступ), але не можете використовувати його без парольної фрази, ви можете пропустити цей крок.
Олі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.