Güçlü Şifre Oluşturucu
Tahmin edilemez parolaları tarayıcınızın kriptografik rastgele sayı üreteciyle oluşturun; hiçbir şey sunucuya gitmez.
Güçlü şifre oluşturucu nasıl çalışır?
İnsanların kendi aklından ürettiği parolalar şaşırtıcı derecede tahmin edilebilirdir: doğum yılları, takım adları, klavyedeki komşu tuşlar, sonuna eklenen bir ünlem işareti. Saldırganların kullandığı parola kırma araçları tam olarak bu alışkanlıklara göre çalışır. Güçlü şifre oluşturucu bu zayıflığı ortadan kaldırır: parolayı sizin seçimlerinizden değil, tarayıcınızın kriptografik rastgele sayı üretecinden (crypto.getRandomValues) üretir.
Araç tamamen tarayıcınızda çalışır. Üretilen parolalar hiçbir sunucuya gönderilmez, kaydedilmez ve sayfa kapandığında yok olur. İsterseniz sayfa açıldıktan sonra internet bağlantınızı kesip deneyebilirsiniz; araç yine çalışır.
Ayarlayabildiğiniz seçenekler şunlardır:
- Uzunluk: 8 ile 64 karakter arası.
- Karakter türleri: büyük harf, küçük harf, rakam ve sembol; her birini ayrı açıp kapatabilirsiniz.
- Karışabilen karakterleri çıkar: O ile 0, l ile 1 ve I gibi birbirine benzeyen karakterleri dışarıda bırakır. Parolayı kâğıttan okuyacak ya da telefonda birine söyleyecekseniz işe yarar.
- Beş öneri: Her üretimde beş farklı parola gösterilir; birini seçip kopyala düğmesiyle alırsınız.
Entropi göstergesi nasıl okunur?
Aracın gösterdiği entropi değeri (bit cinsinden), parolanın tahmin edilmesinin ne kadar zor olduğunu ölçer. Hesap basittir: kullanılan karakter havuzunun büyüklüğünün iki tabanında logaritması, parola uzunluğuyla çarpılır. Her ek bit, olası parola sayısını iki katına çıkarır.
| Karakter havuzu | Uzunluk | Yaklaşık entropi |
|---|---|---|
| Yalnız rakam (10) | 8 | 27 bit |
| Harf ve rakam (62) | 12 | 71 bit |
| Harf ve rakam (62) | 16 | 95 bit |
| Harf ve rakam (62) | 20 | 119 bit |
Tablodan görüleceği gibi uzunluk, sembol eklemekten daha etkilidir. Genel bir ölçü olarak çevrimiçi hesaplarınız için en az 16 karakterlik rastgele bir parola, sunucu, veritabanı ya da şifreli arşiv gibi çevrimdışı saldırıya açık olabilecek yerler için 20 karakter ve üstü rahat bir tercihtir. Bu değerler yalnızca rastgele üretilmiş parolalar için geçerlidir; "Ankara2024!" gibi bir parola uzun görünse de gerçek entropisi çok düşüktür.
Harf yerine benzer rakam ya da sembol koymak da (a yerine @, o yerine 0, s yerine $) sanıldığı kadar işe yaramaz. Parola kırma araçları bu değişimleri zaten bilir ve otomatik olarak dener; "P@ssw0rd" gibi bir parola, sözlükteki "password" kelimesinden pek farklı değildir. Gerçek güç, karakterlerin bir insan tarafından seçilmemesinden gelir.
Bazı siteler belirli sembolleri kabul etmez ya da en fazla karakter sınırı koyar. Parola kabul edilmezse sembolleri kapatıp uzunluğu artırın; aynı güvenliği bu şekilde sağlarsınız.
Parolayı nerede ve nasıl saklamalı?
Rastgele bir parola ezberlenmek için değil, saklanmak için üretilir. Önerimiz şudur:
- Parola yöneticisi kullanın: Her hesap için ayrı bir parola üretip parola yöneticisine kaydedin. Tek bir parolayı birden çok yerde kullanmak, bir sitedeki sızıntının tüm hesaplarınızı açması demektir.
- Ana parolanızı güçlü tutun: Parola yöneticisinin ana parolası, ezberleyebileceğiniz ama uzun bir parola olmalı; birkaç rastgele kelimeden oluşan bir ifade iyi bir seçenektir.
- İki adımlı doğrulamayı (2FA) açın: Özellikle e-posta, alan adı, hosting ve banka hesaplarında. Parolanız ele geçirilse bile ikinci adım hesabınızı korur.
- Parolayı düz metin olarak paylaşmayın: E-postayla ya da mesajla parola göndermek yerine parola yöneticisinin paylaşım özelliğini kullanın.
- Sızıntı şüphesinde hemen değiştirin: Düzenli aralıklarla zorunlu değişim yerine, bir ihlal haberinde ya da şüpheli girişte ilgili parolayı yenileyin.
Sunucular için parola yerine SSH anahtarı
Bir Linux sunucuya ya da VDS'e erişiyorsanız, en güçlü parola bile SSH anahtarı kadar güvenli değildir. İnternete açık her SSH portu sürekli otomatik parola denemesiyle karşılaşır. Bunun yerine kendi bilgisayarınızda ssh-keygen -t ed25519 komutuyla bir anahtar çifti üretin, açık anahtarı sunucudaki ~/.ssh/authorized_keys dosyasına ekleyin ve anahtarla giriş yapabildiğinizi doğruladıktan sonra sshd_config içinde PasswordAuthentication no ayarıyla parolalı girişi kapatın. Anahtarınızı da bir parola ifadesiyle korumayı unutmayın. Gizli anahtar dosyası (id_ed25519) yalnız sizin bilgisayarınızda kalmalı; sunucuya ve başkalarına yalnız .pub uzantılı açık anahtar verilir. Ekipte çalışıyorsanız herkes kendi anahtarını üretsin; bir kişi ayrıldığında yalnız onun açık anahtarını authorized_keys dosyasından silmeniz yeterli olur.
Yeni bir sunucuyu ilk günden nasıl sağlamlaştıracağınızı Linux sunucu güvenliği rehberimizde adım adım anlattık. Veritabanı kullanıcıları, panel hesapları ve uygulama gizli anahtarları için ise bu güçlü şifre oluşturucuyu gönül rahatlığıyla kullanabilirsiniz. E-posta hesaplarınızı koruduktan sonra alan adınızın e-posta kayıtlarını da SPF, DKIM ve DMARC kontrolü ile denetlemenizi öneririz.
Sunucunuzu ilk günden güvenli kurmak için VDS sunucularımıza göz atın.
VDS sunucularSık sorulan sorular
Rastgele üretilmiş bir parola için çevrimiçi hesaplarda en az 16 karakter iyi bir başlangıçtır; sunucu, veritabanı ya da şifreli dosya gibi çevrimdışı saldırıya açık olabilecek yerlerde 20 karakter ve üstünü tercih edin. Uzunluk, sembol eklemekten daha fazla güvenlik katar. Parolanın rastgele olması da uzunluğu kadar önemlidir; kişisel bilgiler içeren uzun parolalar kolay tahmin edilir.
Bu araç parolaları tamamen tarayıcınızda, crypto.getRandomValues adlı kriptografik rastgele sayı üreteciyle üretir. Hiçbir parola sunucumuza gönderilmez ya da kaydedilmez; sayfayı kapattığınızda yok olur. İsterseniz sayfa yüklendikten sonra internet bağlantınızı kesip deneyin, araç yine çalışacaktır. Yine de ortak ya da başkasına ait bir bilgisayarda parola üretip kopyalamaktan kaçının; panoya kopyalanan metin o cihazda başka uygulamalarca okunabilir.
Entropi, parolanın kaç farklı olasılık arasından seçildiğini bit olarak ifade eder; her ek bit, deneme sayısını iki katına çıkarır. Harf ve rakamlardan oluşan 16 karakterlik rastgele bir parola yaklaşık 95 bittir ve bugünkü kırma yöntemlerine karşı çok güçlüdür. 70 bitin altındaki değerleri önemli hesaplar için zayıf kabul edebilirsiniz.
Çok az. O, 0, l, 1 ve I gibi birkaç karakterin çıkarılması karakter havuzunu biraz küçültür ve entropiyi karakter başına küçük bir miktar düşürür. Bu farkı parolayı bir iki karakter uzatarak kolayca kapatırsınız. Parolayı elle yazacak, kâğıttan okuyacak ya da telefonda birine söyleyecekseniz bu seçenek yazım hatalarını önlediği için faydalıdır. Parolayı yalnız kopyala-yapıştır ile kullanacaksanız seçeneği kapalı bırakabilirsiniz.
SSH anahtarı kullanın. İnternete açık SSH portları sürekli otomatik parola denemesine maruz kalır; ed25519 türünde bir anahtar bu saldırıları etkisiz bırakır. Anahtarla giriş yapabildiğinizi doğruladıktan sonra parolalı girişi PasswordAuthentication no ile kapatın. Root ve panel parolaları için ise yine bu araçla üretilmiş uzun bir parola kullanın.