This project involves building three servers: DNS, HTTP, and an HTTP redirect server. The DNS server listens for DNS requests and returns the IP address of the requested domain. The HTTP server serves files requested by clients over HTTP. The HTTP redirect server listens for incoming connections and redirects them to the HTTP server.
- Python 3.6 or higher
- Scapy 2.4.0 or higher
- Clone the repository:
git clone https://github.com/user/project.git - Install the required dependencies:
pip install -r requirements.txt
- Navigate to the
dns_serverdirectory:cd dns_server - Run the server:
python server.py
- Navigate to the
http_serverdirectory:cd http_server - Run the server:
python server.py
- Navigate to the
http_redirect_serverdirectory:cd http_redirect_server - Run the server:
python server.py
- Socket programming in Python
- Working with HTTP and DNS protocols
- Implementing DHCP and BOOTP
- Using Scapy for packet manipulation and capture
- Working with network layers (L2, L3, L4)
- Understanding of web servers and how they operate
- Debugging and troubleshooting network issues
- Maya Rom (maya5660@gmail.com)
- Yogev Ofir(yogev282@gmail.com)