Güvenlik

Let's Encrypt ile ücretsiz SSL sertifikası kurulumu

HTTPS artık isteğe bağlı değil. Certbot ile beş dakikada ücretsiz sertifika, otomatik yenileme ve kurulum sonrası kontrol listesi.

7 dakika okuma
Tarayıcı penceresi önünde asma kilit ve sertifika mührü

HTTPS artık bir tercih değil. Tarayıcılar HTTP sayfaları "güvenli değil" diye işaretliyor, Google HTTPS'i sıralama sinyali olarak kullanıyor ve modern tarayıcı özelliklerinin çoğu HTTPS olmadan çalışmıyor.

İyi haber: sertifika ücretsiz ve kurulum beş dakika sürüyor.

Kontrol paneli kullanıyorsanız

Plesk ya da cPanel kullanıyorsanız komut satırına hiç girmeyin:

  • Plesk: Eklenti kataloğundan "SSL It!" kurun, alan adını seçip Let's Encrypt sertifikasını verin. Yenileme otomatiktir.
  • cPanel: AutoSSL varsayılan olarak açıktır ve barındırılan alan adlarına kendiliğinden sertifika üretir. Çalışmıyorsa WHM > Manage AutoSSL üzerinden kontrol edin.

Aşağısı panelsiz sunucular içindir.

Ön koşul: alan adı sunucuya bakmalı

Let's Encrypt, sertifikayı vermeden önce alan adının gerçekten sizin sunucunuza çözümlendiğini doğrular. Kuruluma başlamadan kontrol edin:

bashdig +short alanadiniz.com

Çıktı sunucunuzun IP adresi olmalı. DNS değişikliği yeni yapıldıysa yayılmasını bekleyin; erken denemek Let's Encrypt tarafında hız sınırına takılmanıza yol açabilir.

80 ve 443 portlarının da açık olması gerekir — doğrulama 80 üzerinden yapılır.

Certbot ile kurulum

bash# Ubuntu / Debian
apt install -y certbot python3-certbot-nginx

# AlmaLinux / Rocky
dnf install -y certbot python3-certbot-nginx

Nginx için tek komut hem sertifikayı alır hem yapılandırmayı düzenler:

bashcertbot --nginx -d alanadiniz.com -d www.alanadiniz.com

Apache kullanıyorsanız python3-certbot-apache paketini kurup --apache parametresini kullanın.

Certbot, HTTP'yi HTTPS'e yönlendirmek isteyip istemediğinizi sorar. Evet deyin — aksi hâlde site iki adresten birden erişilebilir kalır ve arama motorları bunu içerik tekrarı sayar.

Otomatik yenileme

Let's Encrypt sertifikaları 90 gün geçerlidir. Certbot kurulumla birlikte bir zamanlanmış görev bırakır; süresi dolmadan otomatik yeniler.

Çalıştığını doğrulayın:

bashcertbot renew --dry-run
systemctl list-timers | grep certbot

Bu adımı atlamayın. Sertifikanın sessizce süresi dolması, sitenin bir sabah tarayıcı uyarısıyla açılmasının en yaygın sebebidir.

Kurulumdan sonra: karışık içerik

Sertifika kurulduğu hâlde tarayıcı hâlâ asma kilit göstermiyorsa sebebi neredeyse her zaman karışık içeriktir (mixed content): sayfa HTTPS ile geliyor ama içindeki bir görsel, betik veya stil dosyası hâlâ http:// ile çağrılıyor.

Tarayıcı konsolunda hangi kaynağın sorun çıkardığını görebilirsiniz. WordPress kullanıyorsanız veritabanındaki eski adresleri toplu güncellemek gerekir; bunu yaparken önce yedek alın.

Kontrol listesi

  • https://alanadiniz.com asma kilitle açılıyor
  • http:// adresi HTTPS'e 301 ile yönlendiriliyor
  • www ve www olmayan sürüm aynı sertifikayı kullanıyor
  • certbot renew --dry-run hatasız tamamlanıyor
  • Tarayıcı konsolunda karışık içerik uyarısı yok

Sertifika kurulumu ya da yenileme sorunlarında bize yazabilirsiniz.