mirror of
https://github.com/ghndrx/prowler.git
synced 2026-02-10 14:55:00 +00:00
40 lines
1.6 KiB
Markdown
40 lines
1.6 KiB
Markdown
# AWS CloudShell
|
|
|
|
Prowler can be easily executed in AWS CloudShell but it has some prerequisites to be able to to so. AWS CloudShell is a container running with `Amazon Linux release 2 (Karoo)` that comes with Python 3.7, since Prowler requires Python >= 3.9 we need to first install a newer version of Python. Follow the steps below to successfully execute Prowler v3 in AWS CloudShell:
|
|
|
|
- First install all dependences and then Python, in this case we need to compile it because there is not a package available at the time this document is written:
|
|
```
|
|
sudo yum -y install gcc openssl-devel bzip2-devel libffi-devel
|
|
wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz
|
|
tar zxf Python-3.9.16.tgz
|
|
cd Python-3.9.16/
|
|
./configure --enable-optimizations
|
|
sudo make altinstall
|
|
python3.9 --version
|
|
cd
|
|
```
|
|
- Once Python 3.9 is available we can install Prowler from pip:
|
|
```
|
|
pip3.9 install prowler
|
|
```
|
|
- Now enjoy Prowler:
|
|
```
|
|
prowler -v
|
|
prowler
|
|
```
|
|
|
|
- To download the results from AWS CloudShell, select Actions -> Download File and add the full path of each file. For the CSV file it will be something like `/home/cloudshell-user/output/prowler-output-123456789012-20221220191331.csv`
|
|
|
|
## Clone the Prowler Github Repository in CloudShell
|
|
|
|
The limited storage that AWS CloudShell provides for the user's home directory causes issues when installing the poetry dependencies to run Prowler from GitHub. Here is a workaround:
|
|
```shell
|
|
git clone https://github.com/prowler-cloud/prowler.git
|
|
cd prowler
|
|
git checkout master
|
|
pip install poetry
|
|
mkdir /tmp/pypoetry
|
|
poetry config cache-dir /tmp/pypoetry
|
|
poetry shell
|
|
```
|