hiawatha: blocking SQL injections, XSS and CSRF attacks and exploit attempts
Hiawatha is an open source web server with security, easy to use and lightweight as the three key features. It supports among others (Fast)CGI, IPv6, URL rewriting and reverse proxy and has security features no other web server has, like blocking SQL injections, XSS, CSRF and exploit attempts. Hiawatha runs perfectly on Linux, BSD and MacOS X.
The Hiawatha web server has been written by Hugo Leisink hugo@leisink.net. More information about the Hiawatha web server can be found here.
Feature
- Secure
Hiawatha has been written with security in mind. This resulted in a highly secure web server in both code and features. Hiawatha can stop SQL injections, XSS and CSRF attacks and exploit attempts. Via a specially crafted monitoring tool, you can keep track of all your webservers. - Easy to use
You don’t need to be an HTTP or CGI expert to get Hiawatha up and running. Its configuration syntax is easy to learn. The documentation and examples you can find on this website will give you all the information you need to configure your webserver within minutes. - Lightweight
Although Hiawatha has everything a modern web server needs, it’s nevertheless a small and lightweight web server. This makes Hiawatha ideal for older hardware or embedded systems. Special techniques are being used to keep the usage of resources as low as possible.
Installation
If the CMake version installed on your system is lower than 3.0, remove it, download the latest version from https://cmake.org/download/#latest and install it.
tar –xzf cmake-<version>.tar.gz
cd cmake-<version>
./configure
sudo make install
Use the following commands to compile and install Hiawatha. This will install Hiawatha in /usr/local.
git clone https://github.com/hsleisink/hiawatha.git
mkdir build
cd build
cmake .. [options]
sudo make install/strip
The following options for cmake are available. The default value is in uppercase.
The following path settings are available for cmake.
Copyright © by Hugo Leisink
Source: https://github.com/hsleisink