It seems that several people replied to the effect that they would pay people to take care of applying security updates, or even configuring adhoc things such as wikis, graphite, and MySQL.
Not enough people to rely upon, but perhaps there is scope for remote stuff being done in exchange for folding-money. (Of course some of those that replied are in foreign countries which makes receiving payment an annoyance, that's a separate problem though.)
Food for thought.
In the meantime I've settled into my use of lighttpd, which I've recently migrated to.
One interesting thing is that you can set your own "Server Name" directive:
# Set server name/version server.tag = "lighttpd/(steve)"
This value is used by mod_dirlisting, so for example if you examine a directory which doesn't contain an index.html file you see the server-name. Cute.
Well cute unless, or until, somebody sets:
# Set server name/version server.tag = "<script>alert(3)</script>"
That does indeed show javascript to all your visitors. Not a security problem itself, as you need to be root on the remote site. If you're root in the remote server you could just modify the actual HTML pages being served to include your javascript. That said it's a little icky.
The following patch avoids the issue:
--- mod_dirlisting.c.org 2014-02-26 00:14:43.296373275 +0000 +++ mod_dirlisting.c 2014-02-26 00:16:28.332371547 +0000 @@ -618,7 +618,7 @@ } else if (buffer_is_empty(con->conf.server_tag)) { buffer_append_string_len(out, CONST_STR_LEN(PACKAGE_DESC)); } else { - buffer_append_string_buffer(out, con->conf.server_tag); + buffer_append_string_encoded(out, CONST_BUF_LEN(con->conf.server_tag), ENCODING_HTML); } buffer_append_string_len(out, CONST_STR_LEN(
Tags: lighttpd, random, work 2 comments
But what if they want to display an image or add a link?