hiawatha¶
„Hiawatha is a webserver for Unix and has been build with security in mind. This resulted in a highly secure webserver, in both code and features. This webserver runs on Linux, BSD, MacOS X and Windows. Although it can run any kind of CGI / FastCGI application, it has been optimized for usage with PHP.“
Quick compare¶
Memory 1 | Binary 2 | |
hiawatha | ~1320 kB | ~105 kB |
lighttpd | ~1768 kB | ~409 kB |
- After one request „Hello world! „
- Minimal menuconfig, including libraries, excluding pthread, md5sum
-rwxr-xr-x 1 root root 105788 Apr 25 20:29 hiawatha
-rwxr-xr-x 1 root root 150324 Apr 25 10:56 lighttpd
-rwxr-xr-x 1 root root 5496 Apr 25 10:56 mod_access.so
-rwxr-xr-x 1 root root 16772 Apr 25 11:11 mod_dirlisting.so
-rwxr-xr-x 1 root root 6320 Apr 25 10:56 mod_indexfile.so
-rwxr-xr-x 1 root root 10584 Apr 25 10:56 mod_staticfile.so
-rwxr-xr-x 1 root root 219916 Apr 24 08:54 libpcre.so.0.0.1
Security¶
You might want to add this or similar to the extra configuration:
BanOnGarbage = 300
BanOnMaxPerIP = 60
BanOnMaxReqSize = 300
KickOnBan = yes
RebanDuringBan = yes
And you might want to limit the number of simultaneous connections too:
ConnectionsTotal = 5
ConnectionsPerIP = 3