Virtualmin, Webmin tabanlı açık kaynaklı bir hosting kontrol panelidir ve Linux sunucularda yaygın olarak kullanılır. SSL sertifikası yönetimi için güçlü araçlar sunar. Bu rehberde Virtualmin/Webmin üzerinde SSL kurulumu, CSR oluşturma ve Let's Encrypt yapılandırmasını adım adım ele alıyoruz.
1. Virtualmin'den SSL Kurulumu
Adım 1: CSR Oluşturma
- Virtualmin paneline giriş yapın (https://sunucu-ip:10000)
- Sol menüden ilgili domain'i seçin
- "Server Configuration" → "SSL Certificate"
- "Create Signing Request" sekmesine tıklayın
- Bilgileri doldurun:
- Organisation: Şirket adı
- Organisation Unit: IT Departmanı
- City/State/Country: Lokasyon bilgileri
- Email: Admin e-posta
- "Create Now" butonuna tıklayın
- CSR metni ekranda görüntülenecektir — kopyalayın
Adım 2: SSL Sertifikası Yükleme
- "SSL Certificate" sayfasında "Install Certificate" sekmesi
- Seçeneklerden birini kullanın:
- "Paste text below" — Sertifika içeriğini yapıştırın
- "Upload certificate file" — CRT dosyasını yükleyin
- Aynı şekilde CA Bundle dosyasını da ekleyin
- "Install Now" butonuna tıklayın
2. Let's Encrypt Modülü
Virtualmin, yerleşik Let's Encrypt desteği sunar:
- Domain'i seçin → "Server Configuration" → "SSL Certificate"
- "Let's Encrypt" sekmesine tıklayın
- "Request Certificate" butonuna tıklayın
- Sertifika otomatik olarak kurulacak ve Apache/Nginx yapılandırılacaktır
Otomatik Yenileme
# Virtualmin'in Let's Encrypt yenileme cron job'u
# /etc/cron.d/ altında otomatik oluşturulur
# Manuel yenileme
virtualmin generate-letsencrypt-cert --domain example.com --renew
# Tüm domainler için yenileme
virtualmin generate-letsencrypt-cert --all-domains --renew
3. Webmin Sunucu SSL Yapılandırması
Webmin panelinin kendisine SSL kurmak için:
- Webmin → "Webmin" menüsü → "Webmin Configuration"
- "SSL Encryption" seçeneğine tıklayın
- Sertifika dosyalarını belirtin:
- Private key file: /etc/webmin/miniserv.pem
- Certificate file: Sertifika dosya yolu
- Additional certificate files: CA Bundle yolu
- "Save" butonuna tıklayın
- Webmin'i yeniden başlatın
4. HTTPS Yönlendirmesi
- Virtualmin → Domain seçin → "Server Configuration" → "Website Options"
- "Redirect all requests to SSL site?" seçeneğini "Yes" yapın
- "Save" butonuna tıklayın
5. Yaygın Hatalar ve Çözümleri
| Hata | Çözüm |
|---|---|
| Let's Encrypt rate limit aşıldı | Bir hafta bekleyin veya staging sunucuyu kullanın: --staging |
| Apache SSL modülü aktif değil | a2enmod ssl && systemctl restart apache2 |
| Port 443 başka serviste kullanılıyor | ss -tlnp | grep 443 ile kontrol edin |
| Sertifika ve key eşleşmiyor | Aynı CSR ile oluşturulan key'i kullanın. Kontrol: openssl x509 -noout -modulus -in cert.crt | md5sum |
Sık Sorulan Sorular
Virtualmin'de her domain'e otomatik SSL kurulur mu?
Virtualmin ayarlarında "Request Let's Encrypt certificate at creation time" seçeneğini etkinleştirirseniz, yeni eklenen her domain için otomatik SSL alınır.
Webmin'in kendi paneline SSL nasıl kurulur?
Webmin Configuration → SSL Encryption bölümünden panel HTTPS sertifikasını yapılandırabilirsiniz. Let's Encrypt ile de otomatik sertifika alabilirsiniz.