Hosted a website at home on a Raspberry Pi using Apache web server. Accomplishing this by enabling port forwarding on the router (for ports 80 and 443) and associating my public, dynamic IP address with a static domain name via No-IP. Ensured secure encrypted communication by obtaining a DV TLS certificate that utilizes TLS 1.3 through Let’s Encrypt. To preemptively solve potential issues, employed Certbot for automatic renewal of TLS certificates before expiration. Additionally, configured a firewall (using iptables) on the Raspberry Pi, allowing internet traffic on ports 80 and 443 (for web traffic) and local network access on port 22 (for SSH).
Website: speakssprout.zapto.org
TCP Attacks Lab:
LabPacket Sniffing and Spoofing Lab:
LabARP Cache Poisoning Attack Lab:
LabFirewall (iptables) Lab:
Lab