lighttpdでバナー表示文字列を隠蔽(変更)する

Webサーバは大抵デフォルトのままだと、HTTPレスポンスヘッダやデフォルトで用意されているページに、プロダクト名やバージョンが記されたバナーが表示されることが多くあります。


で、諸般の事情により、これらのバナーを隠蔽したり変更したくなる場合があります。

Apacheの場合は多くの紹介エントリを見かけるのですが、lighttpdのそれは見かけなかったので、ここに記しておきます。


まず、デフォルトの設定のlighttpdを使用した場合のHTTPレスポンスヘッダ(一部)は以下の通り。

HTTP/1.x 200 OK
Date: Fri, 19 Sep 2008 10:21:11 GMT
Server: lighttpd/1.4.19

この通り、デフォルトの設定だとServerヘッダにプロダクト名バージョンが表示されています。
そこで、lighttpdの設定ファイル(ex. lighttpd.conf)に、以下の一行を追記します。

server.tag = "Unknown"

"server.tag"に代入した文字列が、Serverヘッダに記載されるようになります。
↑の設定で同様にHTTPのレスポンスヘッダを確認してみると、、、

HTTP/1.x 200 OK
Date: Fri, 19 Sep 2008 10:22:12 GMT
Server: Unknown

このように表示されます。
尚、"server.tag"の値は任意の文字列でOKです。