2 Ortak anahtar ve PAM kullanarak SSH'de Faktör Kimlik Doğrulaması


9

2 Faktör Kimlik Doğrulaması kurmaya çalışıyorum. Kullanıcının şu durumlarda başarılı bir şekilde oturum açmasını istiyorum:

  • Genel özel / genel anahtar eşleşmeleri (kimlik doğrulama yöntemi: publickey) veya şifre doğru
  • Pam kimlik doğrulama yöntemim başarılı.

İkinci kimlik doğrulama yöntemi bir PAM dosyasıdır. Ben yerleştirin Yani /usr/lib/pam/ve katma auth required my_pam_module.soiçinde /etc/pam.d/sshd.
Şimdiye kadar (publickey yöntemi) veya (bir şifre ve pam modülü tarafından gerekli ne olursa olsun) kullanarak giriş yapabilirsiniz. Eklediğim Yani AuthenticationMethods publickey,keyboard-interactiveiçinde /etc/sshd_configve şimdi "Bana Pam modül gerektirdiği neyse" kamu anahtarı, şifre ve sahip olmaları gerekmektedir ediyorum.

Yukarıda tarif ettiğim şeye ulaşmak için hangi satırları değiştirmem gerekiyor? Mac OS X Mavericks (10.9) kullanıyorum. Mac'e aşina değilseniz, Linux sisteminizde ne yapacağınıza da yardımcı olabilir.

Yanıtlar:


2

"Publickey-> password-> your_module" veya "password-> your_module" için oldukça kolaydır. İlk zincirden şifreyi kaldırmanın yolunu bulamıyorum

publickey, klavye etkileşimli - bundan sonra publickey kimlik doğrulamasının kullanılacağı ve klavye etkileşimli olacağı anlamına gelir (bir tür mantıksal VE), virgül yerine mantıksal VEYA gibi yer değiştirin

Klavye etkileşimli yöntemler: pam klavye etkileşimli: pam


keyboard-interactive:pamYapılandırmada yazarken , şu hatayı alıyorum:ssh_exchange_identification: Connection closed by remote host
— Matt3o12

Ssh istemcisini ayrıntılı modda çalıştırmayı deneyin, neyin yanlış gittiğini daha fazla bilgi verecektir. Gibi, 'ssh -vvv <hostname>'
— Dmitri Sosnik

ssh'ın ayrıntılı günlüğü: pastebin.com/hXTaCJ6f . Ayrıca sunucu günlüğümün ilgili bölümlerini aşağıda bulabilirsiniz (sshd'nin bildirdiği en son şeyler). Pam'ı "my_pam_method" ile değiştirmem gerekir mi?
— Matt3o12

Sadece merak ediyorum, sshd config için "ChallengeResponseAuthentication yes" ve "UsePAM yes" i eklediniz mi?
— Dmitri Sosnik

Evet olarak ayarlanmadı, ancak hiçbir şey değişmese de değiştirdim (aynı hatayı alıyorum). Senin için işe yaradı mı? Ve eğer öyleyse, hangi OpenSSL kullanıyorsunuz?
— Matt3o12
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.