Ho creato un gruppo di sicurezza per la mia istanza Linux Amazon Elastic Compute Cloud (Amazon EC2). Desidero utilizzare Amazon EventBridge e Amazon Simple Notification Service (Amazon SNS) per monitorare le modifiche apportate ai miei gruppi di sicurezza.
Breve descrizione
Per monitorare le modifiche apportate ai gruppi di sicurezza, crea una regola EventBridge che viene eseguita quando un'applicazione effettua una chiamata API per modificare i gruppi di sicurezza. Quindi configura una notifica Amazon SNS per gli eventi che corrispondono alla regola.
Risoluzione
Prerequisiti: crea un trail AWS CloudTrail per registrare le chiamate API.
Crea e abbonati a un topic SNS
Crea un topic SNS. Quindi abbonati al topic e seleziona **E-mail ** per Protocollo. Amazon SNS ti invia un'e-mail di conferma dell'abbonamento.
Crea una regola EventBridge
Configura una regola EventBridge, quindi completa i seguenti passaggi per configurare un modello di regola:
-
Seleziona Modello predefinito dal servizio.
-
Per Fornitore di servizi, scegli AWS.
-
Per Nome del servizio, scegli EC2.
-
Per Tipo di evento, scegli Chiamata API AWS tramite CloudTrail.
-
Scegli Operazione specifica, quindi inserisci le seguenti chiamate API una alla volta:
AuthorizeSecurityGroupIngressAuthorizeSecurityGroupEgress
RevokeSecurityGroupIngress
RevokeSecurityGroupEgress
Nota: scegli Aggiungi dopo aver inserito ogni chiamata API. Le chiamate API vengono utilizzate per aggiungere o rimuovere le regole dei gruppi di sicurezza.
Le impostazioni precedenti consentono di creare il seguente modello di eventi:
{ "source": [
"aws.ec2"
],
"detail-type": [
"AWS API Call via CloudTrail"
],
"detail": {
"eventSource": [
"ec2.amazonaws.com"
],
"eventName": [
"AuthorizeSecurityGroupIngress",
"AuthorizeSecurityGroupEgress",
"RevokeSecurityGroupIngress",
"RevokeSecurityGroupEgress"
]
}
}
-
In Seleziona destinazioni, seleziona il topic SNS dall'elenco Destinazione.
-
Per Argomento, inserisci il topic che hai creato.
-
(Facoltativo) Per impostazione predefinita, Evento con corrispondenza in Configura l'input Evento con corrispondenza è selezionato. Questa configurazione passa l'intero output JSON dell'evento al topic SNS. Per filtrare le informazioni sull'evento, seleziona Trasformatore di input. Utilizza il trasformatore di input per personalizzare il testo di un evento in modo da creare un messaggio leggibile. Ad esempio, puoi utilizzare le seguenti coppie chiave-valore per il Percorso di input:
{"name":"$.detail.requestParameters.groupId","source":"$.detail.eventName","time":"$.time","value":"$.detail"}
In Modello di input, inserisci il testo e le variabili che desideri vengano visualizzati nel messaggio.
Esempio di modello di input:
"A source API call was made against the security group name on time with the below details"" value "
-
Scegli Crea.