This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
безопасное_подключение_с_чужого_компьютера [2023/01/30 08:33] val |
безопасное_подключение_с_чужого_компьютера [2023/01/30 08:59] val |
||
---|---|---|---|
Line 31: | Line 31: | ||
</code> | </code> | ||
- | Теперь, ближе к нашей задаче, во FreeBSD уже "из коробки" библиотека PAM для сервиса sshd поддерживает OPIE | + | Теперь, ближе к нашей задаче, во FreeBSD уже "из коробки" библиотека PAM (Pluggable Authentication Modules) для сервиса sshd поддерживает OPIE |
<code> | <code> | ||
root@bsdgate:~ # cat /etc/pam.d/sshd | root@bsdgate:~ # cat /etc/pam.d/sshd | ||
Line 65: | Line 65: | ||
https://play.google.com/store/apps/details?id=de.ub0r.android.otpdroid | https://play.google.com/store/apps/details?id=de.ub0r.android.otpdroid | ||
- | |||
Для удобства, можно нажать на Enter, что позволит вводить одноразовый пароль с отображением его на экране, а так же не обязательно делать это в верхнем регистре: | Для удобства, можно нажать на Enter, что позволит вводить одноразовый пароль с отображением его на экране, а так же не обязательно делать это в верхнем регистре: | ||
Line 79: | Line 78: | ||
</code> | </code> | ||
- | Под капотом все хранится в | + | Магия в том, что "мастер" пароль хранится только в голове пользователя (ну или в программе OTPdroid на его телефоне), его НЕТ во FreeBSD! В системе есть такой файл: |
<code> | <code> | ||
root@bsdgate:~ # cat /etc/opiekeys | root@bsdgate:~ # cat /etc/opiekeys | ||
user1 0499 bs6909 dabea335c94a38c3 Jan 30,2023 10:10:36 | user1 0499 bs6909 dabea335c94a38c3 Jan 30,2023 10:10:36 | ||
+ | </code> | ||
+ | |||
+ | и на этом этапе в нем хранится хэш 499-й итерации функции MD5 над ключом и "мастер" паролем. От пользователя в этот момент потребуется 498 пароль, над ним произведут операцию MD5 и сравнят со значением в /etc/opiekeys. Если значения совпадут, пользователя "пустят" в систему (на самом деле, успешно отработает подсистема auth библиотеки PAM) | ||
+ | |||
root@bsdgate:~ # cat /etc/opiekeys | root@bsdgate:~ # cat /etc/opiekeys | ||
user1 0498 bs6909 b4b034101201c6b1 Jan 30,2023 10:59:38 | user1 0498 bs6909 b4b034101201c6b1 Jan 30,2023 10:59:38 |