Ücretsiz TLS sertifikaları ve HTTPS
Bu kılavuz İngilizceden çevrilmiştir. Bağlantılı bazı sayfalar yalnızca İngilizce olarak mevcuttur.
Otomatik HTTPS nasıl çalışır, sertifikalar nasıl verilir ve yenilenir, neden asla HTTP ile yayın yapmamalısınız.
HTTPS artık isteğe bağlı değil. Tarayıcılar düz HTTP'yi «Güvenli değil» olarak işaretler, arama motorları onu daha düşük sıralar ve üzerinden yapılan her giriş veya ödeme gerçekten güvensizdir.
Burada nasıl çalışır
Let's Encrypt sertifikaları (ücretsiz, otomatik, geniş çapta güvenilir) kullanıyoruz; bunlar Certbot tarafından verilir ve yenilenir. Bir alan adını siteye bağladığınızda, sertifikayı otomatik olarak talep edip süresi dolmadan yenileyebiliriz. Hiç ödeme yapmazsınız ve hiçbir şeyi hatırlamanız gerekmez.
Sertifika verme
Alan adının DNS'inin zaten bizi gösterdiğinden emin olun — sertifika otoritesi adı sizin kontrol ettiğinizi doğrular ve bunu yalnızca ad buraya çözülüyorsa yapabilir.
/panel/web sayfasında siteyi açın, SSL/TLS'yi seçin ve alan adını ekleyin.
Sertifikayı talep eder ve kurarız. Bu genellikle saniyeler sürer.
Hiçbirinde uyarı görünmemesi için hem example.com hem de www.example.com için talepte bulunun.
Yenileme
Yenilemeler otomatiktir. Takvimi panelde doğrulayabilir, son kullanma tarihini istediğiniz zaman kontrol edebilirsiniz:
echo | openssl s_client -servername example.com -connect example.com:443 2>/dev/null \
| openssl x509 -noout -subject -datesBir yenileme başarısız olursa, neredeyse her zaman nedeni alan adının artık bize çözülmemesi (DNS değişti), 80 numaralı bağlantı noktasının engellenmesi (doğrulayıcının buna ihtiyacı vardır) veya tekrarlanan hatalardan sonra bir hız sınırına ulaşılmasıdır. Nedeni düzeltin, sonra elle yeniden deneyin.
HTTP'yi HTTPS'ye yönlendirme
Tek başına bir sertifika, insanların düz HTTP sürümüne ulaşmasını engellemez. Kalıcı bir yönlendirme ekleyin — bkz. HTTPS'yi zorunlu kılma ve yönlendirmeler. Yerinde olduğunda, http:// yazsa bile her ziyaretçi güvenli sürüme düşer.
Düzgün test edin
curl -I http://example.com # should be a 301 to https://
curl -I https://example.com # should be 200Ayrıca karışık içeriği kontrol edin: HTTPS üzerinden sunulan bir sayfa düz HTTP ile bir görsel veya betik yüklerse tarayıcılar onu güvensiz olarak işaretler. Her şeyi https:// URL'lerinden yükleyin.
Bir proxy veya CDN arkasında
Önümüze bir CDN koyarsanız, sertifika zinciri CDN → ziyaretçi VE CDN → kaynak şeklinde işler. Her iki ayağın da sertifikaya ihtiyacı vardır. Bizim tarafımız kaynak için verir; CDN ziyaretçiye dönük ad için verir. Bkz. CDN nedir ve ona ihtiyacınız var mı?.
İlgili okumalar