サーバ情報の表示・ServerTokens †CentOS5を利用しApacheのServerTokensディレクティブの動作確認をしてみました。 $ /usr/sbin/httpd -v Server version: Apache/2.2.3 Server built: Feb 22 2012 10:54:25 スポンサーリンク 関連資料 †ServerTokens値の説明 †ServerTokensの値は以下の値が指定できるようです。
ServerTokensの値を変更しブラウザでアクセス †404 Not FoundになるURLをブラウザに入力し、ServerTokensの値によりどのような変化になるかを確認した。 ServerTokens Prod †httpd.confを以下の設定に変更しApacheを再起動しブラウザで接続した実行結果 ServerTokens Prod (ProdをProductOnlyをしても同様に動作します。) Productを示すApacheが表示されています。 ServerTokens Major †httpd.confを以下の設定に変更しApacheを再起動しブラウザで接続した実行結果 ServerTokens Major Apache/2と表示されています。 ServerTokens Minor †httpd.confを以下の設定に変更しApacheを再起動しブラウザで接続した実行結果 ServerTokens Major Apache/2.2と表示されています。 ServerTokens Min †httpd.confを以下の設定に変更しApacheを再起動しブラウザで接続した実行結果 ServerTokens Min Apache/2.2.3と表示されています。 ServerTokens OS †httpd.confを以下の設定に変更しApacheを再起動しブラウザで接続した実行結果 ServerTokens OS Apache/2.2.3 (CentOS)と表示されています。 ServerTokens Full †httpd.confを以下の設定に変更しApacheを再起動しブラウザで接続した実行結果 ServerTokens Full (ServerTokensをコメントアウトなどして未定義とした場合はFullと同様の動作になりました。) Apache/2.2.3 (CentOS) PHP/5.1.6と表示されています。 HTTPヘッダを確認してみる †ServerTokensをFullにしてtelnetコマンドを利用してHTTPヘッダを確認してみます。 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. 参考記事 †
スポンサーリンク |