Hiawatha webszerver | |
---|---|
Típusú | web szerver |
Szerző | Hugo Leisink |
Fejlesztő | Hugo Leisink |
Beírva | C |
Operációs rendszer | POSIX , többplatformos szoftver |
Interfész nyelvek | angol |
Hardver platform | Linux , Windows , Solaris , FreeBSD , OpenBSD , UNIX-szerű operációs rendszer , AIX , HP-UX , QNX , OS X , Haiku [1] |
legújabb verzió | 10.4 |
Engedély | GPLv2 |
Weboldal | hiawatha-webserver.org |
A Hiawatha egy webszerver , amely számos operációs rendszerhez elérhető. A fejlesztést 2002 óta Hugo Leisink végzi [2] .
A Hiawathát 2002 januárjában hozták létre kis webszerverként, amely régi hardverrel rendelkező szervereken is képes futni. Eredetileg a hollandiai dél-hollandiai Delft városában lévő diákotthonok internetes szervereire írták . A szerző az információbiztonság iránt különösen érdeklődő informatikus hallgatóként különféle kísérleti biztonsági funkciókat épített be a fejlesztés alatt álló webszerverbe, amelyek közül sok egyedi és az idők során hasznosnak bizonyult. A szerző azt mondta:
Régóta tisztában vagyok a más szervereken található sebezhetőségekkel. Ez aggaszt: a CGI-szkriptek végrehajtási ideje. A többi kiszolgálón lévő CGI folyamat örökké futhat. Egyetlen CGI-szkript DoS-támadásnak teheti ki a szervert. A rendszergazdának meg kell szakítania a szkriptet. Mi a helyzet egy klienssel (vagy hackerrel), aki megpróbálja kitalálni a HTTP-hitelesítéshez szükséges jelszavakat? Ezek a problémák inspiráltak, hogy létrehozzam a Hiawathát a maximális kérési időre, a maximális CGI-szkript végrehajtási időre, a kliens blokkolására stb. vonatkozó beállításokkal. Véleményem szerint minden szervernek rendelkeznie kell ezekkel a funkciókkal.
A Linux Magazine 2009. januári száma külön cikket tartalmazott a Hiawatha webszerverről.
A legfontosabb kiadásokA Hiawatha webszerver megvalósítja a modern webszerver összes legfontosabb funkcióját, mint például:
A Hiawatha számos olyan biztonsági funkciót tartalmaz, amelyek nem találhatók meg más webszervereken, mint például az SQL-befecskendezés megakadályozása , a webhelyek közötti szkriptelés ( XSS ), a webhelyek közötti kérés-hamisítás (CSRF) , a DoS támadás elleni védelem , a külső képhivatkozások vezérlése, a potenciális behatolók blokkolása, a behatolók korlátozása. a CGI alkalmazások végrehajtási ideje [5] . A szerző az RFC3546 támogatásán dolgozott , de az OpenSSL dokumentáció hiánya miatt ez nem valósult meg. Az RFC3546 támogatása azonban a 8.6-os verzió óta megtalálható a PolarSSLv 1.2 könyvtár használatával.
Bár a webszerver fejlesztése során a biztonság volt a fő szempont, a Hiawatha jó eredményeket mutat a sebesség és a teljesítmény tekintetében. Egy független SaltwaterC teljesítményteszt szerint a Hiawatha felülmúlja a többi programot a statikus tartalom kiszolgálásában [6] . A Hiawatha támogatja a kiegyensúlyozott FastCGI -t, és rendelkezik saját PHP-FastCGI segédprogrammal, bár az utóbbit elavult, és a FastCGI Process Manager (PHP-FPM) váltotta fel [7] . Ez lehetővé teszi a dinamikus tartalom gyors és skálázható kiszolgálását.
Webszerverek | |
---|---|
ASP.NET |
|
C | |
Erlang | |
Jáva | |
Csuka |
|
Piton | |
rubin |