İki Faktörlü Doğrulama (2FA) Nedir? Nasıl Açılır?
İki faktörlü doğrulama (2FA) nedir, nasıl çalışır? SMS, doğrulama uygulaması ve passkey farkları, yedek kodlar, SSH için 2FA ve hesap güvenliği.

İçindekiler
İki faktörlü doğrulama (2FA), bir hesaba girerken şifrenize ek olarak ikinci bir kanıt istenmesidir; genellikle telefonunuzdaki bir uygulamanın ürettiği 6 haneli bir kod. Şifreniz bir veri sızıntısında ortaya çıksa ya da bir oltalama sitesine kaptırılsa bile, ikinci faktöre sahip olmayan biri hesabınıza giremez. Bugün hesap ele geçirmelere karşı alabileceğiniz en etkili önlemlerden biridir.
Bu rehberde 2FA'nın nasıl çalıştığını, yöntemler arasındaki farkları, yedek kodların önemini, hangi hesaplarda açmanız gerektiğini ve kendi sunucunuzda SSH girişleri için 2FA'yı nasıl kurabileceğinizi anlatıyoruz.
İki faktör ne demek?
Kimlik doğrulamada üç tür kanıt vardır:
- Bildiğiniz bir şey: Şifre ya da PIN.
- Sahip olduğunuz bir şey: Telefonunuz, bir güvenlik anahtarı.
- Olduğunuz bir şey: Parmak izi, yüz tanıma.
2FA bunlardan iki farklı türü birleştirir. İki ayrı şifre istemek 2FA değildir; ikisi de "bildiğiniz bir şey"dir ve aynı yolla çalınabilir.
2FA yöntemleri
| Yöntem | Nasıl çalışır? | Güvenlik |
|---|---|---|
| SMS kodu | Telefon numaranıza kod gönderilir | Temel |
| E-posta kodu | E-posta adresinize kod gönderilir | E-postanız kadar |
| Doğrulama uygulaması (TOTP) | Uygulama her 30 saniyede yeni bir kod üretir | İyi |
| Bildirimle onay | Telefonunuza gelen bildirime onay verirsiniz | İyi |
| Güvenlik anahtarı ve passkey | Fiziksel anahtar ya da cihazınızdaki şifreli anahtar | En yüksek |
SMS hiç 2FA kullanmamaktan çok daha iyidir, ama telefon numaranız SIM kart değişikliği dolandırıcılığıyla başka birine aktarılabilir. Doğrulama uygulamaları internet bağlantısı gerektirmez ve çoğu kişi için iyi bir dengedir. Güvenlik anahtarları ve passkey'ler yalnızca gerçek siteye yanıt verdiği için oltalama sitelerine karşı da koruma sağlar.
Doğrulama uygulamaları nasıl çalışır?
Doğrulama uygulamaları TOTP (Time-based One-Time Password) standardını kullanır:
- 2FA'yı açtığınızda site size bir QR kod gösterir. Bu kod, siteyle uygulamanız arasında paylaşılan gizli bir anahtar içerir.
- Uygulama bu anahtar ve o anki saatle her 30 saniyede bir yeni bir kod üretir.
- Giriş yaparken site aynı hesabı kendi tarafında yapar ve kodları karşılaştırır.
Kodlar saate dayandığı için telefonunuzun saatinin doğru olması gerekir; telefonda saati ağdan otomatik almayı açık tutun. Sunucularda saatin neden önemli olduğunu Sunucu saat dilimi ve NTP rehberimizde anlattık.
Google Authenticator, Microsoft Authenticator, 1Password, Authy ve benzeri uygulamaların hepsi aynı standartla çalışır.
Yedek kodları saklayın
2FA'yı açarken çoğu site size bir dizi yedek kod (kurtarma kodu) verir. Telefonunuzu kaybettiğinizde ya da uygulamayı sildiğinizde hesabınıza bu kodlarla girersiniz.
- Yedek kodları bir şifre yöneticisinde ya da yazdırıp güvenli bir yerde saklayın.
- Her kod genellikle yalnızca bir kez kullanılabilir; azaldığında yenilerini oluşturun.
- Doğrulama uygulamanızın yedekleme ya da cihazlar arası taşıma özelliği varsa açın. Yeni bir telefona geçerken eski telefonu, hesaplarınızı taşımadan sıfırlamayın.
Hangi hesaplarda açmalısınız?
Önceliğe göre:
- E-posta hesabınız: Diğer bütün hesapların şifre sıfırlama bağlantıları buraya gelir.
- Alan adı ve hosting sağlayıcınız: Ele geçirilen bir hesapla DNS kayıtlarınız, siteniz ve e-postalarınız değiştirilebilir.
- Sunucu ve oyun paneli hesaplarınız.
- GitHub ve GitLab gibi kod depoları: Sunucuya otomatik dağıtım yapan projelerde depo erişimi sunucu erişimi demektir; ayrıntılar Git ile deploy rehberimizde.
- Discord ve topluluk yönetim hesapları.
- Bankacılık ve ödeme hesapları.
WordPress gibi sitelerin yönetici hesaplarında da bir 2FA eklentisi kullanın; ayrıntılar WordPress kurulumu rehberimizde.
Sunucunuzda SSH için 2FA
Kendi sunucunuzda en güçlü koruma, şifreli girişi kapatıp yalnızca SSH anahtarıyla giriş yapmaktır; bunu SSH nedir? yazımızda anlattık. Ek bir katman isterseniz SSH anahtarının yanında bir TOTP kodu da isteyebilirsiniz. Ubuntu ve Debian'da:
sudo apt install libpam-google-authenticator
google-authenticator
İkinci komutu, giriş yapacağınız kullanıcıyla (sudo olmadan) çalıştırın. Komut bir QR kod ve yedek kodlar gösterir; QR kodu doğrulama uygulamanızla okutun ve yedek kodları saklayın. Ardından /etc/pam.d/sshd dosyasının sonuna şu satırı ekleyin ve şifre sorulmaması için @include common-auth satırının başına # koyun:
auth required pam_google_authenticator.so
/etc/ssh/sshd_config dosyasında şu ayarları yapın:
KbdInteractiveAuthentication yes
UsePAM yes
AuthenticationMethods publickey,keyboard-interactive
Debian 11 gibi eski sürümlerde ilk ayarın adı ChallengeResponseAuthentication'dır. SSH servisini yeniden başlatın:
sudo systemctl restart ssh
Mevcut SSH oturumunuzu kapatmadan yeni bir terminalde giriş yapmayı deneyin. Önce anahtarınız kullanılır, ardından doğrulama kodu sorulur. Bir şey ters giderse açık oturumdan ayarları geri alabilirsiniz. Sunucuya hiç erişemezseniz sağlayıcınızın panelindeki web konsolu son çaredir. Diğer sunucu güvenliği adımlarını Linux sunucu güvenliği kontrol listemizde topladık.
2FA'yı atlatma girişimlerine dikkat
2FA güçlüdür, ama saldırganlar kodu sizden istemeye çalışır:
- Kodunuzu kimseyle paylaşmayın. Gerçek bir destek ekibi giriş kodunuzu sormaz.
- Beklemediğiniz onay bildirimlerini reddedin. Siz giriş yapmıyorken gelen bir bildirim, şifrenizin başkasının elinde olduğunu gösterir; şifrenizi hemen değiştirin.
- Giriş sayfasının adresini kontrol edin. Oltalama siteleri şifrenizle birlikte doğrulama kodunu da isteyip anında kullanabilir.
Nodesty hesabınızda 2FA
Nodesty müşteri panelinde hesabınızın güvenlik sayfasından iki faktörlü doğrulamayı açabilir ve geçiş anahtarı (passkey) ekleyebilirsiniz; 2FA, Google Authenticator, 1Password, Authy ve benzeri doğrulama uygulamalarıyla çalışır. Panelde yeni girişler ile şifre, iki faktörlü doğrulama ve erişim değişiklikleri için güvenlik bildirimleri de alırsınız.
AMD Ryzen 9 9950X VDS ve AMD EPYC 7763 VDS paketlerinde tam root erişimiyle SSH için 2FA'yı bu rehberdeki gibi kurabilir, erişiminizi kaybettiğinizde panelin web konsolundan sunucunuza bağlanabilirsiniz. Web hosting paketlerinde de sitenizin yönetici hesaplarını 2FA ile koruyun.
Sıkça Sorulan Sorular
2FA'yı açtıktan sonra telefonumu kaybedersem ne olur?
2FA'yı açarken verilen yedek kodlardan biriyle giriş yapabilirsiniz; bu kodları güvenli bir yerde saklamanız bu yüzden önemlidir. Yedek kodlarınız da yoksa hizmet sağlayıcınızın hesap kurtarma sürecini izlemeniz gerekir; bu süreç kimliğinizi doğrulamak için zaman alabilir.
SMS ile doğrulama güvenli mi?
SMS, hiç 2FA kullanmamaktan çok daha iyidir, ama en zayıf yöntemdir. Telefon numarası SIM kart değişikliği dolandırıcılığıyla başka birine aktarılabilir ve SMS'ler oltalama sitelerinde kolayca istenebilir. Seçenek varsa doğrulama uygulaması ya da güvenlik anahtarı kullanın.
Doğrulama kodu neden kabul edilmiyor?
Doğrulama uygulamalarındaki kodlar saate göre üretilir. Telefonunuzun saati otomatik ayarlanmıyorsa kodlar yanlış olur; telefonunuzda saati ağdan otomatik almayı açın. Kodu, süresi dolmak üzereyken değil, yeni üretildikten sonra girmeye çalışın.
Passkey ile 2FA aynı şey mi?
Tam olarak değil. Passkey, şifrenin yerine geçen bir giriş yöntemidir; cihazınızda saklanan bir anahtar ve parmak izi, yüz tanıma ya da cihaz PIN'i ile çalışır. Hem sahip olduğunuz bir şeyi hem de bildiğiniz ya da olduğunuz bir şeyi birleştirdiği için tek adımda iki faktörlü güvenlik sağlar ve oltalamaya karşı dayanıklıdır.
Hangi hesaplarda 2FA açmalıyım?
Önce e-posta hesabınızda; diğer hesapların şifre sıfırlamaları oraya gelir. Ardından alan adı ve hosting sağlayıcınızda, sunucu ve oyun paneli hesaplarınızda, GitHub gibi kod depolarında, Discord gibi topluluk yönetim hesaplarında ve bankacılık ile ödeme hesaplarınızda açın.
Doğrulama uygulaması olarak hangisini kullanmalıyım?
Google Authenticator, Microsoft Authenticator, 1Password, Authy ve benzeri uygulamaların hepsi aynı standartla çalışır. Hesaplarınızı yedekleme ya da yeni bir telefona taşıma imkânı sunan bir uygulama seçmek, telefon değiştirdiğinizde erişimi kaybetmenizi önler.
Yazar hakkında
Nodesty Ekibi · Altyapı ve Destek
Nodesty ekibi sunucularımızı, ağımızı ve DDoS korumamızı her gün işletir ve müşteri destek taleplerini 7/24 yanıtlar. Bu rehberler o deneyimden yazılır.
İlgili yazılar

UFW Kullanımı: Ubuntu Güvenlik Duvarı Rehberi
UFW nedir, nasıl kullanılır? Ubuntu'da güvenlik duvarını açma, port ve IP kuralları, kural silme, uygulama profilleri, hız sınırlama, IPv6 ve Docker.

HTTP Güvenlik Başlıkları: HSTS, CSP ve Diğerleri
HTTP güvenlik başlıkları nedir? HSTS, Content-Security-Policy, X-Content-Type-Options ve Referrer-Policy, Nginx ve .htaccess ile ekleme ve test.

SSH Tüneli Nedir? Port Yönlendirme Rehberi
SSH tüneli nedir, nasıl kurulur? Yerel, uzak ve dinamik port yönlendirme, veritabanına ve panellere güvenli erişim, ~/.ssh/config, autossh ve güvenlik.