OpenBSD - HTTPD CGI
Let’s have a look a the old and simple “cgi-bin” stuff on OpenBSD. The Webserver is written by the OpenBSD Guys, and it runs in a chrooted environment.
switch to cgi-bin dir
cd /var/www/cgi-bin/
ip.cgi
create the file under /var/www/cgi-bin called ‘ip.cgi’
cat << 'EOG' > ip.cgi
#!/bin/sh
cat << EOF
Content-type: text/html
<html><head>
<title>IP: $REMOTE_ADDR</title>
</head><body>
<p>Your IP address is: $REMOTE_ADDR</p>
</body></html>
EOF
EOG
Set Owner & Permission
chmod 500 ip.cgi
chown www ip.cgi
as we have the command “cat” in the Script, we need to have this binary in the chrooted HTTP of OpenBSD as well.