fix ec2 modules to not use config.py

This commit is contained in:
Chris Gates
2018-04-16 14:36:07 -04:00
parent bb73d460d5
commit 89914e7e10
2 changed files with 24 additions and 25 deletions

View File

@@ -14,14 +14,14 @@ regions = ['us-east-1', 'us-east-2', 'us-west-1', 'us-west-2', 'ca-central-1', '
# we are past the enumeration stage at this point assume you have key that works # we are past the enumeration stage at this point assume you have key that works
def review_encrypted_volumes(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY): def review_encrypted_volumes():
print("Reviewing EC2 Volumes... This may take a few....") print("Reviewing EC2 Volumes... This may take a few....")
not_encrypted = [] not_encrypted = []
encrypted = [] encrypted = []
try: try:
with open("{}-volumes_list.txt" .format(AWS_ACCESS_KEY_ID), "w") as fout: with open("{}-volumes_list.txt" .format(AWS_ACCESS_KEY_ID), "w") as fout:
for region in regions: for region in regions:
client = boto3.client('ec2', aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_access_key=AWS_SECRET_ACCESS_KEY, region_name=region) client = boto3.client('ec2', region_name=region)
response = client.describe_volumes(Filters=[{ response = client.describe_volumes(Filters=[{
'Name': 'status', 'Name': 'status',
'Values': ['in-use'] 'Values': ['in-use']
@@ -54,10 +54,10 @@ def review_encrypted_volumes(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY):
print("CTRL-C received, exiting...") print("CTRL-C received, exiting...")
def get_instance_details(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY): def get_instance_details():
try: try:
for region in regions: for region in regions:
client = boto3.client('ec2', aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_access_key=AWS_SECRET_ACCESS_KEY, region_name=region) client = boto3.client('ec2', region_name=region)
response = client.describe_instances() response = client.describe_instances()
if len(response['Reservations']) <= 0: if len(response['Reservations']) <= 0:
print("[-] List instances allowed for {} but no results [-]" .format(region)) print("[-] List instances allowed for {} but no results [-]" .format(region))
@@ -78,10 +78,10 @@ def get_instance_details(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY):
print("CTRL-C received, exiting...") print("CTRL-C received, exiting...")
def get_instance_details_basic(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY): def get_instance_details_basic():
try: try:
for region in regions: for region in regions:
client = boto3.client('ec2', aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_access_key=AWS_SECRET_ACCESS_KEY, region_name=region) client = boto3.client('ec2', region_name=region)
response = client.describe_instances() response = client.describe_instances()
if len(response['Reservations']) <= 0: if len(response['Reservations']) <= 0:
print("[-] List instances allowed for {} but no results [-]" .format(region)) print("[-] List instances allowed for {} but no results [-]" .format(region))
@@ -109,10 +109,10 @@ def get_instance_details_basic(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY):
# show volumes sorted by instanceId ex: instanceID-->multiple volumes less detail than get_instance_volume_details2 # show volumes sorted by instanceId ex: instanceID-->multiple volumes less detail than get_instance_volume_details2
def get_instance_volume_details(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY): def get_instance_volume_details():
try: try:
for region in regions: for region in regions:
client = boto3.client('ec2', aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_access_key=AWS_SECRET_ACCESS_KEY, region_name=region) client = boto3.client('ec2', region_name=region)
instances = client.describe_instances() instances = client.describe_instances()
for r in instances['Reservations']: for r in instances['Reservations']:
@@ -134,10 +134,10 @@ def get_instance_volume_details(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY):
# show volumes by instanceId but instanceID->volume1 of ID, instanceID->volume2 of ID but more details. # show volumes by instanceId but instanceID->volume1 of ID, instanceID->volume2 of ID but more details.
def get_instance_volume_details2(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY): def get_instance_volume_details2():
try: try:
for region in regions: for region in regions:
client = boto3.client('ec2', aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_access_key=AWS_SECRET_ACCESS_KEY, region_name=region) client = boto3.client('ec2', region_name=region)
response = client.describe_volumes(Filters=[{ response = client.describe_volumes(Filters=[{
'Name': 'status', 'Name': 'status',
@@ -158,10 +158,10 @@ def get_instance_volume_details2(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY):
except KeyboardInterrupt: except KeyboardInterrupt:
print("CTRL-C received, exiting...") print("CTRL-C received, exiting...")
def describe_addresses(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY): def describe_addresses():
try: try:
for region in regions: for region in regions:
client = boto3.client('ec2', aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_access_key=AWS_SECRET_ACCESS_KEY, region_name=region) client = boto3.client('ec2', region_name=region)
response = client.describe_addresses() response = client.describe_addresses()
# print(response) # print(response)
if response.get('Addresses') is None: if response.get('Addresses') is None:
@@ -183,10 +183,10 @@ def describe_addresses(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY):
except KeyboardInterrupt: except KeyboardInterrupt:
print("CTRL-C received, exiting...") print("CTRL-C received, exiting...")
def describe_network_interfaces(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY): def describe_network_interfaces():
try: try:
for region in regions: for region in regions:
client = boto3.client('ec2', aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_access_key=AWS_SECRET_ACCESS_KEY, region_name=region) client = boto3.client('ec2', region_name=region)
response = client.describe_network_interfaces() response = client.describe_network_interfaces()
# print(response) # print(response)
if response.get('NetworkInterfaces') is None: if response.get('NetworkInterfaces') is None:
@@ -209,10 +209,10 @@ def describe_network_interfaces(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY):
print("CTRL-C received, exiting...") print("CTRL-C received, exiting...")
def describe_route_tables(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY): def describe_route_tables():
try: try:
for region in regions: for region in regions:
client = boto3.client('ec2', aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_access_key=AWS_SECRET_ACCESS_KEY, region_name=region) client = boto3.client('ec2', region_name=region)
response = client.describe_route_tables() response = client.describe_route_tables()
# print(response) # print(response)
if response.get('RouteTables') is None: if response.get('RouteTables') is None:

View File

@@ -3,7 +3,6 @@ This file is used to perform various EC2 operations
''' '''
from libs.ec2 import * from libs.ec2 import *
from config import AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY
''' '''
Basic info about each EC2 instance Basic info about each EC2 instance
@@ -14,7 +13,7 @@ InstanceID: i-XXXXXXXXXXXXXXX, InstanceType: t2.micro, State: {'Code': 80, 'Name
def step_ec2_get_instances_basic(): def step_ec2_get_instances_basic():
get_instance_details_basic(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY) get_instance_details_basic()
''' '''
@@ -23,7 +22,7 @@ All info about each EC2 instance
def step_ec2_get_instances_detailed(): def step_ec2_get_instances_detailed():
get_instance_details(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY) get_instance_details()
''' '''
@@ -32,7 +31,7 @@ show volumes sorted by instanceId ex: instanceID-->multiple volumes less detail
def step_ec2_get_instance_volume_details(): def step_ec2_get_instance_volume_details():
get_instance_volume_details(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY) get_instance_volume_details()
''' '''
@@ -41,7 +40,7 @@ show volumes by instanceId but instanceID->volume1 of ID, instanceID->volume2 of
def step_ec2_get_instance_volume_details2(): def step_ec2_get_instance_volume_details2():
get_instance_volume_details2(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY) get_instance_volume_details2()
''' '''
@@ -50,7 +49,7 @@ This function is used to list EBS volumes and whether or not they are encrypted.
def step_ec2_review_encrypted_volumes(): def step_ec2_review_encrypted_volumes():
review_encrypted_volumes(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY) review_encrypted_volumes()
''' '''
This function is used to describe ec2 network addresses. This function is used to describe ec2 network addresses.
@@ -58,15 +57,15 @@ This function is used to describe ec2 network addresses.
def step_ec2_describe_addresses(): def step_ec2_describe_addresses():
describe_addresses(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY) describe_addresses()
''' '''
This function is used to describe ec2 network interfaces. This function is used to describe ec2 network interfaces.
''' '''
def step_ec2_describe_network_interfaces(): def step_ec2_describe_network_interfaces():
describe_network_interfaces(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY) describe_network_interfaces()
def step_ec2_describe_route_tables(): def step_ec2_describe_route_tables():
describe_route_tables(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY) describe_route_tables()