-
Notifications
You must be signed in to change notification settings - Fork 9
Add Prowler cloud security scanner appliance #99
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Add Prowler cloud security scanner appliance #99
Conversation
- Add Prowler appliance based on prowlercloud/prowler:latest-amd64 - Uses Ubuntu 24.04 as base OS with Docker - Includes Packer configuration with 16GB disk size - Add Prowler logo for marketplace display - Cloud security platform for AWS, Azure, GCP, Kubernetes compliance scanning
Prowler's default entrypoint runs 'prowler aws' which fails without credentials, causing a restart loop. Override it to keep the container running with sleep infinity, allowing users to exec into it and run scans manually.
Add complete Prowler cloud security platform appliance with: - 8-container Docker Compose deployment - Web UI (Next.js) on port 3000 - REST API (Django) on port 8080 - PostgreSQL 16, Valkey, Neo4j databases - Celery workers for background scanning - MCP server for AI integrations - Auto-generated secure passwords - VNC and SSH access with autologin - Helper commands: prowler-status, prowler-logs, prowler-restart Supports multi-cloud security assessments: - AWS, Azure, GCP, Kubernetes - 500+ security checks - CIS, NIST, PCI-DSS, HIPAA, GDPR compliance Based on Ubuntu 24.04 LTS with Docker Engine. Includes gawk fallback for SSH configuration on minimal images.
0240638 to
cdfaa13
Compare
|
@pablodelarco |
|
There are actually two appliances which one should be included in this PR? |
3f75ad6 to
cdfaa13
Compare
- Remove lightweight prowlercloud CLI appliance - Keep full prowler platform with UI, API, database, workers - Add prowler and nextcloud-aio to SERVICES list in Makefile.config
76a6178 to
0fff94d
Compare
|
Fixed the first two items:
About the boot failure: the tests show the VM never becomes reachable via SSH, so it seems like a build/image issue rather than the appliance scripts. A few questions:
Happy to help debug once I know more about the build environment. |
|
prowler.log |

Appliance
New appliance submission for Prowler cloud security scanner appliance.
Appliance Name
:app: prowlercloud
Type of Contribution
Description of Changes
This PR adds a new Prowler cloud security scanner appliance running on Ubuntu 24.04 to the OpenNebula Community Marketplace.
Prowler is the world's most widely used open-source cloud security platform that automates security and compliance across any cloud environment. This appliance provides:
Technical Implementation:
prowlercloud/prowler:latest-amd64) pre-pulled and ready to runAccess Methods:
ssh root@<VM_IP>docker exec prowler poetry run prowler <provider>Contributor Checklist
Publisher Information
Testing & Validation
poetry run prowler --version)Files Added
Appliance Files:
appliances/prowlercloud/appliance.sh- Main appliance script with Docker container managementappliances/prowlercloud/metadata.yaml- Appliance metadataappliances/prowlercloud/README.md- Documentationappliances/prowlercloud/CHANGELOG.md- Version historyappliances/prowlercloud/context.yaml- Context configurationappliances/prowlercloud/tests.yaml- Test configurationappliances/prowlercloud/tests/00-prowlercloud_basic.rb- Basic functionality testsappliances/prowlercloud/71e1342f-45ce-40f1-849d-0bb600f3521a.yaml- Appliance configurationPacker Build Files:
apps-code/community-apps/packer/prowlercloud/prowlercloud.pkr.hcl- Main Packer configurationapps-code/community-apps/packer/prowlercloud/variables.pkr.hcl- Build variablesapps-code/community-apps/packer/prowlercloud/common.pkr.hcl- Common configuration (symlink)apps-code/community-apps/packer/prowlercloud/gen_context- Context generation scriptapps-code/community-apps/packer/prowlercloud/81-configure-ssh.sh- SSH configurationapps-code/community-apps/packer/prowlercloud/82-configure-context.sh- Context configurationapps-code/community-apps/packer/prowlercloud/postprocess.sh- Post-processing scriptOther Files:
logos/prowlercloud.png- Official Prowler logodocs/automatic-appliance-tutorial/prowlercloud.env- Wizard environment fileUsage
After deploying the appliance, SSH into the VM and configure cloud credentials to run security scans: