Hallöchen, liebe Freunde.
Wisst ihr noch, wie ich damals im allerersten Blogpost announced habe, dass ich hier auch Codesnippets veröffentlichen werde? Heute mach ich dieses Versprechen wahr, allerdings erst eine kleine Geschichte zu dem Code an sich....
Es begab sich vor Weihnachten 2006, dass ich von einem amerikanischen Freund gefragt wurde, ob ich an einem Wargame teilnehmen wolle. Na klar, da war ich dabei.. =)
Innerhalb einer 48stündigen Ruhephase konnten wir unser System absichern und mussten 3 Dienste ans laufen bringen, bevor die 24stündige Angriffsphase begann. Da mein Team - namens 'darclan' - keine fertigen Services, die dazu auch noch einen öffentlich zugänglichen Source haben, was bei schlechter Programmierung ein Sicherheitsrisiko bedeutet, benutzen wollte hat jeder von uns einen Service selbstgeschrieben. So einfach und so sicher wie möglich.
Ich für meinen Teil habe folgenden Webserver geschrieben. Klein, einfach, sicher und ressourcensparend - CPU, sowie HDD.
http://silenceisdefeat.org/~unrest/websrv_0.1.cZu Versionsnummer muss ich noch etwas anmerken. Die 0.1 steht dafür, dass es wirklich die allererste Version des Webservers ist. Das heisst jedoch nicht, dass der Webserver abstürzt, oder Sicherheitslücken ins System reisst, sondern, dass er noch lange nicht so ist, wie ich ihn haben will.
ToDo:
[ ] README und INSTALL schreiben
[ ] Webserver läuft ohne Rootrechte
[ ] Webserver läuft in einem chroot-jail
[ ] Webserver loggt Dateizugriffe
[ ] Webserver hat Optionen wie "-h"
[ ] Projekt in mehrere Dateien spalten und Compilation via Make
und noch viel mehr...
Wenn ihr Vorschläge habt, dann lasst es mich wissen!
Entweder hier via Kommentar, oder via EMail an die im Source angegebene Adresse.
Euer
Shadow