Hiawatha

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] .

Historie

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 udgivelser

Funktionalitet

Hiawatha-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.

Ydeevne

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.

Noter

  1. Hiawatha på HaikuOS . Hentet 25. maj 2014. Arkiveret fra originalen 11. maj 2013.
  2. Om side af Hiawatha webserver . Dato for adgang: 25. maj 2014. Arkiveret fra originalen 5. juli 2014.
  3. FreeBSD Ports of Hiawatha . Hentet 25. maj 2014. Arkiveret fra originalen 15. maj 2014.
  4. OpenBSD Ports of Hiawatha . Hentet 25. maj 2014. Arkiveret fra originalen 29. december 2011.
  5. Liste over funktioner . Dato for adgang: 25. maj 2014. Arkiveret fra originalen 29. maj 2014.
  6. PHP_web_serving_study Arkiveret 26. april 2012.
  7. Udgivelsesbemærkninger til Hiawatha 8.7 - Hiawatha webserver . Dato for adgang: 25. maj 2014. Arkiveret fra originalen 16. januar 2014.

Links