WHM (Web Host Manager), cPanel sunucularının yönetim panelidir ve sunucu seviyesinde SSL sertifikası yönetimi için kapsamlı araçlar sunar. Bu rehberde, WHM üzerinden SSL kurulumu, AutoSSL yapılandırması, SNI ayarları ve çoklu müşteri SSL yönetimini detaylı olarak anlatıyoruz.
1. WHM'den SSL Sertifikası Kurulumu
Adım 1: SSL Yükleme Sayfası
- WHM'ye root olarak giriş yapın (https://sunucu-ip:2087)
- Sol menüden "SSL/TLS" bölümünü açın
- "Install an SSL Certificate on a Domain" seçeneğine tıklayın
Adım 2: Sertifika Bilgilerini Girme
- Domain: SSL kuracağınız domain adını girin
- Certificate (CRT): Sertifika dosyası içeriğini yapıştırın
- Private Key (KEY): Otomatik doldurma veya manuel yapıştırma
- Certificate Authority Bundle (CABUNDLE): Intermediate sertifika
- "Install" butonuna tıklayın
2. AutoSSL Yapılandırması (WHM)
AutoSSL, sunucudaki tüm domainlere otomatik DV SSL sertifikası sağlayan güçlü bir özelliktir.
AutoSSL Sağlayıcı Seçimi
- WHM → "SSL/TLS" → "Manage AutoSSL"
- Sağlayıcı seçenekleri:
- cPanel (Sectigo): Varsayılan, 90 günlük DV SSL
- Let's Encrypt: cPanel AutoSSL eklentisi ile (ücretsiz)
- Tercih ettiğiniz sağlayıcıyı seçin ve "Save" yapın
AutoSSL Çalıştırma ve İzleme
# AutoSSL'i manuel çalıştırma (SSH)
/usr/local/cpanel/bin/autossl_check --all
# Belirli bir kullanıcı için
/usr/local/cpanel/bin/autossl_check --user=cpuser
# AutoSSL loglarını kontrol etme
tail -f /var/log/apache2/autossl_provider.log
3. SNI Yapılandırması
Server Name Indication (SNI), tek bir IP adresinde birden fazla SSL sertifikası kullanmayı sağlar.
| Özellik | SNI | Dedicated IP |
|---|---|---|
| IP Gereksinimi | Paylaşımlı IP yeterli | Her domain için ayrı IP |
| Tarayıcı Desteği | Tüm modern tarayıcılar | Tüm tarayıcılar |
| Maliyet | Düşük | Yüksek (ek IP ücreti) |
| Performans | Minimal fark | Biraz daha hızlı |
4. Çoklu Domain SSL Yönetimi
Tüm Domainlerin SSL Durumunu Görüntüleme
- WHM → "SSL/TLS" → "SSL/TLS Status"
- Sunucudaki tüm domainlerin SSL durumunu görüntüleyin
- Filtreler: Geçerli, Süresi dolmuş, SSL yok, AutoSSL bekliyor
Toplu SSL Yönetimi (API)
# WHM API ile SSL kurulumu
whmapi1 installssl domain=example.com \
crt="$(cat /path/to/cert.crt)" \
key="$(cat /path/to/cert.key)" \
cab="$(cat /path/to/ca-bundle.crt)"
# SSL bilgilerini sorgulama
whmapi1 fetch_ssl_info domain=example.com
5. Sunucu Seviyesi SSL (Hostname SSL)
- WHM → "Service Configuration" → "Manage Service SSL Certificates"
- Her servis için SSL sertifikası atayabilirsiniz:
- cPanel/WHM (2083/2087 portları)
- Mail (SMTP, IMAP, POP3)
- FTP (FTPS)
- Exim (E-posta gönderim)
- Dovecot (E-posta alım)
- Sertifika, private key ve CA bundle bilgilerini girin
- "Install" butonuna tıklayın
6. Yaygın Hatalar ve Çözümleri
| Hata | Çözüm |
|---|---|
| AutoSSL "DCV check failed" | Domain DNS'inin sunucu IP'sine yönlendirildiğini kontrol edin |
| SSL başka domain gösteriyor | SNI yapılandırmasını kontrol edin, Apache/Nginx restart yapın |
| Port 443 blocked | Güvenlik duvarında 443 portunu açın: csf -a 443 |
| AutoSSL çalışmıyor | cron kontrolü: crontab -l | grep autossl |
Sık Sorulan Sorular
WHM'de AutoSSL tüm domainlere otomatik SSL kurar mı?
Evet, AutoSSL etkinleştirildiğinde sunucudaki tüm domainlere otomatik DV SSL sertifikası kurulur ve yenilenir.
WHM'den müşteri hesaplarına özel SSL yükleyebilir miyim?
Evet, WHM → Install SSL Certificate sayfasından herhangi bir domain için OV/EV dahil her türlü SSL sertifikası yükleyebilirsiniz.
Mail sunucusu için ayrı SSL gerekir mi?
Evet, mail.example.com için ayrı SSL sertifikası veya hostname SSL yapılandırması önerilir. WHM Service SSL bölümünden yapabilirsiniz.