Esnek kurumsal güvenlik izlemesi amacıyla belirli olayları izlemek için özel uyarı kuralları oluşturun. ActionTrail, yapılandırdığınız sorgulara, kontrol sıklığına ve tetikleme koşullarına göre uyarılar üretir; ardından uyarı gürültüsünü azaltır ve uyarı ilkelerinize ve eylem ilkelerinize uygun bildirimler gönderir.
Arka plan bilgileri
Özel uyarı kuralları, olayları filtrelemek için Yapılandırılmış Sorgu Dili (SQL) sözdizimini kullanır. SQL sözdizimi hakkında daha fazla bilgi için bkz. Sorguya genel bakış ve Sorgu ve analiz genel bakışı.
Yordam
ActionTrail konsolu adresinde oturum açın.
Sol gezinme bölmesinde Event Alerting seçeneğine tıklayın.
Alert Center sayfasında Alert Rules sekmesine gidin ve Create Alert seçeneğine tıklayın.
-
Create Alert panelinde bir sorgu ve analiz yapılandırması ekleyin.
Query and Analysis öğesinin sağındaki Add seçeneğine tıklayın.
-
Query and Analysis iletişim kutusunda Advanced Settings sekmesi üzerinde Types değerini Logstore Name ve Authorization Method değerini Default olarak ayarlayın.
NotRegion ve Project alanları, olay uyarılarının etkinleştirildiği izleme ile eşleşecek şekilde otomatik olarak doldurulur.
İzlemenin olayları teslim ettiği Logstore'u seçin. Logstore adı
actiontrail_<trail_name>biçimindedir.-
Dedicated SQL özelliğini etkinleştirip etkinleştirmeyeceğinizi seçin.
NotAuto: Dedicated SQL varsayılan olarak devre dışıdır. Bir sorgu eşzamanlılık sınırına ulaşılırsa veya sorgu sonuçları yanlış olursa Simple Log Service, sorguyu Dedicated SQL ile otomatik olarak yeniden dener.
Enable: Tüm sorgular ve analizler için Dedicated SQL özelliğini etkinleştirir.
Close: Dedicated SQL özelliğini devre dışı bırakır.
Dedicated SQL hakkında daha fazla bilgi için bkz. Yüksek performanslı ve yüksek doğruluklu sorgu ve analiz (Dedicated SQL).
-
Query Time Range değerini belirtin, Query öğesinin sağındaki metin kutusuna özel bir sorgu deyimi girin ve ardından Preview seçeneğine tıklayın.
Özel sorgu deyimleri hakkında daha fazla bilgi için bkz. Özel sorgu deyimleri.
Confirm seçeneğine tıklayın.
-
Create Alert panelinde Rule Name, Check Frequency, Group Evaluation, Trigger Condition, Add Tag, Add Annotation, No Data Recovery, Advanced Settings ve Destination gibi parametreleri yapılandırın.
Parametreler hakkında daha fazla bilgi için bkz. Uyarı izleme kuralı parametreleri.
-
Confirm seçeneğine tıklayın.
Özel uyarı kuralı oluşturulduktan sonra uyarı kuralı listesinde görünür. Daha fazla bilgi için bkz. Uyarı kurallarını yönetme.
Özel sorgu deyimleri
|
Senaryo |
Açıklama |
Özel sorgu deyimi |
|
Cloud hizmetine ve olaya göre filtreleme |
Olayları cloud hizmetine ve olay adına göre filtreler. |
|
|
Parametreleri alma ve belirtme |
|
|
|
Kaynakları alma |
Olayları kaynak adına veya türüne göre filtreler. Parametreler hakkında daha fazla bilgi için bkz. Yönetim olayı yapısı. |
Tek bir kaynak alın. Örneğin, bir ECS örnek silme olayındaki etkilenen örneğin ID'sini alın.
|
|
Kimlikleri alma |
Olayları başlatan kimliğe göre filtreler. Kimlik bilgileri ( |
|
|
Olay oluşumlarını sayma |
Olay oluşumlarını sayar ve belirtilen eşik aşıldığında uyarı tetikler. |
|
Özel uyarı örnekleri
arbitrary işlevi, x içinden rastgele bir null olmayan değer döndürür. Sözdizimi arbitrary(x) şeklindedir. Daha fazla bilgi için bkz. arbitrary işlevi. Aşağıdaki örneklerde bu işlev kullanılmaktadır.
-
Örnek 1: ApsaraDB RDS örnek silme işlemi için uyarı
event.serviceName: RDS and (event.eventName: DeleteDBInstance or event.eventName: Release or event.eventName: DestroyDBInstance) | SELECT account_id, resourceArray[num] as instance_id, ram_user_id, user_type, user_name FROM (SELECT "event.userIdentity.accountId" as account_id, "event.userIdentity.principalId" as ram_user_id, split("event.resourceName", ';') as resourceArray, array_position(split("event.resourceType", ';'), 'ACS::RDS::DBInstance') as num, "event.userIdentity.type" as user_type, "event.userIdentity.userName" as user_name FROM log ) where num > 0 -
Örnek 2: Güvenlik grubu yapılandırma değişiklikleri için uyarı
event.eventName: CreateSecurityGroup OR event.eventName: AuthorizeSecurityGroup OR event.eventName: AuthorizeSecurityGroupEgress OR event.eventName: RevokeSecurityGroup OR event.eventName: RevokeSecurityGroupEgress OR event.eventName: JoinSecurityGroup OR event.eventName: LeaveSecurityGroup OR event.eventName: DeleteSecurityGroup OR event.eventName: ModifySecurityGroupPolicy) | select "event.userIdentity.accountId" as account_id, "event.userIdentity.principalId" as ram_user_id, "event.eventName" as event_name, arbitrary("event.userIdentity.type") as user_type, arbitrary("event.userIdentity.userName") as user_name group by account_id, ram_user_id, event_name
İlgili belgeler
Simple Log Service'de de özel uyarı kuralları oluşturabilirsiniz. Talimatlar için bkz. Uyarı izleme kuralı oluşturma.
Bir uyarı kuralını etkinleştirdikten sonra bunu Simple Log Service'de yönetebilirsiniz. Daha fazla bilgi için bkz. Uyarı izleme kurallarını yönetme.