π CyberNexus Networking Project
π Project Task
As part of our Computer Networking project, we have developed a fully functional website to demonstrate fundamental networking principles. This project includes:
- Domain & Hosting β Setting up a domain and hosting service.
- Website Development β Creating a basic website using HTML and CSS.
- Networking Aspects β Applying core networking concepts such as DNS, IP addressing, and protocols.
- Documentation β Providing a detailed report on our setup, challenges, and networking principles.
- Bonus Features β Implementing security features such as HTTPS and Firewall
π₯ Team Members
- Alexandrea Agbojeyin
- Emmanuel Alovor
- Andrew Chan
π Domain & Hosting
We chose GitHub Pages as our hosting platform due to its reliability and ease of deployment for static websites. Our website is live at:
π CyberNexus Networking Hub
Hosting Details:
- Hosting Service: GitHub Pages
- Domain Name: 1emann.github.io/groupcybernexus
- DNS Handling: GitHub automatically assigns an IP address and manages DNS resolution.
π Website Setup
We built the website using the following technologies:
HTML & CSS β Structuring and styling the website.
GitHub Pages β Hosting and managing version control.
π Networking Aspects
To ensure our website is accessible online, we applied key networking principles:
πΉ DNS (Domain Name System) β Resolves our GitHub Pages domain to an IP address.
πΉ IP Addressing β GitHub assigns an IP for hosting, making it globally reachable.
πΉ Protocols Used:
- HTTP/HTTPS β Communication between clients and the server.
- TCP/IP β Ensuring reliable data transfer.
- DNS Protocol β Handling domain resolution.
π Documentation & Challenges
Setup Process
- Created a GitHub repository for version control.
- Developed website using HTML and CSS.
- Configured GitHub Pages for free hosting.
- Verified DNS resolution and ensured accessibility.
π§ Challenges Faced & Solutions
Challenge
1. Configuring custom domain
2. Ensuring HTTPS encryption
3. Making the site accessible worldwide
Solutions
1. Used GitHub's built-in DNS management
2. Used GitHub Pages' free SSL certificate
3. Verified DNS propagation and IP resolution
Bonus: Security Features
We implemented basic security measures to enhance the project:
π HTTPS Encryption β Ensuring secure communication.
π Basic Firewall Rules β Restricting unauthorized access.
Part 2: Enhancing Security, Performance & Monitoring
To improve our website, we implemented several features aimed at security, speed, and monitoring.
π Security Enhancements
- β
HTTPS Encryption (SSL Certificate) β We enabled HTTPS using GitHub Pages' free SSL to ensure encrypted connections and protect user data from attackers.
- β
Cross-Site Scripting (XSS) Protection β To prevent XSS attacks, we implemented DOMPurify in our JavaScript to sanitize user input and remove malicious scripts.
- β
Content Delivery Network (CDN) β Our website is hosted on **GitHub Pages**, which uses a global **CDN** to serve content quickly to users worldwide.
- β
Lazy Loading Images β We implemented the
loading="lazy" attribute on images, ensuring they only load when needed, reducing page load time.
π Network Monitoring & Security Analysis
- β
Google Analytics β We integrated **Google Analytics** to monitor website traffic, track user behavior, and detect potential security risks.
Our Conclusion
Through this project, CyberNexus successfully combined networking principles with web development to build an accessible, informative, and secure website. This hands-on experience reinforced our understanding of DNS, IP addressing, protocols, and network security.
In part 2,these enhancements have significantly improved our websiteβs security, speed, and monitoring capabilities, making it more resilient to attacks and ensuring a better user experience.
π» Thank You For Checking Us Out!