DirectAdmin, sertifikaları kullanıcı arayüzünün yanı sıra HTTP tabanlı komut uç noktalarıyla da yönetmeye izin verir. Otomasyon için şifre yerine Login Key kullanmak ve yetkisini sınırlamak daha güvenlidir.
Sertifika Dosyalarının Konumu
DirectAdmin, kullanıcı alan adlarının sertifikalarını genellikle şu dizinde tutar:
/usr/local/directadmin/data/users/KULLANICI/domains/ornek.com.cert
/usr/local/directadmin/data/users/KULLANICI/domains/ornek.com.key
/usr/local/directadmin/data/users/KULLANICI/domains/ornek.com.cacert
Dosyaları elle değiştirmek yerine API veya arayüz kullanmak, web sunucusu yapılandırmasının doğru yeniden üretilmesini sağlar.
API ile Kaydetme
Sertifika kaydetme işlemi için CMD_API_SSL uç noktası kullanılır; anahtar ve sertifika metni form alanı olarak gönderilir. Parametre adları sürüme göre farklılık gösterebileceğinden, kullandığınız DirectAdmin sürümünün dokümantasyonunu kontrol edin.
curl -s -u "kullanici|anahtar_adi:LOGIN_KEY" \
"https://panel.ornek.com:2222/CMD_API_SSL" \
--data-urlencode "domain=ornek.com" \
--data-urlencode "action=save" \
--data-urlencode "type=paste" \
--data-urlencode "certificate@birlesik.pem"
Buradaki birlesik.pem dosyasının anahtar ve sertifikayı içerdiği varsayılmıştır; biçim ayrıntısı sürüme bağlıdır.
Doğrulama ve Sorun Giderme
- Yüklemeden sonra Apache/Nginx yapılandırmasının yenilendiğini ve servisin yeniden yüklendiğini kontrol edin.
- Zincir eksikse CA bundle dosyasını ayrıca ekleyin.
- SSL kontrol aracıyla alan adını sınayın.
Güvenlik
Login Key'e yalnızca gerekli komutları ve izinli IP'leri tanımlayın. Özel anahtarları e-posta veya sohbetle paylaşmayın. Sertifika satın almak için SSL sertifikaları sayfasına göz atabilirsiniz.