2 Факторна автентифікація в SSH за допомогою відкритого ключа та PAM


9

Я намагаюся встановити 2-факторну автентифікацію. Я хочу, щоб користувач успішно ввійшов, якщо:

  • Публічний приватний / відкритий ключ відповідає (метод аутентифікації: publickey) або пароль правильний
  • Мій метод аутентифікації пам.

Другий метод аутентифікації - це файл PAM. Тому я розміщую його в /usr/lib/pam/і додав auth required my_pam_module.soв /etc/pam.d/sshd.
Поки я можу або увійти, використовуючи метод (publickey), або (пароль і все, що мені вимагає модуль pam). Тому я додав AuthenticationMethods publickey,keyboard-interactiveв /etc/sshd_configі тепер я повинен мати відкритий ключ, пароль, і «все , що потрібно від мене Пого модуля».

Які рядки потрібно змінити, щоб досягти того, що я описав вище? Я використовую Mac OS X Mavericks (10.9). Якщо ви не знайомі з Mac, це також може допомогти, що ви робите в своїй системі Linux.

Відповіді:


2

Це досить просто для "publickey-> password-> your_module" або "password-> your_module". Не вдалося знайти спосіб видалити пароль з першого ланцюжка

publickey;

АвтентифікаціяМетоди publickey, інтерактивна клавіатура: пам’ятка клавіатури пам’яті: пам


Коли я пишу keyboard-interactive:pamв конфіг, я отримую цю помилку:ssh_exchange_identification: Connection closed by remote host
Matt3o12

Спробуйте запустити ssh-клієнт у багатослівному режимі, це дасть більше інформації про те, що відбувається не так. Мовляв, 'ssh -vvv <ім'я імені>'
Дмитро Соснік

ось докладний журнал журналу ssh: pastebin.com/hXTaCJ6f . Ви також можете знайти відповідні частини мого серверного журналу нижче (останні новини, про які повідомляв sshd). Чи потрібно мені замінити пам на "my_pam_method"?
Matt3o12

Цікаво, що ви додали "ChallengeResponseAuthentication так" та "UsePAM так" для налаштування sshd?
Дмитро Сосник

Не було встановлено так, але я змінив його, хоча нічого не змінилося (все одно отримую ту саму помилку). Це працювало для вас? І якщо так, то який OpenSSL ви використовуєте?
Matt3o12
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.