Web Servers & Clients

Goals

Using curl

curl is a powerful HTTP and HTTPS client that we'll use a lot this term. Here are some very simple things to try to get started with curl.

Set up a trivial HTTP server

Apache instead of python3

Apache is one of the most successful open-source projects ever, and is an extremely widely used web server (including, for example, by cs.carleton.edu).

For this exercise, you're going to launch Apache as a web server on Kali, and access it from your host system.

Next...

We'll start serving bad PHP code from Apache to make attackers feel welcome.