Skip to main content

Triage and Remediation

Remediation

Using Console

To remediate the unrestricted MySQL access issue in AWS, you can follow the below steps:
  1. Login to AWS console.
  2. Go to the RDS service.
  3. Select the DB instance with unrestricted MySQL access.
  4. Click on the “Modify” button.
  5. Scroll down to the “Network & Security” section.
  6. In the “Security Group” section, select the security group associated with the DB instance.
  7. Click on the “Remove” button to remove the inbound rule that allows unrestricted access to MySQL.
  8. Add a new inbound rule to the security group that allows access only from specific IP addresses or CIDR blocks.
  9. Click on the “Save Changes” button to apply the changes.
By following the above steps, you can remediate the unrestricted MySQL access issue in AWS and ensure that your database is secure.

To remediate the unrestricted MySQL access issue in AWS using AWS CLI, follow the below steps:Step 1: Open the AWS CLI and run the following command to list all the security groups in your AWS account:
Step 2: Identify the security group that has unrestricted MySQL access. You can filter the results using the following command:
This command will list all the security groups that have unrestricted MySQL access.Step 3: Once you have identified the security group, run the following command to revoke the MySQL access:
Replace <security-group-id> with the ID of the security group that you want to remediate.Step 4: Verify that the MySQL access has been revoked by running the following command:
This command will list the details of the security group that you have remediated.That’s it. You have successfully remediated the unrestricted MySQL access issue in AWS using AWS CLI.
To remediate unrestricted MySQL access in AWS using Python, you can follow these steps:
  1. Import the necessary libraries:
  1. Create an AWS client for the RDS service:
  1. Get a list of all RDS instances:
  1. Loop through each RDS instance and modify its security group to remove unrestricted MySQL access:
This code will loop through each RDS instance and its associated security groups. If the default security group is found, it will revoke any inbound rules that allow unrestricted MySQL access (i.e. from any IP address). The code will print a message for each instance where unrestricted MySQL access was revoked.
To match the CLI remediation, delete (or edit) any existing aws_vpc_security_group_ingress_rule resources that currently have:
  • cidr_ipv4 = "0.0.0.0/0" and from_port = 3306, to_port = 3306, ip_protocol = "tcp", and/or
  • cidr_ipv6 = "::/0" and from_port = 3306, to_port = 3306, ip_protocol = "tcp".
WARNING: Removing these rules will cut off existing MySQL access from the internet and may cause a service outage if anything depends on it.terraform plan should show the offending aws_vpc_security_group_ingress_rule resources with cidr_ipv4 = "0.0.0.0/0" and/or cidr_ipv6 = "::/0" on port 3306 being destroyed (or modified to the new, restricted CIDRs).