This project focuses on strengthening network architecture for both on-premises and remote users by improving connectivity, security, scalability, and remote access capabilities. The design incorporates routing, firewall protection, Network Address Translation (NAT), Dynamic Host Configuration Protocol (DHCP), Domain Name System (DNS), LAN switching, and Virtual Private Network (VPN) technologies.
The project demonstrates practical networking concepts, infrastructure design, network security fundamentals, public and private network communication, remote access architecture, and enterprise connectivity planning.
The objective is to build a secure and scalable network architecture capable of supporting office users, cloud services, remote workers, wireless devices, and mobile users while maintaining strong security controls and reliable connectivity.
The network architecture consists of cloud servers, Ethernet and fiber connectivity, ISP gateway equipment, routers, switches, and endpoint devices that collectively support communication between public and private networks.
The router serves as the primary gateway connecting the internal LAN to the Internet. It manages traffic routing between public and private networks while supporting NAT, DHCP, DNS forwarding, and basic security functions.
Firewall controls inspect and filter inbound and outbound traffic to protect network resources from unauthorized access, malware, intrusion attempts, and security threats.
sudo ufw default deny incoming
Default incoming policy changed to 'deny'
sudo ufw default allow outgoing
Default outgoing policy changed to 'allow'
sudo ufw allow ssh
Rule added
Rule added (v6)
sudo ufw enable
Firewall is active and enabled on system startup
NAT enables multiple internal devices to share a single public IP address while maintaining private addressing within the LAN.
sudo sysctl -w net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
NAT rule successfully added
sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
Forwarding rule successfully added
sudo iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
State tracking rule successfully added
DHCP automatically assigns IP addresses, subnet masks, gateways, and DNS settings to client devices, simplifying network administration and reducing configuration errors.
DNS services translate domain names into IP addresses, allowing users to access websites and services through human-readable names rather than numerical IP addresses.
Switches provide high-speed communication between internal devices and support scalable network expansion within office environments.
VPN technology enables authorized remote users to securely access internal resources through encrypted tunnels across public networks.
sudo apt update
Package lists updated successfully
sudo apt install wireguard -y
WireGuard installed successfully
[Interface]
Address = 10.10.10.1/24
ListenPort = 51820
PrivateKey = <SERVER_PRIVATE_KEY>
[Peer]
PublicKey = <CLIENT_PUBLIC_KEY>
AllowedIPs = 10.10.10.2/32
This project successfully demonstrates a strengthened network architecture that supports secure communication between cloud services, office networks, wireless users, cellular users, and remote employees. The implementation incorporates routing, firewall protection, NAT, DHCP, DNS, LAN switching, and VPN technologies to improve security, scalability, and operational efficiency.
The project highlights practical networking design principles and provides a foundation for secure modern enterprise networking environments supporting both on-premises and remote access requirements.