Bu konu, bir SSH istemcisiyle Linux ECS örneğine bağlanırken karşılaşılan "Maximum amount of failed attempts was reached" hatasının nedenlerini ve çözümlerini açıklar.
Sorun açıklaması
Bir SSH istemcisi kullanarak Linux ECS örneğine bağlanmaya çalıştığınızda "Maximum amount of failed attempts was reached" hata mesajını alırsınız.
Neden
Bu sorun, art arda yapılan birden fazla hatalı parola denemesinin sistemin Takılabilir Kimlik Doğrulama Modülleri (PAM) güvenlik ilkesini tetiklemesinden kaynaklanır. Bu ilke, kullanıcı hesabını kilitler ve ECS örneğine uzaktan bağlantıları engeller.
Linux'ta SSH ile ilgili başlıca üç PAM yapılandırma dosyası bulunur. PAM kimlik doğrulaması, uzaktan bağlantıları kısıtlamak üzere yapılandırılırsa (örneğin, auth required pam_tally2.so deny=3 unlock_time=50 ayarıyla), normal veya root kullanıcısı tarafından art arda üç başarısız oturum açma denemesinden sonra hesap 50 saniye boyunca kilitlenir.
/etc/pam.d/login: VNC için PAM yapılandırma dosyası./etc/pam.d/sshd: SSH hizmeti için PAM yapılandırma dosyası./etc/pam.d/system-auth: Sistem genelindeki PAM yapılandırma dosyası.
Çözüm
Root kullanıcısının kilitli olup olmadığına bağlı olarak bir çözüm yöntemi seçin.
Root kullanıcısı kilitli değil
Bu bölümde, sistem genelindeki PAM yapılandırma dosyasındaki (/etc/pam.d/system-auth) PAM kısıtlamasının nasıl yorum satırına dönüştürüleceği gösterilir. Benzer bir yöntem /etc/pam.d/sshd veya /etc/pam.d/login dosyaları için de uygulanabilir.
-
VNC kullanarak root kullanıcısıyla örneğe bağlanın.
Daha fazla bilgi için bkz. Parola kullanarak Linux örneğinde oturum açma.
-
Kimlik doğrulama kısıtlamalarını kontrol etmek için aşağıdaki komutu çalıştırarak PAM yapılandırma dosyasını inceleyin.
cat /etc/pam.d/system-authÖrneğin, aşağıdaki çıktı bir normal kullanıcının veya root kullanıcısının art arda üç kez yanlış parola girmesi durumunda hesabın 50 saniye boyunca kilitlendiğini gösterir.
auth required pam_faildelay.so delay=2000000 auth [default=1 ignore=ignore success=ok] pam_usertype.so isregular auth [default=1 ignore=ignore success=ok] pam_localuser.so auth sufficient pam_unix.so nullok auth [default=1 ignore=ignore success=ok] pam_usertype.so isregular auth sufficient pam_sss.so forward_pass auth required pam_deny.so auth required pam_tally2.so deny=3 unlock_time=50 account required pam_unix.so no_pass_expiry account sufficient pam_localuser.so account sufficient pam_usertype.so issystem account [default=bad success=ok user_unknown=ignore] pam_sss.so account required pam_permit.so -
system-auth yapılandırma dosyasını değiştirin.
-
system-auth yapılandırma dosyasını açmak için aşağıdaki komutu çalıştırın.
vim /etc/pam.d/system-auth Ekleme moduna geçmek için
ituşuna basın.-
İhtiyaca göre yapılandırmayı yorum satırına dönüştürün, değiştirin veya silin.
Bu örnekte yapılandırma yorum satırına dönüştürülür.
auth required pam_tally2.so deny=3 unlock_time=50 # Original line: Locks the user account after three consecutive failed login attempts. The account is unlocked after 50 seconds. #auth required pam_tally2.so deny=3 unlock_time=50 # After commenting outNotBu örnekte
pam_tally2modülü kullanılır.pam_tally2desteklenmiyorsapam_tallymodülünü kullanabilirsiniz. Ayarlar PAM sürümüne göre değişebilir. Belirli kullanım bilgileri için ilgili modülün belgelerine bakın. Daha fazla bilgi için bkz. Linux PAM SAG.Hem
pam_tally2hem depam_tallymodülleri hesap kilitleme ilkesi denetimi için kullanılabilir; ancakpam_tally2belirtilen bir süreden sonra otomatik kilit açmayı destekler.even_deny_rootroot kullanıcısını kısıtlar.denykullanıcı hesabı kilitlenmeden önce normal ve root kullanıcıları için izin verilen maksimum art arda başarısız oturum açma denemesi sayısını ayarlar.unlock_timekilitlenmiş bir normal kullanıcı hesabı için otomatik kilit açma süresini saniye cinsinden ayarlar.root_unlock_timekilitlenmiş bir root kullanıcı hesabı için otomatik kilit açma süresini saniye cinsinden ayarlar.
-
Örneğe yeniden bağlanmayı deneyin. Bağlantı başarılı olursa sorun çözülmüş demektir.
Root kullanıcısı kilitli
-
Örneğe tek kullanıcı modunda bağlanın.
Daha fazla bilgi için bkz. Linux örneğinde tek kullanıcı moduna girme.
-
Root kullanıcısının kilidini açmak için aşağıdaki komutları çalıştırın.
pam_tally2 -u root # Check the number of consecutive failed login attempts for the root user. pam_tally2 -u root -r # Clear the count of consecutive failed login attempts for the root user. authconfig --disableldap --update # Update the PAM security authentication records. -
Örneği yeniden başlatın.
Daha fazla bilgi için bkz. Örneği yeniden başlatma.
-
İlgili PAM yapılandırma dosyasında karşılık gelen yapılandırmayı yorum satırına dönüştürün, değiştirin veya silin.
Ayrıntılı adımlar için bkz. Root kullanıcısı kilitli değil.
Örneğe yeniden bağlanmayı deneyin. Bağlantı başarılı olursa sorun çözülmüş demektir.