Banyak tutorial memberitahu Anda untuk mengkonfigurasi server ssh Anda seperti ini:
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no
tetapi dengan pengaturan ini Anda tidak dapat menggunakan PAM, karena saya berencana untuk menggunakan 2 Factor Auth dengan Google Authenticator (OTP Onetime Password) saya perlu PAM.
Jadi bagaimana mengkonfigurasi deamon debian jessie ssh baru, jika saya ingin mencegah login dengan kata sandi normal tetapi masih memungkinkan untuk menggunakan PAM.
mungkin pertanyaan yang tepat adalah bagaimana mengkonfigurasi pam untuk melarang kata sandi?
Detail tentang Otentikasi PAM
Menonaktifkan otentikasi kata sandi berbasis PAM agak tidak intuitif. Ini diperlukan pada hampir semua distribusi GNU / Linux (dengan pengecualian Slackware), bersama dengan FreeBSD. Jika Anda tidak hati-hati, Anda dapat mengatur PasswordAuthentication ke 'tidak' dan tetap masuk hanya dengan kata sandi melalui otentikasi PAM. Ternyata Anda perlu mengatur 'ChallengeResponseAuthentication' ke 'tidak' untuk benar-benar menonaktifkan otentikasi PAM. Halaman manual FreeBSD memiliki ini untuk mengatakan, yang dapat membantu untuk sedikit memperjelas situasi:
Perhatikan bahwa jika ChallengeResponseAuthentication adalah 'ya', dan kebijakan otentikasi PAM untuk sshd termasuk pam_unix (8), otentikasi kata sandi akan diizinkan melalui mekanisme respons-tantangan terlepas dari nilai PasswordAuthentication.
http://www.unixlore.net/articles/five-minutes-to-more-secure-ssh.html
ChallengeResponseAuthentication
merusak metode otentikasi keyboard-interaktif, yang diperlukan untuk modul otentikasi PAM yang menangani OTP. (diinginkan oleh OP) Menonaktifkan CRA hanya aman untuk dilakukan jika Anda benar-benar memiliki modul PAM nol dalamauth
tumpukan yang perlu diaktifkan. JikaPasswordAuthentication
danGSSAPIAuthentication
dinonaktifkan, kata sandi tidak akan diterima kecuali PAM memiliki modul auth aktif yang memintanya.untuk menolak permintaan kata sandi
komentar baris ini
di /etc/pam.d/sshd
dan pastikan untuk tidak memiliki nullok pada akhir baris ini kecuali itu akan baik untuk otentikasi melalui ssh tanpa menggunakan OTP
sumber