Hiawatha

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

Történelem

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ások

Funkcionalitás

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

Teljesítmény

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.

Jegyzetek

  1. Hiawatha a HaikuOS-en . Letöltve: 2014. május 25. Az eredetiből archiválva : 2013. május 11..
  2. A Hiawatha webszerver névjegyoldala . Hozzáférés dátuma: 2014. május 25. Az eredetiből archiválva : 2014. július 5.
  3. A Hiawatha FreeBSD portjai . Letöltve: 2014. május 25. Az eredetiből archiválva : 2014. május 15.
  4. A Hiawatha OpenBSD portjai . Letöltve: 2014. május 25. Az eredetiből archiválva : 2011. december 29.
  5. ↑ Szolgáltatások listája . Hozzáférés dátuma: 2014. május 25. Az eredetiből archiválva : 2014. május 29.
  6. PHP_web_serving_study Archiválva : 2012. április 26.
  7. Kiadási megjegyzések a Hiawatha 8.7 - Hiawatha webszerverhez . Hozzáférés dátuma: 2014. május 25. Az eredetiből archiválva : 2014. január 16.

Linkek