SSL Sertifikası

Terraform SSL Sertifika Yönetimi

Terraform ile anahtar/CSR üretimi, ACM sertifikası tanımı ve state dosyasındaki özel anahtar riskine karşı alınacak önlemler.

Terraform ile altyapıyı kodla tanımlarken sertifikalar da bu sürecin parçası olabilir. İki yaygın senaryo vardır: bulut sağlayıcının yönettiği sertifikaları tanımlamak veya kendi anahtar/CSR'ınızı üretip dışarıda imzalatmak.

Anahtar ve CSR Üretimi

hashicorp/tls sağlayıcısı anahtar ve CSR üretebilir:

resource "tls_private_key" "site" {
  algorithm = "RSA"
  rsa_bits  = 2048
}

resource "tls_cert_request" "site" {
  private_key_pem = tls_private_key.site.private_key_pem
  subject {
    common_name = "www.ornek.com"
  }
  dns_names = ["www.ornek.com", "ornek.com"]
}

Uyarı: tls_private_key ile üretilen anahtar Terraform state dosyasında düz metin olarak saklanır. State'i şifreli uzak bir arka uçta (ör. erişimi kısıtlı nesne depolama) tutun ve herkese açmayın.

Bulut Sertifikaları

  • AWS: aws_acm_certificate kaynağı DNS doğrulamasıyla ACM sertifikası oluşturur; doğrulama kayıtlarını aws_route53_record ile bağlayabilirsiniz.
  • Dışarıdan alınmış sertifika: Aynı kaynakla private_key, certificate_body ve certificate_chain verilerek içe aktarılabilir.

İyi Uygulamalar

  1. Sertifika ve anahtar değerlerini sensitive = true olarak işaretleyin.
  2. Yenilemede kesinti olmaması için ilgili kaynaklarda lifecycle { create_before_destroy = true } kullanın.
  3. Değişiklikleri uygulamadan önce terraform plan çıktısını inceleyin.

Doğrulama

Uygulamadan sonra alan adını SSL kontrol aracıyla sınayın. Üretim sertifikası almak için SSL sertifikaları sayfasına bakabilirsiniz; CSR'ı Terraform dışında hazırlamak isterseniz CSR oluşturucu da kullanılabilir.

Bu makale faydalı oldu mu?

Makale Ara

Yardıma mı İhtiyacınız Var?

Aradığınızı bulamadıysanız destek ekibimiz size yardımcı olabilir.

Destek Talebi Aç