/Automated-Web-App-Cloud-Deployment

A personal project to setup a cloud network infrastructure using Azure services.

Automated Deployment of a Cloud Hosted Web App

Overview

A personal project to setup a cloud network infrastructure, with exposed DVWA (Damn Vulnerable Web App) running behind a load balancer, using Azure services.

The objective of this project was to use Azure Cloud Services to setup an entire hypothetical cloud network infrastructure with two vulnerable DVWA web apps. The purpose of the load balancer was to ensure availability and also to control traffic coming into the servers.

Contained herein this readme are the steps taken and files used to setup the network displayed below.

A horizontally scalable web server was provisioned using these custom written ansible yaml playbooks:

DVWA Playbook

Apache Playbook

Reed_Williams_Cloud_Security (1)

Deployment

I began by setting up a resource group to better help organize all of the infrastructure into one manageable group.

Screenshot 2023-09-26 173949

I then set up a Virtual Network with an ip range of 10.0.0.0/16 and a subnet of 10.0.1.0/24

Screenshot 2023-09-26 174544

Next a Network Security Group was setup to provide a firewall for incoming traffic.

Screenshot 2023-09-26 183943

Using a "fan-in" topology pattern I deployed a central jumpbox to act as a gateway to our web server.

Using an ansible docker image on the jumpbox I provisioned the two VMs with an Apache Server and the DVWA respectively.

A load balancer was added to ensure availability to our web app.

Screenshot 2023-09-26 200355