Как знают многие пользователи, я использую множество серверов Debian для личных, рабочих и добровольных организаций. В последнее время я вижу много сообщений в Superuser и IT Security об отключении паролей и просто об использовании аутентификации на основе ключей.
Я использую основанную на ключах аутентификацию для всего моего root
доступа с моего персонального сервера, моего рабочего ноутбука и компьютера, который я использую большую часть времени вне работы. Однако, чтобы попасть на любом из серверов , не использующих WinSCP (где у меня есть мои ключи сохранены, по крайней мере , для моего ПК с Windows), я войти , как мою стандартную учетную запись пользователя, а затем su
укоренить, используя очень длинный пароль.
На серверах, которыми я не управляю в рабочих целях, я храню эти ключи только в этих трех местах, в основном для резервного копирования. Я использую очень надежные пароли (на мой взгляд) и только PermitRootLogin withoutpassword
пароля (мне нравится, когда файлы конфигурации позволяют мне использовать их в предложениях!). Когда я вхожу из другого места, я использую свою обычную учетную запись с надежным паролем, потому что у меня нет места, где я могу сохранить свои ключи и подтянуть, если мне нужно войти в систему с нового устройства.
Я вижу в этом два возможных решения:
- Хранение ключей в виде простого текста или в зашифрованном виде где-то удаленно, отключив все методы проверки подлинности на основе пароля на моих серверах. Если да, то где и как я могу хранить их надежно , что они не будут , вероятно , компрометации?
- Использование надежного пароля обычного пользователя и смена каждые 90 дней. Это хорошая практика, я уверен, но моя память действительно отстой. Я уверен, что в любом случае я бы продолжал использовать один и тот же пароль, просто по чистой привычке, что нарушает весь смысл этого.
Мне бы очень хотелось использовать метод 1, но я не знаю, что было бы лучше для такого большого количества серверов, и многие из них использовали разные пароли только для того, чтобы НАЧАТЬ вход в систему с нового места. Например, я регулярно использую свой мобильный телефон для туннелирования дома или для проверки состояния службы на удаленном сайте.