Hiawatha: Bloquea injeções SQL, ataques XSS e CSRF e tentativas de exploração

Hiawatha é um servidor web de código aberto com segurança, fácil de usar e leve como os três principais recursos. Ele suporta entre outros (Fast) CGI, IPv6, reescrita de URL e proxy reverso e tem recursos de segurança que nenhum outro servidor web possui, como bloquear injeções de SQL, XSS , CSRF e tentativas de exploração. Hiawatha funciona perfeitamente no Linux, BSD e MacOS X.
O servidor web Hiawatha foi escrito por Hugo Leisink  hugo@leisink.net . Mais informações sobre o servidor web Hiawatha podem ser encontradas aqui.
Característica
  • Secure
    Hiawatha foi escrito com segurança em mente. Isso resultou em um servidor web altamente seguro em ambos os códigos e recursos. Hiawatha pode interromper as injeções de SQL, ataques XSS e CSRF e explorar tentativas. Através de uma ferramenta de monitoramento especialmente criada, você pode acompanhar todos os seus servidores web.
  • Fácil de usar
    Você não precisa ser um especialista em HTTP ou CGI para que Hiawatha esteja funcionando. Sua sintaxe de configuração é fácil de aprender. A documentação e os exemplos que você pode encontrar neste site lhe fornecerão todas as informações necessárias para configurar seu servidor web em poucos minutos.
  • Leve
    Embora Hiawatha tenha tudo o que um servidor web moderno precisa, é, no entanto, um servidor web pequeno e leve. Isso torna o Hiawatha ideal para hardware antigo ou sistemas incorporados. Técnicas especiais estão sendo usadas para manter o uso de recursos o mais baixo possível.
Instalação
Se a versão CMake instalada em seu sistema for inferior a 3.0, remova-a, baixe a última versão de https://cmake.org/download/#latest e instale-o.
tar - xzf cmake- <versão> .tar.gz 
cd cmake- <versão> 
./configure 
sudo make install
Use os seguintes comandos para compilar e instalar o Hiawatha. Isso instalará o Hiawatha em / usr / local.
git clone https://github.com/hsleisink/hiawatha.git 
mkdir build 

cd build 
cmake .. [opções] 
sudo make install / strip
As seguintes opções para cmake estão disponíveis. O valor padrão está em maiúscula.
-DENABLE_CACHE=ON|off              Enable internal cache support.
-DENABLE_IPV6=ON|off               Enable IPv6 support.
-DENABLE_MONITOR=on|OFF            Enable support for the Hiawatha Monitor.
-DENABLE_RPROXY=ON|off             Enable reverse proxy support.
-DENABLE_TLS=ON|off                Enable TLS (mbed TLS) support.
-DENABLE_TOMAHAWK=on|OFF           Enable Tomahawk, the Hiawatha command shell.
-DENABLE_TOOLKIT=ON|off            Enable the URL Toolkit.
-DENABLE_XSLT=ON|off               Enable XSLT support.
-DUSE_SYSTEM_MBEDTLS=on|OFF        Compile Hiawatha against the system's mbed TLS library (>=2.0.0).

As seguintes configurações de caminho estão disponíveis para o cmake.
-DCMAKE_INSTALL_PREFIX=<path>      The prefix for all other CMAKE_INSTALL directories.
-DCMAKE_INSTALL_BINDIR=<path>      Location of the ssi-cgi binary.
-DCMAKE_INSTALL_SBINDIR=<path>     Location of the other Hiawatha binaries.
-DCMAKE_INSTALL_SYSCONFDIR=<path>  The configuration files will be installed in <path>/hiawatha.
-DCMAKE_INSTALL_LIBDIR=<p9ath>      The mbed TLS shared library will be installed in <path>/hiawatha.
-DCMAKE_INSTALL_MANDIR=<path>      Manual pages will be installed in <path>/man1.
-DCONFIG_DIR=<path>                Location of the Hiawatha configuration files.
-DLOG_DIR=<path>                   Log directory used in the default hiawatha.conf.
-DPID_DIR=<path>                   Location of the Hiawatha PID file.
-DWEBROOT_DIR=<path>               Webroot directory used in the default hiawatha.conf.
-DWORK_DIR=<path>                  Path of directory where Hiawatha can write temporary files.

Comentários