Network Engineering Projects - HoseaCodes/OnePercent GitHub Wiki
1. Set Up a Home Network
Objective: Understand the basics of networking by configuring your home network.
- Tasks:
- Set up a router with custom SSIDs and passwords.
- Enable and configure a guest network.
- Configure basic security settings like WPA3 encryption.
- Learning Goals:
- Understand how devices communicate within a LAN.
- Learn about DHCP, NAT, and IP addressing.
2. Network Monitoring
Objective: Monitor the performance and security of a network.
- Tools: Wireshark, SolarWinds Free Tools, or Zabbix.
- Tasks:
- Capture and analyze network packets using Wireshark.
- Set up network monitoring to track bandwidth usage.
- Learning Goals:
- Learn about protocols like HTTP, TCP, UDP, and ICMP.
- Identify potential bottlenecks or suspicious activity.
3. Build a Small Office Network Simulation
Objective: Use a simulator to design and configure a small office network.
- Tools: Cisco Packet Tracer or GNS3.
- Tasks:
- Create a network with switches, routers, and client devices.
- Configure VLANs for network segmentation.
- Set up a basic routing protocol (e.g., RIP or OSPF).
- Learning Goals:
- Understand how routers and switches work.
- Learn about network segmentation and routing protocols.
4. Set Up a Virtual Private Network (VPN)
Objective: Learn to secure remote connections.
- Tools: OpenVPN, WireGuard, or commercial VPN software.
- Tasks:
- Set up a VPN server on a Raspberry Pi or cloud service.
- Connect client devices to the VPN.
- Learning Goals:
- Understand encryption and tunneling.
- Learn about secure remote access.
5. Build a DNS Server
Objective: Set up a custom DNS server to learn about domain name resolution.
- Tools: Pi-hole (for DNS filtering) or BIND.
- Tasks:
- Configure a DNS server to block ads or resolve custom domain names.
- Test how DNS caching works.
- Learning Goals:
- Understand the role of DNS in the internet.
- Learn about DNS queries and records (A, CNAME, PTR).
6. Create a Network Firewall
Objective: Implement a basic firewall to control network traffic.
- Tools: pfSense, UFW (Linux), or Windows Firewall.
- Tasks:
- Set up and configure rules to block or allow specific traffic.
- Test firewall rules using tools like
ping
ornmap
.
- Learning Goals:
- Understand packet filtering.
- Learn about common firewall configurations.
7. Set Up a Web Server
Objective: Host a simple website on your own network.
- Tools: Apache, Nginx, or IIS.
- Tasks:
- Configure a local web server.
- Assign a custom domain to your web server using your DNS server.
- Learning Goals:
- Learn about HTTP/HTTPS and web server configurations.
- Understand port forwarding and DNS resolution.
8. Simulate Network Attacks and Defenses
Objective: Learn about network security by simulating attacks and defenses.
- Tools: Kali Linux, Metasploit, or Wireshark.
- Tasks:
- Simulate a simple attack (e.g., ARP spoofing) on a virtual network.
- Use Wireshark to detect and analyze the attack.
- Learning Goals:
- Understand common vulnerabilities.
- Learn how to detect and prevent attacks.
9. Create a Subnetting Plan
Objective: Design and configure subnets for a small network.
- Tools: Subnet calculators or manual calculations.
- Tasks:
- Divide an IP address block into smaller subnets.
- Assign subnets to different departments in a simulated company.
- Learning Goals:
- Understand subnetting concepts.
- Learn about CIDR notation and IP address allocation.
10. Build a Wireless Network
Objective: Set up and optimize a wireless network.
- Tools: Router with advanced settings, Wi-Fi analyzer apps.
- Tasks:
- Place access points to ensure optimal coverage.
- Configure Quality of Service (QoS) settings for prioritizing traffic.
- Learning Goals:
- Learn about Wi-Fi standards (e.g., 802.11ac, 802.11ax).
- Understand signal strength and interference.
Additional Resources
- Books:
- "Networking All-in-One For Dummies" by Doug Lowe.
- "Computer Networking: Principles, Protocols, and Practice" by Olivier Bonaventure (free online).
- Courses:
- Tools: Wireshark, Cisco Packet Tracer, GNS3, OpenVPN.