SSL Sertifikası Nasıl Kurulur? Let's Encrypt ve cPanel Rehberi
Let's Encrypt SSL sertifikası kurulum rehberi: Certbot ile Nginx ve Apache, cPanel AutoSSL ve Plesk entegrasyonu, HTTPS zorlama.
SSL/TLS Sertifikası Nedir?
SSL (Secure Sockets Layer) sertifikası, bir web sitesinin kimliğini doğrulayan ve tarayıcı ile sunucu arasındaki iletişimi şifreleyen dijital bir belgedir. Günümüzde SSL'nin yerini daha güvenli olan TLS (Transport Layer Security) protokolü almış olsa da, "SSL sertifikası" terimi yaygın kullanımını sürdürmektedir. HTTPS protokolü, bu şifreleme katmanı sayesinde çalışır.
SSL sertifikası olmayan bir web sitesi, modern tarayıcılarda "Güvenli Değil" uyarısıyla gösterilir. Google, 2014'ten itibaren HTTPS'i arama sıralaması faktörü olarak kullanmaktadır; bu nedenle SEO açısından da kritik öneme sahiptir. Let's Encrypt, 2015'ten itibaren tamamen ücretsiz SSL sertifikaları sunarak HTTPS'in yaygınlaşmasına büyük katkı sağlamıştır.
SSL sertifikaları doğrulama düzeyine göre üç kategoriye ayrılır: DV (Domain Validation) — yalnızca alan adı sahipliği doğrulanır, ücretsiz veya düşük maliyetlidir; OV (Organization Validation) — şirket kimliği de doğrulanır; EV (Extended Validation) — en kapsamlı doğrulama, yeşil adres çubuğu sağlar.
SSL Kurulum Yöntemleri
- Certbot (Let's Encrypt): Nginx veya Apache üzerinde otomatik sertifika kurulumu ve yenileme.
- cPanel AutoSSL: cPanel sunucularda tek tıkla Let's Encrypt sertifikası.
- Plesk Let's Encrypt: Plesk panelinde extension ile kolay SSL yönetimi.
- Manuel Yükleme: Satın alınan ticari sertifikaları doğrudan sunucuya yükleme.
Yöntem 1: Certbot ile Nginx Üzerinde SSL Kurulumu
🟠 Ubuntu 22.04
1. Certbot Kurulumu
sudo apt update
sudo apt install certbot python3-certbot-nginx -y
2. SSL Sertifikası Alın
sudo certbot --nginx -d example.com -d www.example.com
Certbot, nginx.conf veya server block dosyasını otomatik düzenler ve listen 443 ssl; direktiflerini ekler.
3. Otomatik Yenilemeyi Test Edin
sudo certbot renew --dry-run
🔵 AlmaLinux 9
sudo dnf install epel-release -y
sudo dnf install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
sudo certbot renew --dry-run
Certbot Zamanlayıcısı (Systemd Timer)
sudo systemctl status certbot.timer
sudo systemctl enable certbot.timer
Yöntem 2: Certbot ile Apache Üzerinde SSL Kurulumu
🟠 Ubuntu 22.04
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d example.com -d www.example.com
🔵 AlmaLinux 9
sudo dnf install certbot python3-certbot-apache -y
sudo certbot --apache -d example.com -d www.example.com
Yöntem 3: cPanel AutoSSL ile SSL Kurulumu
- cPanel'e giriş yapın (
https://domain.com:2083). - Security → SSL/TLS Status bölümüne gidin.
- Alan adınızı seçip Run AutoSSL butonuna tıklayın.
- Let's Encrypt provider'ın aktif olduğunu WHM üzerinden kontrol edin: WHM → Manage AutoSSL → Let's Encrypt.
cPanel AutoSSL, sertifikaları 90 günde bir otomatik olarak yeniler. Manuel yenileme için:
/usr/local/cpanel/bin/autossl_check --all
Yöntem 4: Plesk'te Let's Encrypt SSL Kurulumu
- Plesk paneline giriş yapın.
- Domains → Alan adınızı seçin → SSL/TLS Certificates.
- "Let's Encrypt" butonuna tıklayın.
- E-posta adresinizi girin ve "www" alt alan adını da dahil etmek isteyip istemediğinizi seçin.
- Get it free butonuyla sertifikayı alın.
Plesk, Let's Encrypt sertifikalarını otomatik olarak yeniler.
HTTPS'i Zorlama (HTTP'den HTTPS'e Yönlendirme)
Nginx ile HTTPS Zorlama
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
# ... diğer ayarlar
}
Apache ile HTTPS Zorlama (.htaccess)
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
SSL Sertifikası Doğrulama
# Sertifika bilgilerini görüntüle
echo | openssl s_client -connect example.com:443 2>/dev/null | openssl x509 -noout -dates -subject
# Certbot sertifika listesi
sudo certbot certificates
Sık Karşılaşılan Sorunlar
- Rate limit aşıldı: Let's Encrypt saatte 5, haftada 50 sertifika limiti uygular. Staging ortamında test edin:
certbot --staging - Domain doğrulaması başarısız: DNS kayıtlarının sunucu IP'sine işaret ettiğini, port 80'in açık olduğunu kontrol edin.
- Sertifika yenilenmedi:
sudo certbot renew --force-renewalile manuel yenileyin. - Mixed content uyarısı: Sitedeki tüm kaynak URL'lerinin https:// ile başladığından emin olun.
İlgili Makaleler
- Let's Encrypt SSL Sertifikası Kurulumu ve Yenileme Rehberi
- SSL Sertifikası Süresi Dolmuş (ERR_CERT_DATE_INVALID) Nasıl Çözülür?
- DirectAdmin’de Let’s Encrypt SSL ve Otomatik Yenileme
- Let's Encrypt Wildcard SSL Nasıl Kurulur? Certbot ile DNS Challenge Rehberi
- Cloudflare 525 SSL Handshake Failed Hatası Nasıl Çözülür?
Yorumlar
Henüz yorum yok. İlk yorumu siz yapın!