Giter Club home page Giter Club logo

layraaa / ec2-inspector Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 840 KB

EC2 Inspector is a tool that will allow you to view, collect and export data from all EC2 instances in an account. With a panel where you can create users and assign them permissions, you will inspect and monitor your EC2 instances

License: GNU General Public License v3.0

Python 26.67% CSS 4.47% JavaScript 59.47% HTML 9.39%
api aws aws-sdk cloud-computing cloud-management cloud-monitoring cloud-optimization data-extraction ec2 forensic-analysis forensics forensics-tools javascript monitoring monitoring-tool python react security

ec2-inspector's Introduction


EC2 Inspector
EC2 Inspector v1.0

๐Ÿ” EC2 Inspector is a tool that allows you extract data and monitor EC2 instances from AWS ๐Ÿ”

Description โ€ข Key Features โ€ข Download and Install

Description

EC2 Inspector is a monitoring and forensic analysis tool. With this tool you will be able to extract data from your EC2 instances, monitor them and export this information with graphics, JSON, Excel, CSV... You will be able to create users and give permissions to use different AWS profiles created on the system, and these users could extract data from a comfortable graphical interface. You don't need to share your credentials to other users for inspect a cloud environment

Key Features

  • Create users and allow to use AWS profiles in system
  • Protect users access with Captcha and 2FA
  • Generate and export graphics about EC2 instances data in a region
  • Collect and export general data from EC2 instances, as for example:
    • General data: instance type, image id, status, launch time...
    • Security Groups: group name, inbound rules, outbound rules...
    • Network: IP addresses, network interfaces, VPC data, subnet data...
    • Storage: Data from block device mappings
    • Tags
  • Send commands to EC2 Instances (Linux instances only) and extract data of:
    • Users connected currently
    • Current connections
    • Packages installed in the system
    • Services details
    • Processes data
  • Monitor EC2 Instances (Linux instances only):
    • Get data in real time of CPU, RAM, connections, login failed access and I/O reads/writes per process
    • Get notified when:
      • CPU/RAM reach to 90% of use
      • An user connect/disconnect
      • A group/user is added, deleted or modified
      • Something is being mounted/unmounted
      • It's detected a lot of failed login access from the same IP address
      • A service state changes, or when a new services is detected or a services is not detected anymore
  • Export data and history from monitored EC2 Instances

Download and install

To clone this tool, you'll need Git installed. From your command line:

sudo su
git clone https://github.com/Layraaa/ec2-inspector
cd ec2-inspector
python3 -m venv env
source env/bin/activate
pip3 install -r requeriments.txt
gunicorn -w 12 --preload -b 0.0.0.0:5000 run:app

For create AWS profile, you'll need awscli or create manually the configuration files. Generate an access keys for IAM users

aws configure --profile developer

AWS Access Key ID [None]:
AWS Secret Access Key [None]:
Default region name [None]:
Default output format [None]:

ec2-inspector's People

Contributors

layraaa avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.