Utilizzo del blocco dell'accesso pubblico di Amazon EMR - Amazon EMR

Utilizzo del blocco dell'accesso pubblico di Amazon EMR

Il blocco dell'accesso pubblico (BPA) di Amazon EMR impedisce l'avvio di un cluster in una sottorete pubblica se il cluster dispone di una configurazione di sicurezza che consente il traffico in entrata da indirizzi IP pubblici su una porta.

Importante

Il blocco dell'accesso pubblico è abilitato per impostazione predefinita. Per aumentare la protezione degli account, ti consigliamo di mantenerlo abilitato.

Informazioni sul blocco dell'accesso pubblico

Puoi utilizzare la configurazione a livello di account del blocco dell'accesso pubblico per gestire a livello centrale l'accesso della rete pubblica ai cluster Amazon EMR.

Quando un utente dal tuo Account AWS avvia un cluster, Amazon EMR controlla le regole delle porte nel gruppo di sicurezza per il cluster e le confronta con le regole del traffico in entrata. Se per il gruppo di sicurezza è impostata una regola in entrata che consente l'apertura delle porte agli indirizzi IP pubblici IPv4 0.0.0.0/0 o IPv6: :/0 e tali porte non sono specificate come eccezioni per il tuo account, Amazon EMR non consente all'utente di creare il cluster.

Se un utente modifica le regole del gruppo di sicurezza per un cluster in esecuzione in una sottorete pubblica in modo da avere una regola di accesso pubblico che viola la configurazione BPA del tuo account, Amazon EMR revoca la nuova regola se dispone dell'autorizzazione per farlo. Se Amazon EMR non dispone dell'autorizzazione per revocare la regola, crea un evento nel pannello di controllo di AWS Health che descrive la violazione. Per concedere l'autorizzazione alla revoca della regola ad Amazon EMR, consulta Configura Amazon EMR per revocare le regole dei gruppi di sicurezza.

Il blocco dell'accesso pubblico è abilitato per impostazione predefinita per tutti i cluster di ogni Regione AWS per il tuo Account AWS. Il BPA si applica all'intero ciclo di vita di un cluster, ma non si applica ai cluster creati in sottoreti private. È possibile configurare eccezioni alla regola BPA; la porta 22 è un'eccezione per impostazione predefinita. Per ulteriori informazioni sull'impostazione delle eccezioni, consulta Configurazione del blocco degli accessi pubblici.

Configurazione del blocco degli accessi pubblici

È possibile aggiornare i gruppi di sicurezza e la configurazione del blocco dell'accesso pubblico negli account in qualsiasi momento.

Puoi attivare e disattivare le impostazioni del blocco dell'accesso pubblico (BPA) con la AWS Management Console, la AWS Command Line Interface (AWS CLI) e l'API Amazon EMR. Le impostazioni si applicano all'account in base alla regione. Per preservare la sicurezza del cluster, si consiglia di mantenere abilitato il blocco dell'accesso pubblico.

New console
Nota

Abbiamo riprogettato la console Amazon EMR per facilitarne l'utilizzo. Per scoprire le differenze tra la vecchia e la nuova esperienza sulla console, consulta la sezione Novità della console.

Configurazione del blocco dell'accesso pubblico con la nuova console
  1. Accedi alla AWS Management Console, quindi apri la console Amazon EMR all'indirizzo https://console.aws.amazon.com/emr.

  2. Nella barra di navigazione in alto, seleziona la Regione che desideri configurare, se non è già selezionata.

  3. In EMR on EC2 (EMR su EC2), nel riquadro di navigazione a sinistra, scegli Block public access (Blocca accesso pubblico).

  4. In Block public access settings (Impostazioni blocco accesso pubblico) completare la procedura seguente.

    A… Esegui questa operazione…

    Attivare o disattivare il blocco degli accessi pubblici

    Scegli Edit (Modifica), scegli Turn on (Attiva) oppure Turn off (Disattiva) seconda dei casi, quindi scegli Save (Salva).

    Modificare le porte nell'elenco delle eccezioni

    1. Scegli Edit (Modifica) e cerca la sezione Port range exceptions (Eccezioni dell'intervallo di porte).

    2. Per aggiungere porte all'elenco delle eccezioni, scegliere Add a port range (Aggiungi un intervallo di porte ) e immettere una nuova porta o un nuovo intervallo di porte. Ripetere l'operazione per ogni porta o intervallo di porte da aggiungere.

    3. Per rimuovere una porta o un intervallo di porte, scegli Remove (Rimuovi) accanto alla voce nell'elenco degli intervalli di porte.

    4. Seleziona Salva.

Old console
Configurazione del blocco dell'accesso pubblico con la vecchia console
  1. Apri la console di Amazon EMR all'indirizzo https://console.aws.amazon.com/emr.

  2. Nella barra di navigazione in alto, verifica che sia selezionata la Regione che desideri configurare.

  3. Scegliere Block public access (Blocca accesso pubblico).

  4. In Block public access settings (Impostazioni blocco accesso pubblico) completare la procedura seguente.

    A… Esegui questa operazione…

    Attivare o disattivare il blocco degli accessi pubblici

    Scegliere Modifica, scegliere On (Attivato) oppure Off (Disattivato), quindi scegliere il segno di spunta per confermare.

    Modificare le porte nell'elenco delle eccezioni

    1. In Exceptions (Eccezioni) scegliere Modifica.

    2. Per aggiungere porte all'elenco delle eccezioni, scegliere Add a port range (Aggiungi un intervallo di porte ) e immettere una nuova porta o un nuovo intervallo di porte. Ripetere l'operazione per ogni porta o intervallo di porte da aggiungere.

    3. Per rimuovere una porta o un intervallo di porte, scegliere la x accanto alla voce nell'elenco Port ranges (Intervalli di porte).

    4. Seleziona Salva modifiche.

AWS CLI
Per configurare il blocco degli accessi pubblici tramite la AWS CLI
  • Utilizzare il comando aws emr put-block-public-access-configuration per configurare il blocco degli accessi pubblici come mostrato negli esempi seguenti.

    A… Esegui questa operazione…

    Attivare il blocco degli accessi pubblici

    Impostare BlockPublicSecurityGroupRules su true come mostrato nell'esempio seguente. Per consentire l'avvio del cluster, nessun gruppo di sicurezza associato a un cluster può avere una regola in entrata che consente l'accesso pubblico.

    aws emr put-block-public-access-configuration --block-public-access-configuration BlockPublicSecurityGroupRules=true

    Disattivare il blocco degli accessi pubblici

    Impostare BlockPublicSecurityGroupRules su false come mostrato nell'esempio seguente. I gruppi di sicurezza associati a un cluster possono avere regole in entrata che consentono l'accesso pubblico su qualsiasi porta. Questa configurazione non è consigliata.

    aws emr put-block-public-access-configuration --block-public-access-configuration BlockPublicSecurityGroupRules=false

    Attivare il blocco degli accessi pubblici e specificare le porte come eccezioni

    L'esempio seguente attiva il blocco degli accessi pubblici e specifica la porta 22 e le porte 100-101 come eccezioni. Ciò consente la creazione di cluster se per un gruppo di sicurezza associato è specificata una regola in entrata che consente l'accesso pubblico sulla porta 22, sulla porta 100 o sulla porta 101.

    aws emr put-block-public-access-configuration --block-public-access-configuration '{ "BlockPublicSecurityGroupRules": true, "PermittedPublicSecurityGroupRuleRanges": [ { "MinRange": 22, "MaxRange": 22 }, { "MinRange": 100, "MaxRange": 101 } ] }'

Configura Amazon EMR per revocare le regole dei gruppi di sicurezza

Amazon EMR necessita dell'autorizzazione per revocare le regole dei gruppi di sicurezza e conformarsi alla configurazione del blocco dell'accesso pubblico. Puoi utilizzare uno dei seguenti approcci per concedere ad Amazon EMR l'autorizzazione necessaria:

  • Consigliato Collega la policy gestita da AmazonEMRServicePolicy_v2 al ruolo di servizio. Per ulteriori informazioni, consulta Ruolo di servizio per Amazon EMR (ruolo EMR).

  • Crea una nuova policy inline che consenta l'operazione ec2:RevokeSecurityGroupIngress sui gruppi di sicurezza. Per ulteriori informazioni su come modificare una policy di autorizzazione dei ruoli, consulta Modifica di una policy di autorizzazioni dei ruoli con la console IAM, l'API AWS e la AWS CLI nella Guida per l'utente IAM.

Risoluzione delle violazioni dell'accesso pubblico

Se si verifica una violazione del blocco dell'accesso pubblico, puoi mitigarla con una delle seguenti azioni:

  • Se desideri accedere a un'interfaccia Web sul tuo cluster, usa una delle opzioni descritte in Visualizzazione di interfacce Web ospitate su cluster Amazon EMR per accedere all'interfaccia tramite SSH (porta 22).

  • Per consentire il traffico verso il cluster da indirizzi IP specifici anziché dall'indirizzo IP pubblico, aggiungi una regola del gruppo di sicurezza. Per ulteriori informazioni, consulta Aggiunta di regole a un gruppo di sicurezza nella Guida alle operazioni di base di Amazon EC2.

  • (Non consigliato) Puoi configurare le eccezioni BPA di Amazon EMR per includere la porta o l'intervallo di porte desiderati. Quando specifichi un'eccezione BPA, introduci un rischio con una porta non protetta. Se intendi specificare un'eccezione, devi rimuoverla appena non è più necessaria. Per ulteriori informazioni, consulta Configurazione del blocco degli accessi pubblici.

Identificazione dei cluster associati alle regole dei gruppi di sicurezza

Potrebbe essere necessario identificare tutti i cluster associati a una determinata regola dei gruppi di sicurezza o trovare la regola dei gruppi di sicurezza per un determinato cluster.

  • Se conosci il gruppo di sicurezza, puoi identificare i cluster associati, se trovi le interfacce di rete per tale gruppo di sicurezza. Per ulteriori informazioni, consulta Come posso trovare le risorse associate a un gruppo di sicurezza di Amazon EC2? su AWS re:Post. Le istanze Amazon EC2 collegate a queste interfacce di rete verranno contrassegnate con l'ID del cluster a cui appartengono.

  • Se desideri trovare i gruppi di sicurezza per un cluster noto, segui i passaggi riportati in Visualizzazione dello stato e dei dettagli di un cluster. Puoi trovare i gruppi di sicurezza per il cluster nel riquadro Rete e sicurezza della console o nel campo Ec2InstanceAttributes della AWS CLI.