Ana içeriğe atla

Ü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

  1. 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.

  2. /panel/web sayfasında siteyi açın, SSL/TLS'yi seçin ve alan adını ekleyin.

  3. 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:

bash
echo | openssl s_client -servername example.com -connect example.com:443 2>/dev/null \
  | openssl x509 -noout -subject -dates

Bir 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

bash
curl -I http://example.com      # should be a 301 to https://
curl -I https://example.com     # should be 200

Ayrı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