Let's Encrypt ve Certbot nedir?
Let's Encrypt, web sitelerine ücretsiz, otomatik ve açık kaynaklı SSL/TLS sertifikası sağlayan kar amacı gütmeyen bir sertifika otoritesidir (CA). **Certbot** ise Let's Encrypt sertifikalarını sunucunuza kolayca indirmenizi, kurmanızı ve otomatik olarak yenilemenizi sağlayan ücretsiz bir konsol aracıdır.
SSL sertifikası, sitenizin Google gözünde güvenli sayılması (HTTPS), arama sıralaması (SEO) ve ziyaretçi verilerinin şifrelenmesi için zorunludur. Bu rehberde, Nginx ve Apache sunucularda Certbot ile ücretsiz SSL kurulumunu inceleyeceğiz.
Certbot ile SSL kurulumu adımları
Sunucunuza root yetkileriyle bağlandıktan sonra web sunucunuza göre şu adımları izleyin:
1. Certbot aracını yükleyin
Modern Linux dağıtımlarında Certbot kurmak için en güvenli yol `snapd` veya paket yöneticilerini kullanmaktır. Ubuntu/Debian için paket yöneticisinden kurulum yapalım:
sudo apt update
sudo apt install certbot -y
Kullandığınız web sunucusuna uygun python modülünü de kurmalısınız:
# Apache için:
sudo apt install python3-certbot-apache -y
# Nginx için:
sudo apt install python3-certbot-nginx -y
2. SSL sertifikasını alın ve kurun
Certbot, web sunucunuzun yapılandırma dosyalarını otomatik olarak okuyabilir ve SSL sertifikasını saniyeler içerisinde yükleyebilir:
- Apache sunucular için:
sudo certbot --apache -d domaininiz.com -d www.domaininiz.com - Nginx sunucular için:
sudo certbot --nginx -d domaininiz.com -d www.domaininiz.com
Kurulum sırasında size bir e-posta adresi sorulacaktır (sertifika süresi bitmeye yakın uyarı almak için). Koşulları kabul ettikten sonra Certbot domain yönlendirmelerinizi kontrol edecek ve başarılıysa SSL sertifikasını yükleyip web sunucunuzu yeniden yapılandıracaktır.
3. Otomatik yenilemeyi (Auto-Renewal) doğrulayın
Let's Encrypt sertifikaları 90 gün boyunca geçerlidir. Certbot, arka planda çalışan bir cron işi veya systemd timer'ı ile süresi dolmak üzere olan sertifikaları (son 30 gün kala) otomatik olarak yeniler. Yenileme sürecinin sorunsuz çalıştığını test etmek için şu komutu çalıştırabilirsiniz:
sudo certbot renew --dry-run
Herhangi bir hata mesajı almadıysanız otomatik yenileme sisteminiz başarıyla yapılandırılmıştır.
Sık sorulan sorular
Certbot kurulumu sırasında "DNS ve A Kaydı" hatası alıyorum?
Let's Encrypt sertifika vermeden önce domain adresinin gerçekten o sunucuya yönlendiğini doğrular. Domain adresinizin nameservers (NS) ve A kayıtlarının doğru IP adresini gösterdiğinden ve yönlendirmenin tamamlandığından emin olun.
Ücretsiz SSL kurumsal siteler için güvenli mi?
Evet, teknik şifreleme kalitesi açısından ücretsiz SSL sertifikaları ile ücretli SSL sertifikaları arasında hiçbir fark yoktur. Ancak e-ticaret siteleri veya bankacılık uygulamaları gibi ekstra kurumsal doğrulama (EV SSL) gerektiren durumlarda ücretli sertifikalar tercih edilebilir.