Simple Log Service, verilerinizin durgun halde (at rest) korunması için Key Management Service (KMS) kullanılarak şifrelenmesine olanak tanır. Bu konuda Simple Log Service'teki veri şifreleme mekanizmaları açıklanmakta ve KMS kullanılarak verilerin nasıl şifreleneceği anlatılmaktadır.
Önkoşullar
Key Management Service (KMS) etkinleştirilmiş olmalıdır. Daha fazla bilgi için bkz. Dedicated KMS örneği satın alma.
Veri şifreleme mekanizmaları
Simple Log Service aşağıdaki iki şifreleme mekanizmasını destekler.
Hizmet anahtarı ile şifreleme
Özellikler:
Basitlik: Ek yapılandırma gerektirmez. Simple Log Service şifreleme ve anahtar yönetimini üstlenerek operasyonel yükünüzü azaltır.
Anahtar izolasyonu: Her Logstore için benzersiz bir veri şifreleme anahtarı oluşturularak veri güvenliği artırılır.
Kalıcılık: Bu veri şifreleme anahtarlarının süresi dolmaz; bu sayede uzun vadeli şifreleme kararlılığı sağlanır.
Desteklenen şifreleme algoritmaları: AES (varsayılan) ve SM4.
Kullanım senaryoları:
Anahtarları kendiniz yönetmek zorunda kalmadan veri şifrelemeyi hızlıca uygulamak istersiniz.
Belirli bir anahtar yönetimi gereksiniminiz yoktur ve anahtarların hizmet sağlayıcı tarafından yönetilmesini tercih edersiniz.
Veri şifreleme anahtarlarınızın uzun süreli geçerliliğini ve kararlılığını sağlamanız gerekir.
Hedef kullanıcılar:
Karmaşık anahtar yönetimi görevleriyle uğraşmadan basit ve güvenli günlük şifrelemesi isteyen küçük işletmeler veya bireysel kullanıcılar.
Bring Your Own Key (BYOK) ile şifreleme
Özellikler:
Tam kontrol: Anahtarlarınızın oluşturma, döndürme ve silme işlemleri dahil olmak üzere tüm yaşam döngüsünü siz yönetirsiniz.
Esneklik: Güvenliği ve esnekliği artırmak için anahtarları ihtiyaç duyduğunuzda kolayca güncelleyebilir veya döndürebilirsiniz.
Proaktif yönetim: KMS konsolunda bir müşteri ana anahtarı (CMK) oluşturmanız ve gerekli izinleri vermeniz gerekir.
Kullanım senaryoları:
Kuruluşunuz, kendi tarafından yönetilen şifreleme anahtarlarını zorunlu kılan sıkı güvenlik ve uyumluluk gereksinimlerine sahiptir.
Daha yüksek güvenlik standartlarını karşılamak amacıyla şifreleme anahtarlarını proaktif olarak yönetmek ve döndürmek istersiniz.
Anahtarın tehlikeye girmesi veya diğer güvenlik risklerinin ortaya çıkması durumunda verilerinizi korumak için bir anahtarı hızlıca döndürme veya silme yeteneğine sahip olmak istersiniz.
Hedef kullanıcılar:
Sıkı veri koruma ve uyumluluk gereksinimleri olan, kendi anahtar yönetimi ilkelerini uygulaması gereken ve anahtarları yönetmek için özel ekiplere sahip büyük işletmeler veya finansal kuruluşlar.
Müşteri ana anahtarınız (CMK) silinirse veya devre dışı bırakılırsa ilişkili BYOK anahtarı geçersiz hale gelir ve Logstore'a yönelik tüm okuma ve yazma istekleri başarısız olur.
Sınırlamalar
Bir şifreleme mekanizması seçtikten sonra bunu değiştiremez, şifreleme algoritmasını veya türünü de değiştiremezsiniz. Şifreleme özelliğini yalnızca enable parametresini kullanarak etkinleştirebilir veya devre dışı bırakabilirsiniz. Logstore'u güncellerken her istekte eksiksiz encrypt_conf parametresini dahil etmeniz gerekir.
Örneğin, önce verileri bir hizmet anahtarı kullanarak şifrelemeyi seçerseniz daha sonra Bring Your Own Key (BYOK) yöntemine geçiş yapamazsınız.
Hizmet anahtarı ile veri şifreleme
Veri şifrelemeyi yapılandırmak için CreateLogStore veya UpdateLogStore API'sini çağırırken encrypt_conf parametresini ekleyin.
encrypt_conf alanının veri yapısı aşağıdaki tabloda açıklanmıştır. user_cmk_info alanı zorunlu değildir.
|
Parametre |
Tür |
Açıklama |
Örnek |
|---|---|---|---|
|
object |
Şifreleme yapılandırması. |
||
| enable |
boolean |
Veri şifrelemenin etkinleştirilip etkinleştirilmeyeceği. Geçerli değerler:
|
true |
| encrypt_type |
string |
Şifreleme algoritması. Geçerli değerler: default ve sm4. enable true olarak ayarlandığında gereklidir. |
default |
| user_cmk_info | EncryptUserCmkConf |
İsteğe bağlı. Belirtilirse bring-your-own-key (BYOK) anahtarı kullanılır. Aksi takdirde Simple Log Service hizmet anahtarı kullanılır. |
{ "cmk_key_id" : "f5136b95-2420-ab31-xxxxxxxxx" "arn" : "acs:ram::13234:role/logsource" "region_id" : "cn-hangzhou" } |
BYOK ile veri şifreleme
Önkoşullar
Key Management Service (KMS) etkinleştirilmiş olmalıdır. Daha fazla bilgi için bkz. Dedicated KMS örneği satın alma.
Adım 1: BYOK izinlerini verme
BYOK yöntemini kullanmadan önce gerekli Resource Access Management (RAM) izinlerini vermeniz gerekir.
RAM konsolu üzerinden oturum açın.
-
Aşağıdaki yapılandırmalarla güvenilir bir Alibaba Cloud hizmeti için bir RAM rolü oluşturun:
Role Type için common service role seçin. Role Name için
KMS-TESTgirin. Select Trusted Service için Simple Log Service seçin. AliyunKMSReadOnlyAccess ve AliyunKMSCryptoUserAccess izinlerini RAM rolüne verin. Daha fazla bilgi için bkz. RAM rolüne izin verme.
-
ram:PassRoleiznini verin. BYOK şifrelemesini yapılandırmak için Alibaba Cloud hesabınızı kullanıyorsanız bu adımı atlayabilirsiniz. Bir RAM kullanıcısı kullanıyorsanız bir özel ilke oluşturmanız ve ardından RAM kullanıcısına izin vermeniz gerekir.Aşağıdaki ilkedeki
Resourcedeğeri, Adım 2 bölümünde oluşturulan RAM rolünün ARN'si ile değiştirilmelidir. Bir RAM rolünün ARN'sini görüntüleme hakkında daha fazla bilgi için bkz. Bir RAM rolünün ARN'sini nasıl görüntülerim?.{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": "ram:PassRole", "Resource": "acs:ram::<account-id>:role/<role-name>" } ] }
Adım 2: Veri şifrelemeyi yapılandırma
Veri şifrelemeyi yapılandırdıktan sonra şifreleme algoritmasını veya türünü değiştiremezsiniz. Şifreleme özelliğini yalnızca enable parametresini kullanarak etkinleştirebilir veya devre dışı bırakabilirsiniz. Logstore'u güncellerken her istekte eksiksiz encrypt_conf parametresini dahil etmeniz gerekir.
Mevcut bir Logstore için veri şifrelemeyi yapılandırmak üzere UpdateLogStore API'sini çağırın ve encrypt_conf parametresini ekleyin.
UpdateLogStore işlevini çağırmadan önce GetLogStore işlevini çağırarak mevcut Logstore yapılandırmasını almanız gerekir. Ardından yapılandırmayı değiştirin ve UpdateLogStore isteğinde iletin.
Aşağıdaki tabloda encrypt_conf parametresinin veri yapısı açıklanmaktadır. BYOK kullanmak için user_cmk_info parametresini belirtmeniz gerekir.
|
Parametre |
Tür |
Açıklama |
Örnek |
|---|---|---|---|
|
object |
Şifreleme yapılandırması. |
||
| enable |
boolean |
Veri şifrelemenin etkinleştirilip etkinleştirilmeyeceği. Geçerli değerler:
|
true |
| encrypt_type |
string |
Şifreleme algoritması. Geçerli değerler: default ve sm4. enable true olarak ayarlandığında gereklidir. |
default |
| user_cmk_info | EncryptUserCmkConf |
İsteğe bağlı. Belirtilirse bring-your-own-key (BYOK) anahtarı kullanılır. Aksi takdirde Simple Log Service hizmet anahtarı kullanılır. |
{ "cmk_key_id" : "f5136b95-2420-ab31-xxxxxxxxx" "arn" : "acs:ram::13234:role/logsource" "region_id" : "cn-hangzhou" } |
EncryptUserCmkConf veri yapısı
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
encrypt_conf = {
"enable" : true, # Specifies whether to enable encryption.
"encrypt_type" : "default", # The encryption algorithm. Supported values: default, m4, sm4_ecb, sm4_cbc, sm4_gcm, aes_ecb, aes_cbc, aes_cfb, aes_ofb, and aes_gcm.
"user_cmk_info" : # Optional. If you specify this parameter, BYOK is used. Otherwise, a service key is used.
{
"cmk_key_id" : "", # The ID of the CMK for BYOK. Example: f5136b95-2420-ab31-xxxxxxxxx.
"arn" : "", # The ARN of the RAM role that you created in Step 1.
"region_id" : "" # The region ID where the CMK is located.
}
}
İlgili belgeler
Daha fazla bilgi için aşağıdaki API işlemlerine bakın: