Hiawatha webserver | |
---|---|
Type | Webserver |
Forfatter | Hugo Leisink |
Udvikler | Hugo Leisink |
Skrevet i | C |
Operativ system | POSIX , Cross-Platform Software |
Interface sprog | engelsk |
Hardware platform | Linux , Windows , Solaris , FreeBSD , OpenBSD , UNIX-lignende operativsystem , AIX , HP-UX , QNX , OS X , Haiku [1] |
nyeste version | 10.4 |
Licens | GPLv2 |
Internet side | hiawatha-webserver.org |
Hiawatha er en webserver tilgængelig for mange operativsystemer. Udvikling er blevet udført af Hugo Leisink siden 2002 [2] .
Hiawatha blev oprettet i januar 2002 som en lille webserver, der kunne køre på servere med ældre hardware. Det blev oprindeligt skrevet til internetservere i studenterboliger i byen Delft , Sydholland , Holland . Forfatteren har som datalogistuderende med en særlig interesse for informationssikkerhed inkluderet forskellige eksperimentelle sikkerhedsfunktioner i den webserver, der udvikles, hvoraf mange er unikke og har vist sig nyttige over tid. Forfatteren sagde:
Jeg har længe været opmærksom på de sårbarheder, der findes på andre servere. Her er det, der bekymrer mig: eksekveringstiden for CGI-scripts. CGI-processen på andre servere kan køre for evigt. Et enkelt CGI-script kan udsætte en server for et DoS-angreb. Systemadministratoren skal afbryde scriptet. Hvad med en klient (eller hacker), der forsøger at gætte adgangskoder til HTTP-godkendelse? Disse problemer inspirerede mig til at oprette Hiawatha med indstillinger for maksimal anmodningstid, maksimal CGI-scriptudførelsestid, klientblokering osv. Efter min mening bør hver server have disse funktioner.
Januar 2009-udgaven af Linux Magazine indeholdt en separat artikel om Hiawatha-webserveren.
De vigtigste udgivelserHiawatha-webserveren implementerer alle de vigtigste funktioner i en moderne webserver, såsom:
Hiawatha indeholder mange sikkerhedsfunktioner, der ikke findes i andre webservere, såsom at forhindre SQL-injektion , cross-site scripting ( XSS ), cross-site request forgery (CSRF) , DoS-angrebsbeskyttelse , ekstern billedlinkkontrol, blokering af potentielle ubudne gæster, begrænsning af eksekveringstid for CGI- applikationer [5] . Forfatteren har arbejdet på RFC3546- understøttelse , men på grund af manglen på OpenSSL-dokumentation er dette ikke blevet implementeret. Understøttelse af RFC3546 har dog været inkluderet siden version 8.6 ved brug af PolarSSLv 1.2-biblioteket.
Selvom sikkerhed var hovedfokus for webserverudviklingen, viser Hiawatha gode resultater med hensyn til hastighed og ydeevne. Ifølge en uafhængig SaltwaterC-ydelsestest udkonkurrerer Hiawatha andre programmer med at levere statisk indhold [6] . Hiawatha understøtter balanceret FastCGI og har sit eget PHP-FastCGI-værktøj, selvom sidstnævnte er blevet forældet og erstattet af FastCGI Process Manager (PHP-FPM) [7] . Dette giver dig mulighed for at servere dynamisk indhold hurtigt og skalerbart.
Webservere | |
---|---|
ASP.NET |
|
C | |
Erlang | |
Java | |
Gedde |
|
Python | |
rubin |