Saya baru-baru ini mengaktifkan otentikasi dua faktor menggunakan google-authenticator di server SSH saya. Namun sekarang saya menghadapi masalah:
Saya memiliki grup pengguna yang berbeda di server saya yang saya gunakan untuk SFTP, tetapi grup itu tidak lagi bisa masuk karena 2FA tidak diatur untuk pengguna di grup. Apakah mungkin untuk menonaktifkan modul google-authenticator untuk grup itu? Mengaktifkannya untuk pengguna dalam grup bukanlah suatu pilihan karena banyak pengguna akan menggunakan akun ini.
PS: Saya pakai openssh-server
Jawaban:
Anda dapat menggunakan
pam_succeed_if
modul (lihat halaman manual) sebelumpam_google_authenticator
untuk melewati bagian ini untuk grup Anda:sumber
[success=1 default=ignore]
bukanrequired
. Saat ini, pengguna yang tidak dalam grup akan menyebabkan otentikasi gagal, saya kira.success=1
akan membuatnya melewati metode berikutnya,default=ignore
berarti pengguna yang tidak dalam grup hanya akan pindah ke metode berikutnya.Beberapa klien SFTP dapat menangani 2FA. Sebagai contoh, saya menggunakan 2FA dengan FileZilla dan WinSCP dan mereka berfungsi. Saya juga telah mengatur otentikasi ssh-key dan bekerja bersama 2FA.
Namun pertanyaan Anda menarik dan saya membuat survei singkat. Saya menemukan jawaban ini .
Jadi, adalah mungkin (dan mudah) untuk menjalankan instance ssh terpisah. Saya sudah mengujinya.
Buat salinan
sshd_config
file terpisah .Edit
config
file baru ini . Salah satu hal yang harus Anda ubah adalah port shh. Menurut contoh:2.a)
sshd_config_pwd
jalur khusus adalah:2.b)
sshd_config_2fa
jalur khusus adalah:Buka port yang diperlukan ke firewall. Menurut contoh:
Jalankan instance ssh baru:
Itu dia.
sumber
sshd_config
untuk menggunakan tumpukan PAM yang berbeda dan tidak menggunakan 2FA?Berikut ini akan membuat Google 2FA wajib untuk semua pengguna
kecuali pengguna yang termasuk dalam grup sudo dan admin
(artinya jika pengguna dari grup sudo atau admin tidak memiliki 2FA yang dikonfigurasikan, itu akan mengautentikasi dirinya berdasarkan kunci publik mereka):
Mengajukan:
/etc/pam.d/sshd
Mengajukan:
/etc/ssh/sshd_config
Hasil:
Menurut Dokumentasi README.md Google Authenticator :
Ini membuat penggunaan di
nullok
sini aman.sumber