thttpd.png

Winzig-Web

tHTTPd

01.08.2002
Sie wollen auf die Schnelle ein Verzeichnis freigeben, auf das andere per Web-Browser zugreifen können? Dafür extra den Apache-Server zu starten, hieße, mit Kanonen auf Spatzen zu schießen. Einfacher geht's mit tHTTPd.

out of the box

Es gibt tausende Tools und Utilities für Linux. "out of the box" pickt sich die Rosinen raus und stellt pro Monat ein Progrämmchen vor, das wir für schlichtweg unentbehrlich oder aber zu Unrecht wenig beachtet halten.

Der vollkommen unaussprechliche Name des in dieser "out of the box" vorzustellenden Tools lautet ausgeschrieben "tiny HTTP daemon" – ein sehr kleiner Web-Server also. Tatsächlich ist das eigentliche Server-Programm gerade mal 60--70 kByte klein. Zur Installation stehen mehrere Methoden zur Verfügung.

Vorgegart oder selbstgekocht?

Für die Distributionen Debian, SuSE und Red Hat und Mandrake existieren vorgefertigte Binärpakete, wobei der rote Hut und sein Abkömmling das tHTTPd-Paket nicht fest integriert haben – es muss über rpmfind beschafft werden (ftp://speakeasy.rpmfind.net/linux/rhcontrib/7.1/i386/thttpd-2.21b-fr0.4.i386.rpm). Als distributionsübergreifende Methode bleibt wie immer das Kompilieren der Quelltexte von http://www.acme.com/software/thttpd/thttpd-2.23beta1.tar.gz, was auch den Vorteil hat, die aktuellste Version zu installieren.

Entscheiden Sie sich dafür, das Binärpaket einzuspielen, greifen Sie zum distributionsspezifischen Paketmanager – rpm bei SuSE, Red Hat und Mandrake, dpkg oder apt-get bei Debian. Die Installation ausgehend vom Quellarchiv erfordert ein paar Schritte mehr:

tar xzf thttpd-2.23beta1.tar.gz
cd thttpd-2.23beta1
./configure
make
su  (root-Passwort eingeben)
make WEBGROUP=www install
exit

Anschließend befindet sich die ausführbare Datei thttpd im Verzeichnis /usr/local/bin, kam das RPM-Paket zum Zuge, unter /usr/sbin. Zusätzliche Dateien liegen in /usr/local/www (Quellarchiv), /usr/local/httpd/htdocs (SuSE) oder /var/www (Red Hat).

Tütensuppe mit User- und Root-Geschmack

Im einfachsten Fall starten Sie den Web-Server in dem Verzeichnis, dessen Dateien er freigeben soll – Instant-Webserving nennt sich so etwas. Sie können dies als unprivilegierter User tun, müssen dem Programm in diesem Fall aber mitteilen, dass es auf einem anderen Port als dem Standard-HTTP-Port 80 lauschen soll. Im Beispiel lassen wir tHTTPd auf dem unprivilegierten Port 4242 horchen:

thttpd -p 4242

Soll nicht das Arbeitsverzeichnis zum Startzeitpunkt des Web-Servers, sondern ein anderes Verzeichnis freigegeben werden, bestehen Sie darauf mit der Option -d verzeichnisname. Dateien und Verzeichnisse aus darüberliegenden Ordnern bekommen die Benutzer des Servers nicht angezeigt.

Starten Sie den Server als root, so hat er die Berechtigung, auf Port 80 zu lauschen. Nach dem Start gibt tHTTPd die root-Rechte auf und läuft unter der Verantwortung des unprivilegierten Users nobody weiter. Vorher kann zudem ein weiterer Sicherheitsmechanismus zum Zuge kommen. Durch die Option -r setzt der Server mittels chroot den freizugebenden Ordner als sein Wurzelverzeichnis, das er nicht mehr verlassen kann.

Die Abbildungen 1 und 2 zeigen beispielhaft von tHTTPd freigegebene Verzeichnisse in den Web-Browsern w3m und Konqueror. Die zugänglichen Dateien liegen in /home/chris/public, aus dem der Server gestartet wurde. Da er nicht auf dem Standard-Port 80 lauscht, müssen die User den Port mit in der URL angeben, etwa http://localhost:4242 für den Zugriff auf einen lokal laufenden Web-Server.

Abbildung 1: Freigabe-Verzeichnis im w3m
Abbildung 2: Mit Konqueror zugreifen

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • Vier alternative Webserver im Vergleich
    Monkey HTTP Daemon, Hiawatha, Lighttpd und Thttpd positionieren sich als schlanke, schnelle und pfiffige Alternativen zum Webserver-Monster Apache.
  • Das Tor-Netzwerk verstehen und nutzen
    Seit fest steht, in welchem Umfang die Geheimdienste Daten aus dem Internet abgreifen, ist für jeden, der seine Privatsphäre schützen möchte, Handeln angesagt. Tor hilft Ihnen dabei.
  • Das Tor-Netzwerk verstehen und nutzen
    Viele gute Gründe sprechen dafür, seine Identität im Internet zu verschleiern. Dabei hilft das Tor-Netzwerk im Verbund mit dem passenden Content-Filter.
  • Grundkonfiguration des Apache-Webservers
    Äußerst populär und daher bei fast allen Distributionen standardmäßig dabei – der Apache-Webserver ist ein Paradebeispiel für Open-Source-Software. Doch die Ernüchterung folgt auf den Fuß, denn seine Konfiguration wirkt auf den ersten Blick sehr umfangreich und dadurch kompliziert. Dieser Artikel gibt erste Hilfe.
  • Distribits
Kommentare

Infos zur Publikation

LU 01/2015: E-Books im Griff

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 0 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

PCLinuxOS Version 2014.08 "FullMonty" Umstellung auf deutsch
Karl-Heinz Welz, 19.12.2014 09:55, 3 Antworten
Hallo, liebe Community, ich bin 63 Jahre alt und möchte jetzt nach Jahrzehnten Windows zu Linux...
ICEauthority
Thomas Mann, 17.12.2014 14:49, 2 Antworten
Fehlermeldung beim Start von Linux Mint: Could not update ICEauthority file / home/user/.ICEauth...
Linux einrichten
Sigrid Bölke, 10.12.2014 10:46, 5 Antworten
Hallo, liebe Community, bin hier ganz neu,also entschuldigt,wenn ich hier falsch bin. Mein Prob...
Externe USB-Festplatte mit Ext4 formatiert, USB-Stick wird nicht mehr eingebunden
Wimpy *, 02.12.2014 16:31, 0 Antworten
Hallo, ich habe die externe USB-FP, die nur für Daten-Backup benutzt wird, mit dem YaST-Partition...
Steuern mit Linux
Siegfried Markner, 01.12.2014 11:56, 2 Antworten
Welches Linux eignet sich am besten für Steuerungen.