Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
English

Requirements

Before you start, you will need the following:

Containerization Platform

  • You will need a containerization platform, such as Docker or Kubernetes, to run PentestPortal as a containerized application. Ensure that the containerization platform is properly installed and configured in your environment.

Ingress or External Load Balancer

  • PentestPortal requires an ingress controller or an external load balancer to manage incoming traffic and route it to the appropriate PentestPortal container. This ensures proper load balancing and high availability of the application.

  • The specific implementation of the ingress or external load balancer depends on your chosen containerization platform and infrastructure. You may use Kubernetes Ingress if deploying PentestPortal on Kubernetes, or configure an external load balancer like NGINX or HAProxy for other containerization platforms.

  • Set up any required DNS or domain configurations to map the application's domain or subdomain to the ingress or load balancer IP address.

MongoDB Database

  • PentestPortal requires a MongoDB database to store its data. You need to set up and configure a MongoDB instance separately before deploying PentestPortal. Ensure that you have a running MongoDB database (only) accessible by the PentestPortal container.

Azure Active Directory (Azure AD) Tenant

  • PentestPortal supports login and authentication through Microsoft 365 / Azure Active Directory. Therefore, users accessing PentestPortal will need to have an existing Azure AD tenant or create one themselves.

  • If you already have an Azure AD tenant, ensure that it is properly configured and that the necessary user accounts and permissions are in place to authenticate and authorize access to PentestPortal. In this guide, we will show you how to create an App Registration.

Azure Storage Account (StorageV2):

  • PentestPortal requires an Azure Storage account (specifically StorageV2) to store images and other files associated with the penetration tests conducted through the portal.