Boa (Webserver)
| Boa
| |
|---|---|
| [[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]] | |
| Basisdaten
| |
| Maintainer | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Entwickler | Paul Phillips |
| Erscheinungsjahr | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Aktuelle Version | 0.94.14rc21 (23. Februar 2005) |
| Aktuelle Vorabversion | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)) |
| Betriebssystem | Plattformunabhängig |
| Programmiersprache | C |
| Kategorie | Webserver |
| Lizenz | GPL (Freie Software) |
| <templatestyles src="Webarchiv/styles.css" />Offizielle Website ( vom 14. März 2019 im Internet Archive) | |
Boa war ein freier, schlanker Webserver, welcher sich unter anderem für die Anwendung in eingebetteten Systemen eignete.<ref name="LinuxJournal" /> Ursprünglich geschrieben von Paul Phillips, wurde er bis zur Einstellung des Projektes im Jahr 2005 von Larry Doolittle und Jon Nelson betreut.<ref name="OSnews Artikel" /> Der Server arbeitete im Gegensatz zu den meisten anderen Webservern, wie der Apache Webserver, mit nur einem Thread<ref name="Boa Dokumentation Unterschiede" /><ref name="LinuxJournal" />.<ref name="OSnews Artikel" /> Dadurch und durch seinen minimalistischen Ansatz war er prädestiniert für den Einsatz auf leistungsschwacher Hardware<ref name="LinuxJournal" />.<ref name="OSnews Artikel" /> Neben der Auslieferung statischer Inhalte beherrschte Boa auch die Auslieferung dynamischer Inhalte. Hierzu konnte per CGI Drittsoftware angebunden werden, welche Nutzereingaben verarbeitet und dynamische Ausgaben generiert.<ref name="LinuxJournal" />
Obwohl die Software nicht mehr weiterentwickelt wird, findet sie weiterhin Verwendung in IoT-Geräten, was aufgrund mehrerer bekannter Sicherheitslücken sehr kritisch ist.<ref name="heise-artikel" /><ref name="theregister-artikel" />
Leistungsvermögen
Da Serverhardware heutzutage vergleichsweise günstig ist spielt die Fähigkeit Boas auf sehr schwacher Hardware dennoch mit guter Leistung zu laufen praktisch nur noch im Bereich der eingebetteten Systeme eine Rolle. Diese Fähigkeit bedeutet jedoch gleichzeitig, dass Boa auf schneller Hardware statische Inhalte deutlich schneller, also mit einer geringeren Latenz sowie einem höheren Durchsatz, ausliefert als andere Webserver<ref name="LinuxJournal" />.<ref name="OSnews Artikel Performance" /> Das prädestiniert ihn für den Einsatz auf stark frequentierten Webseiten, beispielsweise zur Auslieferung von Grafiken.
Einschränkungen
Boa hat folgende Einschränkungen<ref name="Boa Dokumentation Limits" />:<ref name="Boa Dokumentation Unterschiede" /> (Stand 2/2010):
- Keine Zugriffskontroll-Funktionen (HTTP-Authentifizierung etc.)
- Keine chroot-Option (in Planung)
- Keine Server Side Includes (SSI ist mit den Zielen in Sachen Leistungsfähigkeit nicht in Einklang zu bringen.)
- Keine SSL-Unterstützung – allerdings gibt es einen Patch für Version 0.94.13, welcher SSL ermöglicht, alternativ: Stunnel (ein generischer SSL-Tunnel)
- Keine Unterstützung für „extra path“ in CGI-Skripten (CGI-Umgebungsvariable PATH_INFO)
Weblinks
- <templatestyles src="Webarchiv/styles.css" />Web Server Performance Comparison: LiteSpeed 2.0 VS ( vom 6. September 2013 im Internet Archive)
- Boa Sourceforge Projektseite mit Quelltext bis Version 0.94.13 von 2002.
- Boa Git repository von gnupg.org mit aktuelleren Patches von Werner Koch (für die Eigennutzung)
Einzelnachweise
<references> <ref name="LinuxJournal"> Sid Wentworth: Boa: an Embedded Web Server. linuxjournal.com, 1. Juli 2001, archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am 14. Dezember 2017; abgerufen am 18. Februar 2010 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value), Artikel über die Fähigkeiten von Boa als eingebetteter Web Server). </ref> <ref name="Boa Dokumentation Unterschiede"> Unterschiede zwischen Boa und anderen Webservern. boa.org, archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am 16. August 2018; abgerufen am 19. Februar 2010 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value), Aufzählung der Unterschiede im Rahmen der Dokumentation). </ref> <ref name="Boa Dokumentation Limits"> Aufzählung der Limitierungen von Boa. boa.org, archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am 16. August 2018; abgerufen am 19. Februar 2010 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value), Aufzählung der Limitierungen im Rahmen der Dokumentation). </ref> <ref name="OSnews Artikel"> Einführung zu Boa und Historie. osnews.com, archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am 20. November 2018; abgerufen am 19. Februar 2010 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value), erster Teil eines dreiteiligen Artikels auf osnews.com zum Boa Webserver). </ref> <ref name="OSnews Artikel Performance"> Benchmarks mit Boa sowie generelle Informationen zu Boas Leistungsvermögen. osnews.com, archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am 20. November 2018; abgerufen am 19. Februar 2010 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value), zweiter Teil eines dreiteiligen Artikels auf osnews.com zum Boa Webserver). </ref> <ref name="heise-artikel"> Microsoft warnt vor Supply-Chain-Attacken am Boa-Web-Server-Beispiel. heise.de, abgerufen am 24. November 2022. </ref> <ref name="theregister-artikel"> Still using a discontinued Boa web server? Microsoft warns of supply chain attacks. theregister.com, abgerufen am 24. November 2022 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)). </ref> </references>