Gestione degli eventi del firewall DNS di Route 53 Resolver utilizzando Amazon EventBridge - Amazon Route 53

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Gestione degli eventi del firewall DNS di Route 53 Resolver utilizzando Amazon EventBridge

Amazon EventBridge è un servizio serverless che utilizza gli eventi per connettere tra loro i componenti dell'applicazione, semplificando la creazione di applicazioni scalabili basate sugli eventi. L'architettura basata su eventi è uno stile di creazione di sistemi software ad accoppiamento debole che interagiscono emettendo e rispondendo a eventi. Gli eventi rappresentano un cambiamento in una risorsa o in un ambiente.

Come molti AWS servizi, DNS Firewall genera e invia eventi al bus eventi EventBridge predefinito. (Il bus eventi predefinito viene fornito automaticamente in ogni AWS account.) Un router di eventi è un router che riceve eventi e li invia a nessuna o a più destinazioni o target. Le regole specificate per il bus degli eventi valutano gli eventi non appena arrivano. Ogni regola verifica se un evento corrisponde al modello di evento della regola. Se l'evento corrisponde, il bus degli eventi invia l'evento alle destinazioni specificate.

AWS i servizi inviano gli eventi al bus degli eventi EventBridge predefinito. Se l'evento corrisponde al modello di evento di una regola, EventBridge invia l'evento ai target specificati per quella regola.

Eventi del firewall DNS di Route 53 Resolver

Route 53 Resolver invia automaticamente gli eventi del firewall DNS al bus eventi predefinito. EventBridge È possibile creare regole sul bus degli eventi; ogni regola include uno schema di eventi e uno o più obiettivi. Gli eventi che corrispondono allo schema di eventi di una regola vengono consegnati agli obiettivi specificati con la massima diligenza possibile. Gli eventi potrebbero essere consegnati fuori servizio.

I seguenti eventi vengono generati da DNS Firewall. Per ulteriori informazioni, consulta EventBridgela Guida per l'Amazon EventBridge utente. .

Tipo di dettaglio dell'evento Descrizione

Blocco firewall DNS

Qualsiasi azione di blocco eseguita su un dominio.

Avviso firewall DNS

Qualsiasi azione di avviso eseguita su un dominio.

Invio degli eventi del firewall DNS di Route 53 Resolver tramite regole EventBridge

Per fare in modo che il bus degli eventi EventBridge predefinito invii gli eventi del firewall DNS a una destinazione, è necessario creare una regola che contenga un modello di eventi che corrisponda ai dati negli eventi del firewall DNS desiderati.

La creazione di una regola prevede i seguenti passaggi generali:

  1. Creazione di un modello di evento per la regola che specifica:

    • Route 53 Resolver è l'origine degli eventi valutati dalla regola.

    • (Facoltativo): qualsiasi altro dato sull'evento con cui confrontarsi.

    Per ulteriori informazioni, consulta Creazione di modelli di eventi per gli eventi del firewall DNS di Route 53 Resolver

  2. (Facoltativo): creazione di un trasformatore di input che personalizzi i dati dell'evento prima di EventBridge passare le informazioni alla destinazione della regola.

    Per ulteriori informazioni, consulta Input transformation nella Guida per l'EventBridge utente.

  3. Specificare le destinazioni a cui si desidera EventBridge fornire eventi che corrispondono allo schema degli eventi.

    Le destinazioni possono essere altri AWS servizi, applicazioni software-as-a-service (SaaS), destinazioni API o altri endpoint personalizzati. Per ulteriori informazioni, consulta la sezione Destinazioni nella Guida per l'utente di EventBridge .

Per istruzioni complete sulla creazione di regole del bus degli eventi, consulta Creazione di regole che reagiscono agli eventi nella Guida per l'EventBridge utente.

Creazione di modelli di eventi per gli eventi del firewall DNS di Route 53 Resolver

Quando DNS Firewall invia un evento al bus eventi predefinito, EventBridge utilizza il modello di eventi definito per ogni regola per determinare se l'evento deve essere inviato alle destinazioni della regola. Un modello di eventi corrisponde ai dati negli eventi DNS Firewall desiderati. Ogni modello di evento è un oggetto JSON che contiene:

  • Un attributo source che identifica il servizio che invia l'evento. Per gli eventi DNS Firewall, l'origine è. aws.route53resolver

  • (Facoltativo): Un attributo detail-type che contiene una serie di tipi di eventi da abbinare.

  • (Facoltativo): Un attributo detail contenente qualsiasi altro dato relativo all'evento da abbinare.

Ad esempio, il seguente schema di eventi corrisponde sia agli eventi di avviso che a quelli di blocco di DNS Firewall:

{ "source": ["aws.route53resolver"], "detail-type": ["DNS Firewall Block", "DNS Firewall Alert"] }

Mentre il seguente schema di eventi corrisponde a un'azione BLOCK:

{ "source": ["aws.route53resolver"], "detail-type": ["DNS Firewall Block"] }

DNS Firewall invia lo stesso evento per lo stesso dominio solo una volta nell'arco di 6 ore. Per esempio:

  1. L'istanza i-123 ha inviato una query DNS exampledomain.com all'ora T1. DNS Firewall invia un avviso o un evento di blocco poiché si tratta della prima occorrenza.

  2. L'istanza i-123 ha inviato un DNSQuery exampledomain.com all'orario T1+30 minuti. Il firewall DNS non invia un avviso o un evento di blocco poiché si tratta di un evento che si ripete entro la finestra di 6 ore.

  3. L'istanza i-123 ha inviato una query DNS exampledomain.com all'orario T1+7 ore. DNS Firewall invia un avviso o un evento di blocco quando questo si verifica al di fuori della finestra di 6 ore.

Per ulteriori informazioni sulla scrittura di modelli di eventi, consulta Event pattern nella Guida per l'EventBridge utente.

Test dei modelli di eventi per gli eventi del firewall DNS in EventBridge

È possibile utilizzare la EventBridge Sandbox per definire e testare rapidamente un pattern di eventi, senza dover completare il processo più ampio di creazione o modifica di una regola. Utilizzando la Sandbox, è possibile definire un pattern di eventi e utilizzare un evento di esempio per confermare che il pattern corrisponda agli eventi desiderati. EventBridge ti danno la possibilità di creare una nuova regola usando quel pattern di eventi, direttamente dalla sandbox.

Per ulteriori informazioni, consulta Testare un pattern di eventi utilizzando la EventBridge sandbox nella Guida per l'EventBridge utente.

Creazione di una EventBridge regola e di un obiettivo per DNS Firewall

La procedura seguente mostra come creare una regola che EventBridge consenta di inviare eventi per tutte le azioni di avviso e blocco del firewall DNS e aggiungere una AWS Lambda funzione come destinazione per la regola.

  1. Usa AWS CLI per creare una EventBridge regola:

    aws events put-rule \ --event-pattern "{\"source\": [\"aws.route53resolver\"],\"detail-type\": [\"DNS Firewall Block\", \"DNS Firewall Alert\"]}" \ --name dns-firewall-rule
  2. Associa una funzione Lambda come obiettivo per la regola:

    AWS events put-targets --rule dns-firewall-rule --targets Id=1,Arn=arn:aws:lambda:us-east-1:111122223333:function:<your_function>

  3. Per aggiungere le autorizzazioni necessarie per richiamare la destinazione, esegui il seguente comando Lambda: AWS CLI

    AWS lambda add-permission --function-name <your_function> --statement-id 1 --action 'lambda:InvokeFunction' --principal events.amazonaws.com

Amazon EventBridge autorizzazioni

DNS Firewall non richiede autorizzazioni aggiuntive per fornire eventi. Amazon EventBridge

Le destinazioni specificate potrebbero richiedere autorizzazioni o configurazioni specifiche. Per maggiori dettagli sull'utilizzo di servizi specifici per gli obiettivi, consulta Amazon EventBridge gli obiettivi nella Guida per l'Amazon EventBridge utente.

EventBridge Risorse aggiuntive

Fate riferimento ai seguenti argomenti della Guida per Amazon EventBridge l'utente per ulteriori informazioni su come utilizzare EventBridge per elaborare e gestire gli eventi.

  • Per informazioni dettagliate sul funzionamento degli event bus, consulta Amazon EventBridge Event Bus.

  • Per informazioni sulla struttura degli eventi, consulta Eventi.

  • Per informazioni sulla creazione di modelli di eventi EventBridge da utilizzare per abbinare gli eventi alle regole, consulta Modelli di eventi.

  • Per informazioni sulla creazione di regole per specificare quali eventi vengono EventBridge elaborati, consulta Regole.

  • Per informazioni su come specificare a quali servizi o altre destinazioni vengono EventBridge inviati gli eventi corrispondenti, consulta Target.