Чому я повинен використовувати "HashKknownHosts так" в ssh_config?


19

У мене є деякі сервери з так, деякі інші - тут немає (я лише відкрив цей варіант сьогодні).

Переваги HashKknownHosts ні в тому, що я можу легше підтримувати файл known_hosts.

Які фактичні переваги використання HashKknownHosts так?

Відповіді:


8

Файл known_hosts представляє невеликий ризик безпеки. Він містить зручний список усіх серверів, до яких ви підключаєтесь. Зловмиснику, який отримав доступ до вашого пароля або незашифрованого приватного ключа, просто потрібно було б повторити список, доки ваші облікові дані не були прийняті. Хешинг вирішує це або, принаймні, перекручує список.


5
Здається, ця відповідь була скопійована без атрибуції з vitalvector.com/blog/2009/02/ssh-tip-hash-known-hosts.html
Martey

22

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

Зауважте, що ви все ще можете працювати зі своїм хешем known_hostsза допомогою ssh-keygenутиліти:

ssh-keygen -F myhost         # shows myhosts's line in the known_hosts file
ssh-keygen -l -F myhost      # additionally shows myhost's fingerprint
ssh-keygen -R myhost         # remove myhost's line from known_hosts

Цього, особливо останньої команди, має бути достатньо для 99% випадків, коли користувачі дійсно потребують доступу known_hosts. Ви, звичайно, втратите заповнення вкладки ssh.

Також зверніть увагу, що параметри командного рядка ssh-keygenзалежать від регістру

Також на unix.SE є відповідне питання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.