히아와타(웹 서버)

Hiawatha (web server)
히아와타 웹서버
Hiawatha 392x72.png
원본 작성자휴고 레싱크
개발자휴고 레싱크
초기 릴리즈2002년; 20년 전(2002년)
안정적 해제
11[1].1 / 2021년 12월 23일
리포지토리
기록 위치C[2]
운영 체제FreeBSD, Hiku os, HP-UX, IBM AIX, Linux, OpenBSD, OS X, QNX, Solaris, Unix-likeWindows[3]
플랫폼POSIX, 크로스 플랫폼
다음에서 사용 가능영어
유형웹 서버
면허증GPL-2.0 전용
웹사이트www.hiawatha-webserver.org Edit this at Wikidata

히아와타는 여러 플랫폼에서 사용할 수 있는 웹 서버다.2002년부터 휴고 Leisink에 의해 개발되었다.[4]

역사

히아와타는 2002년 1월 구형 하드웨어를 탑재한 서버에 적합한 소형 웹서버로 시작했다.당시 컴퓨터 공학과 학생이었던 Leisink는 처음에 네덜란드 사우스 홀랜드Delft에 있는 학생 주택에 인터넷 서버를 지원하기 위해 서버를 만들었다.서버가 향상된 보안을 중심으로 설계되었기 때문에 Leisink는 "Hiawatha에는 다른 어떤 웹 서버에서도 찾을 수 없는 많은 보안 기능이 있다"[4]고 말한다.

저자는 "나는 오랫동안 취약성이 [다른 웹서버에 존재한다는 것을 알고 있다]고 말했다. [하나의 문제: CGI의 런타임.CGI 프로세스는 [다른 웹 서버에서] 영원히 실행될 수 있다.단일 CGI 스크립트는 웹서버를 DoS할 수 있다.대본을 삭제하려면 시스템 관리자가 필요하다.그리고 HTTP 인증에 대한 암호를 계속 추측하는 클라이언트 [또는 해커]는 어떤가?이러한 종류의 문제들은 나에게 최대 요청 전송 시간, 최대 CGI 실행 시간, 클라이언트 금지 등에 대한 설정을 가지고 Hiawatha를 만들도록 영감을 주었다.내 생각에 모든 데몬이 갖춰야 할 특징들."[citation needed]

Linux Magazine 2009년 1월호에는 Hiawatha 웹 서버에 관한 기사가 수록되어, "성능이 좋고 일부 혁신적인 보안 기능을 갖춘 가벼운 웹 서버"[5]라고 기술하고 있다.Hiawatha는 Apache의 경량 대안으로 자주 언급되는데, 그것은 다른 많은 추가 기능들을 포함하는 것보다 쉬운 설치와 스토리지 축소를 우선시하기 때문이다.[6][7][8]

중요 릴리스
  • 1.0: 2002년 9월.기본적이지만 기능적인 웹 서버.
  • 2.0: 2004년 3월.포킹 대신 멀티스레딩 사용.
  • 3.0: 2004년 9월.SSL 지원.
  • 4.0: 2005년 12월.보안 향상을 위한 CGI-wrapper가[9] 포함되었다.
  • 5.0: 2006년 10월.향상된 CGI 속도를 위한 FastCGI 지원
  • 5.2: 2006년 11월.2006년 12월 버전 5.[10]2에서 OpenB로 FreeBSD 포트 시스템에 처음 통합2007년 3월 버전 5.7의 SD 포트 트리.[11]
  • 5.12: 2007년 8월.URL 재작성 지원.
  • 6.0: 2007년 10월.IPv6 지원.
  • 6.6: 2008년 4월. XSLT 지원.
  • 6.10 : 2008년 10월.사이트 간 요청 위조 방지 추가.
  • 7.0: 2010년 2월.원격 모니터링 지원.
  • 8.0: 2012년 1월.AutoconfCMake로, OpenSSL은 PolarSSL로 대체했다.
  • 9.0: 2013년 3월.즉석에서 스레드를 만드는 대신 스레드 풀을 통해 처리되는 클라이언트.
  • 10.0: 2015년 11월.서버 구성에서 디렉토리 섹션의 능률적인 처리
  • 10.9: 2019년 2월.마지막으로 개발된 주요 릴리스.

2019년 2월 Leisink는 한 쌍의 블로그 게시물을 통해 버전 10.9의 공개와 주요 개발 종료를 동시에 발표했다.[12]

특징들

Hiawatha 웹 서버는 다음과 같은 현대 웹 서버의 모든 중요한 기능을 구현한다.

Hiawatha는 SQL 주입 방지, 사이트 간 스크립팅(XSS), 사이트 간 요청 위조 방지(CSRF) 방지, 서비스 거부 보호, 외부 이미지 링크 제어, 잠재적 해커 금지, CGI 애플리케이션 런타임 제한 등 다른 웹 서버가 갖지 못한 많은 보안 기능을 가지고 있다.[13]저자는 RFC3546 지원에 대해 연구했지만, "[이 주제에 대한] OpenSSL 문서는 극히 빈약할 뿐"[citation needed]이라 진척이 어려웠다.그러나 RFC3546 지원은 PolarSSLv1.2와 함께 개발된 v8.6 버전 이후 포함되었다.

퍼포먼스

보안이 주안점이지만 히아와타 사용자도 속도와 성능을 높이 평가한다.독립 연구자(SaltwaterC)가 수행한 성능 테스트에 따르면 히아와타는 드루팔 정적 콘텐츠에 대해 테스트한 다른 10대의 서버보다 빠른 반면 다른 측정 기준에서는 나머지 서버들과 비교해서 성능을 발휘한다.[14]Hiawatha는 부하 분산 FastCGI를 지원하며 PHP 프로젝트의 FastCGI 프로세스 관리자(PHP-FPM)로 대체되었지만, 자체 PHP-FastCGI 유틸리티를 가지고 있었다.[12]이를 통해 동적 콘텐츠를 빠르고 확장 가능한 방식으로 처리할 수 있다.

참고 항목

참조

  1. ^ https://www.hiawatha-webserver.org/changelog.
  2. ^ "Hiawatha - Ohloh". Ohloh.net. Retrieved 12 April 2013.
  3. ^ 하이쿠 OS의 히아와타
  4. ^ a b Leisink, Hugo. "Hiawatha About Page". Retrieved 22 January 2015.
  5. ^ Schürmann, Tim. "Safe Passage » Linux Magazine". Linux Magazine. Retrieved 2021-01-19.
  6. ^ Wadge, Chris. "Why I Use the Hiawatha Webserver". Dotbalm.org. Retrieved 23 January 2015.
  7. ^ Vaughan-Nichols, Steven J. "Picking the Right Web Server for the Right Job". SmartBear. Retrieved 23 January 2015.
  8. ^ Lavigne, Dru. "Hiawatha Web Server". Toolbox.com. Archived from the original on 18 July 2014. Retrieved 23 January 2015.
  9. ^ 수동 페이지 cgi-wrapper - Hiawatha서버 웨이백 머신에 보관된 2012-10-19
  10. ^ "FreshPorts -- www/hiawatha: Advanced and secure webserver for Unix". www.freshports.org. Retrieved 2021-01-19.
  11. ^ "OpenPorts.se The OpenBSD package collection". openports.se. Retrieved 2021-01-19.
  12. ^ a b Leisink, Hugo. "Hiawatha webserver". www.hiawatha-webserver.org. Retrieved 2021-01-18.
  13. ^ 피쳐 리스트
  14. ^ PHP_web_serving_study Wayback Machine에 2012-04-26 보관

외부 링크