ISPConfig, Debian ve Ubuntu tabanlı sunucularda yaygın olarak kullanılan açık kaynaklı bir hosting kontrol panelidir. Çoklu sunucu desteği ve esnek yapılandırma seçenekleriyle profesyonel hosting ortamları için idealdir. Bu rehberde ISPConfig 3 panelinde SSL kurulumu, CSR oluşturma ve Let's Encrypt entegrasyonunu detaylı olarak anlatıyoruz.
1. CSR Oluşturma
ISPConfig Panel Üzerinden
- ISPConfig yönetim paneline giriş yapın
- "Sites" sekmesine geçin
- İlgili web sitesini seçin
- "SSL" sekmesine tıklayın
- "SSL Action" dropdown'ından "Create Certificate" seçin
- Gerekli bilgileri doldurun:
- SSL Country: TR
- SSL State: Istanbul
- SSL Locality: Istanbul
- SSL Organisation: Şirket Adı
- SSL Organisation Unit: IT
- SSL Domain: www.example.com
- "Save" butonuna tıklayın
- CSR, "SSL Request" alanında görünecektir
Komut Satırından CSR Oluşturma
openssl req -new -newkey rsa:2048 -nodes \
-keyout /var/www/clients/client1/web1/ssl/example.com.key \
-out /var/www/clients/client1/web1/ssl/example.com.csr
2. SSL Sertifikası Yükleme
- ISPConfig → "Sites" → Web sitesi seçin → "SSL" sekmesi
- "SSL Action" dropdown'ından "Save Certificate" seçin
- Aşağıdaki alanları doldurun:
- SSL Key: Private key yapıştırın
- SSL Certificate: CRT sertifika içeriği
- SSL Bundle: CA Bundle / Intermediate sertifika
- "Save" butonuna tıklayın
- "SSL" dropdown'ından "On" seçin
- Tekrar "Save" yapın
3. Let's Encrypt Entegrasyonu
ISPConfig 3.1+ sürümleri yerleşik Let's Encrypt desteği sunar:
- Web sitesi ayarlarında "SSL" sekmesine gidin
- "Let's Encrypt" checkbox'ını işaretleyin
- "SSL" dropdown'ını "On" yapın
- "Save" butonuna tıklayın
- ISPConfig otomatik olarak Let's Encrypt sertifikası alacak ve kurulacaktır
certbot certificates4. Apache/Nginx SSL Yapılandırması
Apache Vhost (ISPConfig tarafından yönetilir)
# Otomatik oluşturulan dosya: /etc/apache2/sites-available/example.com.vhost
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
SSLEngine on
SSLCertificateFile /var/www/clients/client1/web1/ssl/example.com.crt
SSLCertificateKeyFile /var/www/clients/client1/web1/ssl/example.com.key
SSLCertificateChainFile /var/www/clients/client1/web1/ssl/example.com.bundle
</VirtualHost>
5. HTTPS Yönlendirmesi
- ISPConfig site ayarlarında "Redirect" sekmesi
- "Redirect Type": R,L (301 kalıcı)
- "Redirect Path": https://www.example.com
- Veya "SEO Redirect" bölümünden "www to non-www + https" seçin
6. Yaygın Hatalar ve Çözümleri
| Hata | Çözüm |
|---|---|
| Let's Encrypt: Challenge failed | .well-known/acme-challenge dizininin erişilebilir olduğundan emin olun |
| SSL sertifikası Apache'de aktif olmuyor | Apache SSL modülünü etkinleştirin: a2enmod ssl && systemctl restart apache2 |
| Vhost yapılandırmasında hata | apache2ctl configtest ile yapılandırmayı test edin |
Sık Sorulan Sorular
ISPConfig multi-server SSL destekliyor mu?
Evet, ISPConfig'in çoklu sunucu mimarisinde her web sunucusu bağımsız SSL yönetimi yapabilir. Panel sunucusu, sertifika bilgilerini ilgili web sunucusuna dağıtır.
ISPConfig'te SSL sertifikamı nasıl yedeklerim?
SSL dosyaları /var/www/clients/clientX/webX/ssl/ dizininde saklanır. Bu dizini yedekleme planınıza dahil edin.