- Konu sahibi
- #1
Let's Encrypt, web siteleri için TLS sertifikası sağlayan ücretsiz ve otomatik bir sertifika otoritesidir. Halk arasında “SSL sertifikası” denir; teknik olarak güncel bağlantı şifrelemesi TLS ile yapılır. Let's Encrypt sertifikası, alan adını kontrol ettiğinizi doğruladıktan sonra tarayıcı ile sunucu arasındaki HTTPS bağlantısının kurulmasını sağlar. Sertifikanın alınması ve yenilenmesi, ACME protokolünü kullanan istemciler veya hosting paneli üzerinden otomatikleştirilebilir.
Bir ziyaretçi
Let's Encrypt sertifika verirken sitenin içeriğini veya işletmenin ticari kimliğini doğrulamaz. Temel doğrulama, sertifika istenen alan adının kontrol edildiğini kanıtlamaya dayanır. Bu nedenle sertifika, alan adı kontrolünü kanıtlar; şirketin güvenilirliği, sitenin güvenliği veya içerikteki bilgilerin doğruluğu hakkında tek başına garanti vermez.
Sertifika talebi ve yenileme işlemi ACME istemcisi tarafından yapılır. İstemci, alan adının kontrol edildiğini kanıtlamak için sunucuda belirli bir dosya yayımlayabilir veya DNS üzerinde özel bir kayıt oluşturabilir. Doğrulama tamamlanınca sertifika sunucuya kurulabilir. Sertifikaların ömrü sınırlı olduğu için yenileme işleminin otomatik ve düzenli çalışması önemlidir.
Varsayalım siteniz
Sertifika başarıyla kurulsa bile HTTP istekleri otomatik olarak HTTPS'ye yönlendirilmeyebilir. Bu durumda site hem şifreli hem şifresiz erişilebilir. HTTPS'yi asıl adres yapmak için yönlendirme, uygulamanın güvenli çerez ayarları ve sayfadaki sabit HTTP kaynakları ayrıca kontrol edilmelidir.
Kullandığınız hosting paneli veya sunucu yönetimi ACME desteği veriyorsa en küçük uygulanabilir süreç şöyledir:
Doğrulama başarısız olursa en sık nedenler yanlış DNS yönlendirmesi, alan adına dışarıdan erişilememesi, HTTP doğrulama yolunun engellenmesi veya DNS doğrulamasında hatalı kayıttır. Sorun çözülmeden sertifika kurulamaz; HTTP-01’de HTTP yolunu; DNS-01’de yetkili DNS’te challenge TXT kaydı ve yayılımını inceleyin. Bu iki doğrulama yolunun önkoşulları aynı değildir.
Aşağıdaki ayrım, Let's Encrypt kullanımından beklenebilecek sonucu netleştirir:
Bu nedenle Let's Encrypt kurulumu, site güvenliğinin yalnızca bir parçasıdır. Sunucu ve uygulama güncellemeleri, güçlü hesap kimlik doğrulaması, yedekleme, erişim kayıtları ve doğru sunucu yapılandırması ayrıca ele alınmalıdır.
Sadece sertifika kurup işi bitmiş saymak: HTTPS aktif olsa da HTTP yönlendirmesi, karışık içerik ve güvenli çerez ayarları kontrol edilmezse uygulama beklenenden daha zayıf kalabilir.
Yenilemeyi manuel bırakmak: Sertifikanın süresi dolduğunda site yeniden sertifika uyarısı gösterebilir. Otomatik yenilemeyi ve gerekli ortamlarda yenileme sonrası web sunucusunun yeni sertifikayı yüklemesini test edin.
Yanlış alan adını kapsamak: Kök alan adı,
Sertifikayı güvenlik garantisi sanmak: HTTPS ile şifrelenen bağlantı, sunucunun ele geçirilmediğini veya kullanıcının sahte bir forma bilgi girmeyeceğini tek başına göstermez.
Let's Encrypt nasıl çalışır?
Bir ziyaretçi
https://example.com adresine bağlandığında sunucu, alan adı için geçerli TLS sertifikasını gönderir. Tarayıcı sertifikayı inceler; sertifikanın güvenilir bir otorite tarafından imzalanmış, alan adıyla uyumlu ve süresi dolmamış olması gerekir. Kontroller başarılıysa bağlantı şifreli olarak kurulur. Tarayıcıdaki bağlantı bilgileri üzerinden sertifikanın kapsamı ve geçerliliği incelenebilir; arayüz simgesi tarayıcıya göre değişir.Let's Encrypt sertifika verirken sitenin içeriğini veya işletmenin ticari kimliğini doğrulamaz. Temel doğrulama, sertifika istenen alan adının kontrol edildiğini kanıtlamaya dayanır. Bu nedenle sertifika, alan adı kontrolünü kanıtlar; şirketin güvenilirliği, sitenin güvenliği veya içerikteki bilgilerin doğruluğu hakkında tek başına garanti vermez.
Sertifika talebi ve yenileme işlemi ACME istemcisi tarafından yapılır. İstemci, alan adının kontrol edildiğini kanıtlamak için sunucuda belirli bir dosya yayımlayabilir veya DNS üzerinde özel bir kayıt oluşturabilir. Doğrulama tamamlanınca sertifika sunucuya kurulabilir. Sertifikaların ömrü sınırlı olduğu için yenileme işleminin otomatik ve düzenli çalışması önemlidir.
Somut örnek
Varsayalım siteniz
example.com alan adında ve hem kök alan adını hem de www.example.com adresini kullanıyor. Sertifika talebinde bu adlar kapsanırsa ziyaretçiler her iki HTTPS adresine de güvenli bağlanabilir. Yalnızca bir ad kapsanmışsa diğer ad HTTPS üzerinden açıldığında sertifika adı uyuşmazlığı uyarısı görülebilir.Sertifika başarıyla kurulsa bile HTTP istekleri otomatik olarak HTTPS'ye yönlendirilmeyebilir. Bu durumda site hem şifreli hem şifresiz erişilebilir. HTTPS'yi asıl adres yapmak için yönlendirme, uygulamanın güvenli çerez ayarları ve sayfadaki sabit HTTP kaynakları ayrıca kontrol edilmelidir.
| Sağladığı | Sağlamadığı |
|---|---|
| Tarayıcı ile sunucu arasındaki trafiğin TLS ile şifrelenmesine yardımcı olur | Sunucudaki açıkları, kötü amaçlı kodu veya zayıf parolaları düzeltmez |
| Sertifikada yer alan alan adının kontrol edildiğini doğrular | Alan adı sahibinin ticari kimliğini veya içerik doğruluğunu kanıtlamaz |
| Tarayıcının güvenilir bir sertifika zinciri kurmasını sağlar | HTTP bağlantılarını kendiliğinden HTTPS'ye yönlendirmez |
Kurulum ve kontrol için izlenecek yol
Kullandığınız hosting paneli veya sunucu yönetimi ACME desteği veriyorsa en küçük uygulanabilir süreç şöyledir:
- Sertifika kapsamına girecek alan adlarını belirleyin; kök alan adı ve
wwwgibi gerçekten kullanılan adları eksiksiz seçin. - Doğrulama yöntemini belirleyin. HTTP-01 için adın doğru HTTP sunucusuna ulaşması ve challenge yolunun port 80 üzerinden erişilmesi gerekir. DNS-01’de yetkili DNS’e verilen TXT değeri eklenir; web sitesinin aynı makineye yönelmesi şart değildir.
- Hosting panelindeki Let's Encrypt veya ACME sertifika seçeneğiyle alan adlarını seçip sertifika talebini başlatın.
- Sertifika ve özel anahtarın seçtiğiniz web sunucusuna kurulmasını sağlayın; ardından HTTPS adresini tarayıcıda açın.
- HTTP adresinin HTTPS'ye yönlendirildiğini, sayfada karışık içerik uyarısı bulunmadığını ve tüm alan adlarının doğru sertifikayı sunduğunu test edin.
- Otomatik yenilemenin etkin olduğunu ve yenileme başarısız olduğunda panelin veya sunucu izleme sisteminin uyarı ürettiğini doğrulayın.
Doğrulama başarısız olursa en sık nedenler yanlış DNS yönlendirmesi, alan adına dışarıdan erişilememesi, HTTP doğrulama yolunun engellenmesi veya DNS doğrulamasında hatalı kayıttır. Sorun çözülmeden sertifika kurulamaz; HTTP-01’de HTTP yolunu; DNS-01’de yetkili DNS’te challenge TXT kaydı ve yayılımını inceleyin. Bu iki doğrulama yolunun önkoşulları aynı değildir.
Sertifikanın ne sağladığını doğru yorumlama
Aşağıdaki ayrım, Let's Encrypt kullanımından beklenebilecek sonucu netleştirir:
Bu nedenle Let's Encrypt kurulumu, site güvenliğinin yalnızca bir parçasıdır. Sunucu ve uygulama güncellemeleri, güçlü hesap kimlik doğrulaması, yedekleme, erişim kayıtları ve doğru sunucu yapılandırması ayrıca ele alınmalıdır.
Sık yapılan hatalar
Sadece sertifika kurup işi bitmiş saymak: HTTPS aktif olsa da HTTP yönlendirmesi, karışık içerik ve güvenli çerez ayarları kontrol edilmezse uygulama beklenenden daha zayıf kalabilir.
Yenilemeyi manuel bırakmak: Sertifikanın süresi dolduğunda site yeniden sertifika uyarısı gösterebilir. Otomatik yenilemeyi ve gerekli ortamlarda yenileme sonrası web sunucusunun yeni sertifikayı yüklemesini test edin.
Yanlış alan adını kapsamak: Kök alan adı,
www alt alan adı veya kullanılan başka bir alt alan adı sertifikada yoksa o ad için tarayıcı uyarısı oluşur.Sertifikayı güvenlik garantisi sanmak: HTTPS ile şifrelenen bağlantı, sunucunun ele geçirilmediğini veya kullanıcının sahte bir forma bilgi girmeyeceğini tek başına göstermez.