fix ec2 modules to not use config.py
This commit is contained in:
32
libs/ec2.py
32
libs/ec2.py
@@ -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:
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user