Skip to content

HKPV2003/aws-vpc-networking-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

AWS VPC Networking Project

Project Overview

This project demonstrates the design and implementation of a secure AWS VPC architecture using public and private subnets.

Architecture

Architecture Diagram

Architecture

Technologies Used

  • AWS VPC
  • EC2
  • Security Groups
  • Route Tables
  • Internet Gateway
  • Linux (Amazon Linux 2023)
  • Apache HTTP Server

Architecture Components

  • Production VPC (10.0.0.0/16)
  • Public Subnet (10.0.1.0/24)
  • Private Subnet (10.0.2.0/24)
  • Internet Gateway
  • Public Route Table
  • Public Web Server
  • Private Application Server
  • Bastion Host Architecture

Security Design

  • Public server accessible from internet
  • Private server has no public IP
  • SSH allowed only through Bastion Host
  • ICMP restricted using Security Groups

Verification Performed

  • SSH access verified
  • Public to private communication verified
  • Apache deployment verified
  • Browser access verified

Implementation Steps

  1. Created Production VPC (10.0.0.0/16)
  2. Created Public Subnet (10.0.1.0/24)
  3. Created Private Subnet (10.0.2.0/24)
  4. Created and attached Internet Gateway
  5. Configured Public Route Table
  6. Associated Public Subnet with Route Table
  7. Created WebServer Security Group
  8. Launched Public EC2 Instance (Bastion Host)
  9. Installed and configured Apache HTTP Server
  10. Created PrivateServer Security Group
  11. Launched Private EC2 Instance
  12. Configured ICMP and SSH access from Bastion Host
  13. Verified Public-to-Private connectivity using ping
  14. Connected to Private Server through Bastion Host
  15. Verified Apache deployment and website accessibility

Project Structure

Key Screenshots

Public Web Server

Web Server

Private Server Connectivity

Ping

Website Verification

Website

Skills Demonstrated

  • AWS VPC Design
  • Subnet Planning
  • CIDR Management
  • Internet Gateway Configuration
  • Route Table Management
  • Security Group Configuration
  • EC2 Deployment
  • SSH Troubleshooting
  • Linux Administration
  • Apache Web Server Deployment
  • Bastion Host Architecture

Key Learnings

  • Difference between public and private subnets
  • How route tables control traffic flow
  • Security Group best practices
  • Bastion Host implementation
  • Web server deployment on AWS

Future Enhancements

  • Add NAT Gateway
  • Implement Network ACLs
  • Configure Application Load Balancer
  • Deploy Multi-AZ Architecture
  • Automate Infrastructure using Terraform

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors