Linux'ta SSH için İki Faktörlü Kimlik Doğrulamayı (2FA) Nasıl Etkinleştirirsiniz?
Bu makalede, Google PAM (Pluggable Authentication Module) ve Microsoft Authenticator mobil uygulamasını kullanarak Linux'ta SSH oturumu açmak için iki faktörlü kimlik doğrulamayı (2FA) nasıl etkinleştireceğinizi göstereceğiz. . 2FA, SSH üzerinden bir Linux ana bilgisayarında kimlik doğrulaması yaptığınızda ekstra bir güvenlik katmanı eklemenizi sağlar. 2FA'yı etkinleştirdikten sonra, SSH'yi Linux'a yüklemek için kullanıcı adınız ve parolanıza (veya RSA anahtarınıza) ek olarak akıllı telefonunuzdan tek seferlik bir dijital parola (TOTP) girmeniz gerekecektir.
Microsoft Authenticator mobil uygulamasını akıllı telefonunuza yükleyin (hem Google Store'da hem de App Store'da mevcuttur).
Bu kılavuzda, zaten Azure'da MFA kimlik doğrulaması için kullandığım için Microsoft Authenticator'ı seçtim. İsterseniz bunun yerine Google Authenticator'ı kullanabilirsiniz.
Şimdi Google PAM'i Linux sunucunuza kurmanız ve yapılandırmanız gerekiyor:
SSH üzerinden Linux sunucunuza bağlanın;
-
Paket yöneticinizi kullanarak Google PAM Authenticator'ı kurun:
Debian/Ubuntu:sudo apt-get install libpam-google-authenticatorRHEL/CentOS/Fedora:
yum install google-authenticator Komutu çalıştırın:
google-authenticatorAraç, konsolda bir QR kodu oluşturacak ve görüntüleyecektir:
Akıllı telefonunuzda Microsoft Authenticator uygulamasını çalıştırın. Hesap ekle -> Kişisel hesap -> QR Kodu Tara'yı seçin;
Uygulama ile QR kodunu tarayın. Authenticator uygulamasında kullanıcı adınız ve sunucunuz için yeni bir giriş görünecektir. Ana makinenize bağlanmak için tek seferlik şifreyi almak için bu öğeyi kullanacaksınız;
Linux konsolunuzda bir gizli anahtar ve acil durum kodlarının gösterildiğini unutmayın;
Akıllı telefonunuzu kaybederseniz/kırarsanız sunucunuza bağlanmak için bu kodlara ihtiyacınız olacak. Onları güvenli bir yerde saklayın!
Ardından google-authenticator başka sorular da gösterir:
Kimlik doğrulama belirteçlerinin zamana dayalı olmasını istiyor musunuz?
Y -> Enter"/home/sysops/.google_authenticator " dosyanızı güncellememi ister misiniz?
Y -> EnterAynı kimlik doğrulama belirtecinin birden fazla kullanımına izin vermemek istiyor musunuz?
Y -> EnterVarsayılan olarak, belirteçler 30 saniye için iyidir…
Y -> EnterVarsayılan olarak, tek seferlik belirteç her 30 saniyede bir değişir. Çoğu durumda bu en iyi seçenektir. Ancak, Linux sunucunuzun ve akıllı telefonunuzun zamanla senkronize olması önemlidir.
Hız sınırlamayı etkinleştirmek istiyor musunuz?
Y -> EnterTüm ayarları bir kerede yapılandırabilirsiniz: $ google-authenticator -t -f -d -w 3 -e 5 -r 3 -R 30-t - tek seferlik kod kullanarak oturum açmayı etkinleştirir
-f - yapılandırmayı ~/.google_authenticator
-d'ye kaydeder güçlü> - önceki kodların kullanılmasını reddeder
-w 3 - bir önceki ve bir sonraki jetonun kullanılmasına izin verir (eğer zaman senkronize değilse)
-e 5 - 5 acil durum kodu oluşturur
-r 3 -R 30 - her 30 saniyede en fazla 3 oturum açmaya izin verir







