このエントリーをはてなブックマークに追加


サーバ情報の表示・ServerTokens

CentOS5を利用しApacheのServerTokensディレクティブの動作確認をしてみました。
以下にServerTokensを変更しApacheの再起動後、ブラウザ上で出力された内容およびHTTPヘッダの内容を以下に記します。
利用したApacheのバージョンは以下の通りです。

$ /usr/sbin/httpd -v
Server version: Apache/2.2.3
Server built:   Feb 22 2012 10:54:25

スポンサーリンク

関連資料

ServerTokens値の説明

ServerTokensの値は以下の値が指定できるようです。

説明
Prod
ProductOnly
プロダクト名の送る(表示)
Majorバージョンを送る(表示) 例) Apache/2
Minorバージョンを送る(表示) 例) Apache/2.2
Min
Minimal
バージョンを送る(表示) 例) Apache/2.2.3
OSMinimalを指定したバージョンの表示とOS名を送る(表示)
Full
未指定(ServerTokensを定義しない)
全て表示

ServerTokensの値を変更しブラウザでアクセス

404 Not FoundになるURLをブラウザに入力し、ServerTokensの値によりどのような変化になるかを確認した。

ServerTokens Prod

httpd.confを以下の設定に変更しApacheを再起動しブラウザで接続した実行結果

ServerTokens Prod

(ProdをProductOnlyをしても同様に動作します。)

servertokens-prod.gif
 

Productを示すApacheが表示されています。

ServerTokens Major

httpd.confを以下の設定に変更しApacheを再起動しブラウザで接続した実行結果

ServerTokens Major
servertokens-major.gif
 

Apache/2と表示されています。

ServerTokens Minor

httpd.confを以下の設定に変更しApacheを再起動しブラウザで接続した実行結果

ServerTokens Major
servertokens-minor.gif
 

Apache/2.2と表示されています。

ServerTokens Min

httpd.confを以下の設定に変更しApacheを再起動しブラウザで接続した実行結果

ServerTokens Min
servertokens-min.gif
 

Apache/2.2.3と表示されています。

ServerTokens OS

httpd.confを以下の設定に変更しApacheを再起動しブラウザで接続した実行結果

ServerTokens OS
servertokens-os.gif
 

Apache/2.2.3 (CentOS)と表示されています。

ServerTokens Full

httpd.confを以下の設定に変更しApacheを再起動しブラウザで接続した実行結果

ServerTokens Full

(ServerTokensをコメントアウトなどして未定義とした場合はFullと同様の動作になりました。)

servertokens-full.gif
 

Apache/2.2.3 (CentOS) PHP/5.1.6と表示されています。

HTTPヘッダを確認してみる

ServerTokensをFullにしてtelnetコマンドを利用してHTTPヘッダを確認してみます。
以下の操作で行いました。
7行目〜12行目がHTTPヘッダになります。
9行目のServer: Apache/2.2.3 (CentOS) PHP/5.1.6 がServerTokensの値を変えることにより変化します。(今回はFullを指定。)

 1: # telnet localhost 80
 2: Trying 127.0.0.1...
 3: Connected to localhost.localdomain (127.0.0.1).
 4: Escape character is '^]'.
 5: GET /foo HTTP/1.0
 6: 
 7: HTTP/1.1 404 Not Found
 8: Date: Fri, 13 Apr 2012 05:57:37 GMT
 9: Server: Apache/2.2.3 (CentOS) PHP/5.1.6
10: Content-Length: 285
11: Connection: close
12: Content-Type: text/html; charset=iso-8859-1
13: 
14: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
15: <html><head>
16: <title>404 Not Found</title>
17: </head><body>
18: <h1>Not Found</h1>
19: <p>The requested URL /foo was not found on this server.</p>
20: <hr>
21: <address>Apache/2.2.3 (CentOS) PHP/5.1.6 Server at localhost Port 80</address>
22: </body></html>
23: Connection closed by foreign host.

参考記事


スポンサーリンク

添付ファイル: fileservertokens-os.gif 772件 [詳細] fileservertokens-full.gif 769件 [詳細] fileservertokens-major.gif 804件 [詳細] fileservertokens-min.gif 769件 [詳細] fileservertokens-minor.gif 698件 [詳細] fileservertokens-prod.gif 848件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:35:46