L'uso di Amazon EMR blocca l'accesso pubblico - Amazon EMR

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à.

L'uso di Amazon EMR blocca l'accesso pubblico

Amazon EMR block public access (BPA) ti impedisce di avviare un cluster in una sottorete pubblica se il cluster ha 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 ad accesso pubblico a blocchi per gestire centralmente l'accesso alla rete pubblica ai cluster AmazonEMR.

Quando un utente del 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 il gruppo di sicurezza ha una regola in entrata che apre le porte agli indirizzi IP pubblici IPv4 0.0.0.0/0 oIPv6:: /0 e tali porte non sono specificate come eccezioni per il tuo account, EMR Amazon 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 BPA configurazione del tuo account, Amazon EMR revoca la nuova regola se dispone dell'autorizzazione per farlo. Se Amazon EMR non è autorizzata a revocare la regola, crea un evento nel AWS Health dashboard che descrive la violazione. Per concedere l'autorizzazione alla regola di revoca ad AmazonEMR, consulta. Configura Amazon EMR per revocare le regole dei gruppi di sicurezza

L'accesso pubblico a blocchi è abilitato di default per tutti i cluster di ogni Regione AWS per il tuo Account AWS. BPAsi applica all'intero ciclo di vita di un cluster, ma non si applica ai cluster creati in sottoreti private. È possibile configurare eccezioni alla BPA regola; 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 di blocco dell'accesso pubblico (BPA) con AWS Management Console, il AWS Command Line Interface (AWS CLI) e Amazon EMRAPI. Le impostazioni si applicano all'account in base alla regione. Per mantenere la sicurezza del cluster, ti consigliamo di utilizzareBPA.

Console
Per configurare l'accesso pubblico a blocchi con la console
  1. Accedi a AWS Management Console, quindi apri la EMR console Amazon in https://console.aws.amazon.com/emr.

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

  3. Sotto EMR EC2 nel riquadro di navigazione a sinistra, scegli Blocca l'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.

AWS CLI
Per configurare l'accesso pubblico a blocchi utilizzando 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 rispettare la tua configurazione di blocco dell'accesso pubblico. Puoi utilizzare uno dei seguenti approcci per concedere ad Amazon EMR l'autorizzazione necessaria:

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 Visualizza le 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 Aggiungere regole a un gruppo di sicurezza nella Amazon EC2 Getting Started Guide.

  • (Non consigliato) Puoi configurare le EMR BPA eccezioni di Amazon per includere la porta o l'intervallo di porte desiderati. Quando specifichi un'BPAeccezione, introduci dei rischi 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 EC2 di sicurezza Amazon? sul AWS re:Post. Le EC2 istanze Amazon 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 pannello Rete e sicurezza della console o nel Ec2InstanceAttributes campo del AWS CLI.