Project 2: Linux Networking & Security Lab
Goal: a secure Linux environment that demonstrates real-world networking and access control. Outcome: A safe, networked Linux environment ready for secure application deployment and testing.
Objective: Establish Predictable Network Routing
Configure the server's private network interface to use a static IP address, which is essential for consistent firewall application and service management. [View Output in task1-output.txt]
Objective: Restrict Server Access
Harden the OpenSSH Server configuration by changing the default port (to 2222) and disabling insecure login methods (Root Login, Password Authentication). [View Output in task2-output.txt]
Objective: Implement Secure Access Control
Configure the Uncomplicated Firewall (UFW) to enforce a default-deny policy, explicitly allowing only essential services (SSH on port 2222) to minimize the server's attack surface. [View Output in task3-firewall-output.txt]
Objective: Establish a secure, encrypted tunnel for remote access.
VPN tunnel established successfully between the Server and Client (10.8.0.0/24), validated by successful application traffic. [View Output in task4-output.txt]
Objective: Configure and validate secure file sharing over the VPN.
The 'project_share' directory was successfully accessed from the VPN Client via the established tunnel. [View Output in task5-output.txt]