Skip to main content

More Info:

Ensure that EMR Cluster Master nodes dont have public Ips

Risk Level

High

Address

Security

Compliance Standards

  • APRA CPS 234 (Australia)
  • BSI C5 (Germany)
  • Brazil LGPD
  • CCPA / CPRA (California)
  • CIS Critical Security Controls v8
  • CMMC 2.0
  • CSA Cloud Controls Matrix v4
  • DPDPA
  • Digital Operational Resilience Act (EU)
  • HITRUST CSF
  • ISO 27001
  • ISO/IEC 27017
  • ISO/IEC 27018
  • ISO/IEC 27701
  • KSA PDPL
  • MAS Technology Risk Management (Singapore)
  • MITRE ATT&CK (Cloud)
  • NIS2 Directive
  • NIST CSF
  • NIST SP 800-171
  • NYDFS 23 NYCRR 500
  • PCI
  • Reserve Bank of India (RBI) Cyber Security Framework
  • Reserve Bank of India (RBI) Master Direction – Information Technology Framework
  • SOC2
  • SWIFT Customer Security Controls Framework
  • Sarbanes-Oxley IT General Controls
  • Securities and Exchange Board of India (SEBI) - Cloud Security Adoption Framework
  • UK NCSC Cyber Assessment Framework

Triage and Remediation

Remediation

Using Console

To remediate the misconfiguration of EMR Cluster Master Node having a public IP in AWS, you can follow these steps using the AWS Management Console:
  1. Access the AWS Management Console: Go to the AWS Management Console (https://aws.amazon.com/console/).
  2. Navigate to EMR Service: Click on the “Services” dropdown in the top left corner, search for “EMR” (Elastic MapReduce), and click on it to open the EMR dashboard.
  3. Select the EMR Cluster: From the list of EMR clusters, select the cluster where the Master Node has a public IP address that needs to be remediated.
  4. Update Security Configuration:
    • Click on the “Security and access” tab in the cluster details.
    • Under the “Security groups” section, click on the security group associated with the Master Node.
  5. Edit Security Group Rules:
    • In the security group settings, locate the inbound rule that allows inbound traffic to the Master Node from the internet (0.0.0.0/0).
    • Edit the inbound rule to restrict access to the Master Node by changing the source IP range to a specific IP or CIDR block that needs access.
  6. Remove Public IP:
    • In the EMR Cluster settings, find the Master Node configuration.
    • Update the network settings to remove the public IP assignment for the Master Node.
  7. Save Changes: Once you have made the necessary changes to the security group rules and network settings, save the configuration changes.
  8. Verify Configuration:
    • After saving the changes, verify that the Master Node no longer has a public IP address assigned to it.
    • Test the connectivity to ensure that the necessary access is still available without exposing the Master Node to the public internet.
By following these steps, you can remediate the misconfiguration of an EMR Cluster Master Node having a public IP address in AWS.

To remediate the misconfiguration of having a public IP assigned to the EMR Cluster Master Node in AWS, you can follow these steps using the AWS CLI:
  1. Identify the EMR Cluster Master Node: Run the following AWS CLI command to describe the cluster and identify the Master Node’s public IP address:
  2. Modify the Security Group associated with the EMR Cluster: Run the following AWS CLI command to identify the security group attached to the EMR Cluster:
  3. Update the Security Group to remove the inbound rule allowing SSH (port 22) access from 0.0.0.0/0: Run the following AWS CLI command to revoke the ingress rule for port 22:
  4. Verify the Public IP has been removed: Run the following AWS CLI command to describe the cluster and confirm that the Master Node no longer has a public IP address:
By following these steps, you can remediate the misconfiguration of having a public IP assigned to the EMR Cluster Master Node in AWS using the AWS CLI.
To remediate the misconfiguration of the EMR Cluster Master Node having a public IP in AWS, you can follow these steps using Python and Boto3:
  1. Import the necessary libraries:
  1. Initialize the AWS client for EMR:
  1. Identify the EMR Cluster ID for the cluster with the Master Node having a public IP:
  1. Describe the cluster to get the current configuration:
  1. Check if the Master Public DNS Name is present in the response:
  1. Run the Python script to remediate the misconfiguration and remove the public IP from the Master Node of the EMR Cluster.
By following these steps, you can remediate the misconfiguration of the EMR Cluster Master Node having a public IP in AWS using Python and Boto3.
Setting publicly_accessible = false on aws_redshift_cluster and attaching it to a subnet group that only contains private subnets ensures the Redshift endpoint does not receive a public IP.This change is normally applied in-place by AWS Redshift (no forced replacement), but check your existing plan output: if Terraform shows -/+ for the cluster it will be replaced.Verify by running terraform plan and confirming:
  • publicly_accessible changes from true to false (or is set to false on create).
  • The cluster is associated with aws_redshift_subnet_group.PRIVATE_REDSHIFT_SUBNET_GROUP that uses private subnets only.