Cloud-init Nedir?
SSH Anahtar Otomasyonu Nasıl Çalışır?
Örnek Cloud-init Yapılandırması
Önemli Parametreler
Güvenlik İpuçları
Cloud-init User-Data Kaynağı
Sonuç

 

Cloud-init ile SSH Anahtar Otomasyonu

Bulut sunucularının hızlı ve güvenli şekilde devreye alınmasında Cloud-init, kritik rol oynar. Özellikle sunuculara ilk kurulum sırasında SSH anahtarlarının otomatik olarak eklenmesi, parola tabanlı girişleri devre dışı bırakmak ve yönetimi kolaylaştırmak için yaygın bir yöntemdir. Bu makalede, Cloud-init ile SSH anahtar otomasyonunun nasıl yapıldığını, yapılandırma örneklerini ve güvenlik ipuçlarını bulacaksınız.

Cloud-init Nedir?

Cloud-init, çoğu Linux dağıtımında bulut tabanlı sanal makinelerin ilk önyükleme işlemleri sırasında yapılandırma sağlayan bir araçtır. IP adresi atamadan hostname belirlemeye, kullanıcı oluşturup SSH anahtar eklemeye kadar birçok işlem bu araçla otomatikleştirilebilir.

SSH Anahtar Otomasyonu Nasıl Çalışır?

Cloud-init, sunucu başlatıldığında user-data dosyasından aldığı talimatlar doğrultusunda ~/.ssh/authorized_keys dosyasına SSH anahtarlarını ekler. Böylece sunucu açıldığında belirlenen kullanıcı için anahtar tabanlı erişim anında aktif olur.

Örnek Cloud-init Yapılandırması

#cloud-config
users:
  - default
  - name: myuser
    ssh-authorized-keys:
      - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCy...
    sudo: ['ALL=(ALL) NOPASSWD:ALL']
    shell: /bin/bash
  

Bu örnekte myuser adlı kullanıcı oluşturuluyor ve SSH public key ssh-authorized-keys alanına ekleniyor. Sunucu açıldığında bu kullanıcıyla parola gerekmeden giriş yapılabilir.

Önemli Parametreler

  • users: Kullanıcı listesi. Mevcut kullanıcıya veya yeni kullanıcıya SSH anahtar atanabilir.
  • ssh-authorized-keys: Kullanıcının public key’leri listelenir.
  • disable_root: Root kullanıcı için SSH erişimini devre dışı bırakmak için kullanılabilir.

Güvenlik İpuçları

  • Public key’lerinizi yetkili kişiler dışında kimseyle paylaşmayın.
  • Parola tabanlı SSH girişini devre dışı bırakmak için sshd_config içinde PasswordAuthentication no kullanın.
  • Cloud-init dosyalarınızı versiyon kontrolünde dikkatli yönetin, gizli anahtar eklemeyin.

Cloud-init User-Data Kaynağı

Cloud-init user-data bilgilerini:

  • OpenStack gibi bulut sağlayıcı arayüzlerinden
  • ISO dosyası içinden meta-data/user-data disk imajından
  • Önceden hazırlanmış bir dosya (/var/lib/cloud/) üzerinden alabilir.

Sonuç

Cloud-init ile SSH anahtar otomasyonu, sunucuların ilk kurulum sürecini büyük ölçüde hızlandırır ve merkezi yönetim kolaylığı sağlar. Özellikle büyük ölçekli bulut altyapılarında insan hatasını minimize ederek güvenliği ve verimliliği artırır.


Daha fazla bilgi için Sunucu hizmetleri kategorimize göz atabilirsiniz.

Faydalı Buldunuz mu?
(208 defa görüntülendi. / 0 kişi faydalı buldu.)