RAM ilkelerine Deny ifadelerini condition öğeleriyle ekleyerek genel IP ataması, parola tabanlı oturum açma veya yüksek riskli bağlantı noktalarının açığa çıkması gibi güvensiz ECS işlemlerini engelleyin.
Yalnızca Allow içeren ilkelerin güvenlik riskleri
Standart RAM ilke ifadeleri, izinleri vermek için Allow etkisini kullanır. Örneğin, aşağıdaki ilke bir kullanıcının ecs:RunInstances eylemiyle bir ECS örneği oluşturmasına izin verir:
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Resource": "acs:ecs:*:*:instance/*",
"Action": [
"ecs:RunInstances"
]
}
}
Bu yaklaşım, uyumsuz kaynaklara yol açabilecek geniş izinler verir. Örneğin:
Saldırı yüzeyinin açığa çıkması: Dahili kullanım için tasarlanmış bir veritabanı sunucusuna Elastik IP Adresi (EIP) atanır.
Zayıf kimlik bilgileri: Parola tabanlı oturum açma özelliğine sahip bir ECS örneği kaba kuvvet saldırılarına karşı savunmasızdır.
Uyumluluk ihlalleri: Kaynak, şirket tarafından onaylanan ve sertleştirilmiş bir görüntü kullanılmadan oluşturulur.
En iyi uygulamalar
Temel ilke
Bir Allow ilkesine condition içeren bir Deny ifadesi ekleyin:
Deny önceliklidir: RAM, geçerli tüm ilkeleri kontrol eder. Herhangi bir ifade
Denysonucu döndürürse, başka bir ifadeAllowsonucu döndürse bile istek reddedilir.Koşullarla hassas kısıtlamalar: Bir
Denyifadesi birconditionbloğu içerebilir.Denyyalnızca istek, ilkedekiAction,Resourceveconditionile eşleştiğinde etkin olur.
Örneğin, aşağıdaki ilke bir genel IP adresi ilişkilendirildiğinde ("ecs:AssociatePublicIpAddress": "true"), herhangi bir örnek kaynağında (acs:ecs:*:*:instance/*) ecs:RunInstances işlemini reddeder ("Effect": "Deny").
{
"Version": "1",
"Statement": [
{
"Effect": "Deny",
"Resource": "acs:ecs:*:*:instance/*",
"Action": [
"ecs:RunInstances"
],
"Condition": {
"Bool": {
"ecs:AssociatePublicIpAddress": "true"
}
}
}
]
}
Bu "Allow + Koşullu Deny" stratejisi, geniş izinler verirken güvenlik temel çizginizi ihlal eden eylemleri engellemek için koruyucu bir bariyer olarak koşullu Deny ekler. Bu yaklaşım, güvenlik yönergelerini platform tarafından zorunlu kılınan kurallara dönüştürür.
Yordam
Hedef asıl varlığa (RAM kullanıcısı, kullanıcı grubu veya rol) iki ilke ekleyin: AliyunECSFullAccess gibi bir Allow ilkesi ve özel bir Deny ilkesi. Allow ilkesi izinleri verirken, Deny ilkesi uyumlu olmayan istekleri reddeder.
-
Kısıtlanacak işlemleri ve koşulları belirleyin
Zorunlu kılınacak güvenlik kuralını belirleyin ve ilgili RAM Action ile Condition Key değerlerini bulun. Condition Key, cloud hizmeti API'sinin değerlendirme amacıyla RAM'e sunduğu bir parametredir. Örneğin,
ecs:RunInstancestarafından desteklenen tüm Condition Key değerleri için RunInstances bölümündeki "Authorization Information" kısmına bakın. -
Koşullu bir Deny ilkesi oluşturun
RAM konsolu üzerinde oturum açın. Sol gezinme bölmesinde seçeneğini belirleyin.
Policies sayfasında Create Policy düğmesine tıklayın.
-
Create Policy sayfasında JSON Editor sekmesine tıklayın. İlke belgesini girin ve OK düğmesine tıklayın.
Aşağıdaki örneklerde yaygın Deny ilkeleri gösterilmektedir:
Bir Policy Name ve Description girin, ardından OK düğmesine tıklayın. Güvenlik doğrulamasını tamamlayın.
-
Deny ilkesini ekleyin
İlkeyi hedef RAM kullanıcısına, kullanıcı grubuna veya role ekleyin.
RAM konsolu üzerinde oturum açın. Sol gezinme bölmesinde seçeneğini belirleyin.
Users sayfasında hedef RAM kullanıcısını bulun ve Actions sütununda Attach Policy seçeneğine tıklayın.
Attach Policy panelinde Deny ilkesini seçin ve OK düğmesine tıklayın.