Bir ECS örneği oluştururken SSH anahtar çifti gibi yeni ve benzersiz oturum açma kimlik bilgilerini kullanın. Özel bir görüntüdeki herhangi bir önceden ayarlanmış oturum açma kimlik bilgisini kullanmaktan kaçının.
Güvenlik riskleri
Özel bir görüntüden yeni bir ECS örneği oluşturduğunuzda, yeni örnek bu görüntüdeki önceden ayarlanmış tüm oturum açma parolalarını veya SSH anahtarlarını devralır. Genel görüntüler varsayılan parolalar içermez. Genellikle geliştirme veya test sırasında kolaylık sağlamak amacıyla görüntü oluşturucular tarafından ayarlanan bu kimlik bilgileri önemli güvenlik riskleri oluşturur:
Kontrol edilemeyen kimlik bilgisi ifşası: Özel görüntüler çeşitli kaynaklardan gelir ve bunlara yerleşik olan varsayılan parolalar veya anahtarlar birden fazla kullanıcıya dağıtılmış ya da yanlışlıkla genel kod depolarında veya teknik forumlarda yayınlanmış olabilir. Saldırganlar bulut platformlarında bu bilinen, herkese açık kimlik bilgilerini sürekli olarak tarar. Başarılı bir oturum açma işlemi saldırgana sunucunuz üzerinde tam kontrol sağlar.
Atlatılan güvenlik önlemleri: Bir saldırgan önceden ayarlanmış kimlik bilgilerini ele geçirirse diğer tüm güvenlik korumalarını atlayarak sisteme doğrudan oturum açabilir.
En iyi uygulamalar
-
Özel bir görüntü oluştururken önceden ayarlanmış parolaları veya SSH anahtarlarını dahil etmeyin.
Tüm kullanıcıların parolalarını silin (
passwd -d <username>)./root/.ssh/authorized_keysdosyasının ve diğer kullanıcılara ait ilgili dosyaların boş olduğundan emin olun.bash geçmişini temizleyin (
history -c && history -w).
-
Özel bir görüntüden bir örnek oluştururken görüntünün önceden ayarlanmış parolasını kullanmaktan kaçının.
Bu işlem yalnızca root veya ecs-user için oturum açma kimlik bilgilerini (parola veya anahtar çifti) yeniden yapılandırır. Diğer kullanıcıların oturum açma kimlik bilgilerini temizlemez. Bunları temizlemek için Düzeltme bölümündeki adımları izleyin.
Linux örnekleri
Özel bir görüntüden bir örnek oluştururken görüntünün önceden ayarlanmış parolası yerine bir anahtar çifti kullanın.
Konsol
Özel bir görüntüden veya paylaşılan bir görüntüden örnek oluşturma sırasında Use Predefined Password seçeneğini işaretlemekten kaçının. Bunun yerine Key Pair kullanın.
Management Settings bölümünde Logon Credentials için Key Pair seçeneğini belirleyin. Login Name varsayılan olarak root değerine ayarlanır. Key Pair açılır listesinden mevcut bir anahtar çifti seçin veya yeni bir tane oluşturmak için Create Key Pair seçeneğine tıklayın.
API
RunInstances veya CreateInstance işlemini çağırırken
PasswordInheritparametresinifalseolarak ayarlayın.Windows örnekleri
Özel bir görüntüden veya paylaşılan bir görüntüden örnek oluşturma sırasında Use Predefined Password seçeneğini işaretlemekten kaçının. Güçlü bir özel parola ayarlayın. Anahtar çiftleri desteklenmez.
Logon Credentials bölümünde Custom Password sekmesini seçin. Oturum açma adı
administratorşeklindedir. Parola 8 ila 30 karakter uzunluğunda olmalı ve büyük harfler, küçük harfler ile sayılar içermelidir. Aşağıdaki özel karakterleri de içerebilir:()~!@#$%^&*-_+=|{}[];'<>,.?/.P@ssw0rdgibi yaygın, herkese açık parolaları kullanmayın.
Uyumluluk
Uyumsuz örnekleri denetleme
Aşağıdaki denetimleri gerçekleştirmek için Workbench kullanarak bir Linux örneğinde oturum açın.
-
Şüpheli kullanıcı hesaplarını denetleme: Oluşturmadığınız veya varsayılan sistem kullanıcıları olmayan bilinmeyen kullanıcıları belirlemek için
/etc/passwddosyasını görüntüleyin.cat /etc/passwd -
SSH yetkili genel anahtarlarını denetleme: Parolasız oturum açma için hangi genel anahtarların yapılandırıldığını görmek üzere kritik sistem konumlarındaki
authorized_keysdosyalarını kontrol edin.# Check the authorized public keys for the root user. cat /root/.ssh/authorized_keys # Check the authorized public keys for another user, such as 'admin'. cat /home/admin/.ssh/authorized_keysDosyalardaki genel anahtarları dikkatlice inceleyerek kullandığınız özel anahtarlara karşılık geldiklerinden emin olun. Şüpheli veya tanınmayan tüm genel anahtarları derhal kaldırın.
Engelleme: Önceden ayarlanmış parolaların kullanımını önleme
Kuruluş veya hesap düzeyinde, bir görüntünün önceden ayarlanmış parolasını kullanan örneklerin oluşturulmasını proaktif olarak engellemek için bir RAM ilkesi kullanın.
-
Kurumsal kullanıcılar için:
-
Alibaba Cloud hesabınızı kullanarak Resource Directory konsoluna giriş yapın. Sol gezinme bölmesinde Control Policies seçeneğine tıklayın. Ardından aşağıdaki JSON içeriğine sahip özel bir izin ilkesi oluşturun.
Bu ilke, bir örnek oluştururken veya sistem diskini değiştirirken bir görüntüden varsayılan parolanın devralınması iznini reddeder.
{ "Version": "1", "Statement": [ { "Action": [ "ecs:RunInstances", "ecs:CreateInstance", "ecs:ReplaceSystemDisk" ], "Resource": "*", "Condition": { "Bool": { "ecs:PasswordInherit": [ "true" ] } }, "Effect": "Deny" } ] } Resource Directory'de ilkeyi uygun düğüme ekleyin. İlke daha sonra bu düğüm altındaki tüm hesaplarda uygulanır.
-
-
Kurumsal olmayan kullanıcılar için:
Alibaba Cloud hesabınızı kullanarak RAM konsoluna giriş yapın. Sol gezinme bölmesinde Permission Policy seçeneğine tıklayın ve önceki bölümdekilerle aynı içeriğe sahip özel bir ilke oluşturun.
İlkeleri RAM kullanıcılarına, RAM kullanıcı gruplarına veya RAM rollerine ekleyerek izinler verin.
Düzeltme: Önceden ayarlanmış parolalara sahip örnekleri düzeltme
-
Yeni oturum açma kimlik bilgileri ayarlama
-
Linux örnekleri: Yeni bir anahtar çifti bağlama
ECS konsolu - Örnekler sayfasına gidin, bir bölge ve kaynak grubu seçin ve ardından ayrıntılar sayfasını açmak için hedef örnek kimliğine tıklayın.
seçeneğine tıklayın, mevcut bir anahtar çifti seçin ve ardından OK seçeneğine tıklayın. Yeni anahtar çifti örneği yeniden başlattıktan sonra etkinleşir.
-
Windows örnekleri: Parolayı sıfırlama
ECS konsolu - Örnekler sayfasına gidin, bir bölge ve kaynak grubu seçin ve ardından ayrıntılar sayfasına gitmek için hedef örnek kimliğine tıklayın.
seçeneğine tıklayın, istendiği gibi güçlü bir parola ayarlayın ve ardından OK seçeneğine tıklayın.
-
-
Orijinal önceden ayarlanmış kimlik bilgilerini kaldırma (Linux)
Yeni kimlik bilgilerinizle ECS örneğinde oturum açın. Az önce yapılandırdığınız yeni anahtar çiftini veya parolayı kullanın.
-
Eski genel anahtarları silin: Tüm
authorized_keysdosyalarını dikkatlice inceleyin ve eski genel anahtarları temizleyin.# Edit the authorized_keys file for the root user and delete all unwanted public keys. vi /root/.ssh/authorized_keys # Perform the same operation for all other users. vi /home/<username>/.ssh/authorized_keys -
Parola kimlik doğrulamasını devre dışı bırakma: Anahtar çiftini kullanarak başarıyla oturum açabildiğinizi onayladıktan sonra SSH yapılandırmasını değiştirerek parola kimlik doğrulamasını devre dışı bırakın. Bu, yalnızca anahtar çifti kimlik doğrulamasına izin verilmesini sağlar.
# 1. Edit the SSH configuration file. sudo vi /etc/ssh/sshd_config # 2. Find and modify the following lines. PasswordAuthentication no PubkeyAuthentication yes # 3. Restart the SSH service for the changes to take effect. sudo systemctl restart sshd
-
Gereksiz sistem kullanıcılarını ve dosyalarını temizleme
Görüntü oluşturma işleminden kalan gereksiz kullanıcı hesaplarını kaldırmak için
/etc/passwdve/etc/shadowdosyalarını kontrol edin. Ayrıca eski parolalar veya anahtarlar gibi hassas bilgiler içerebilecek geçici dosyaları veya komut dosyalarını silin.