【Apache】HTTPヘッダの確認方法とセキュリティ対策(レスポンスヘッダの変更方法)

2009 年 7 月 30 日 木曜日

通常HTTPヘッダを確認する時は、telnetを使ったりするが、コマンドって何かとめんどくさかったりする。
ブラウザがFirefoxだったら、LiveHTTPHeadersというアドオンを使うと簡単に、リクエストヘッダとか、レスポンスヘッダ等のHTTPヘッダ情報を確認できる。

実際に確認すると。。。
下のようにApacheのバージョン、phpのバージョンまで出力されている。
これはセキュリティ的によくない。

Server: Apache/2.2.6 (Win32) PHP/5.2.5
X-Powered-By: PHP/5.2.5

Apacheのバージョン情報を隠すために、httpd.confのServerTokensとServerSignatureの設定を変更すればよい。
設定がない場合は以下の2行を記述。
ServerSignatureは、エラーメッセージ出力時にフッタを表示するかしないか。
ServerTokensはApacheのバージョンをどこまで細かく出力するか。
※例えばApache2までとかApache/2.2までとか指定できる。ここではApacheって製品名だけを表示する設定。
完全に非表示にする設定もあっていいと思うんだけど。。。

ServerSignature Off
ServerTokens ProductOnly

そして、ApacheをRestartさせて、HTTPヘッダを確認すると、

Server: Apache
X-Powered-By: PHP/5.2.5

ServerのApacheのバージョン情報とphpの情報がなくなった。

でも、X-Powered-Byをみると、まだPHPのバージョン情報が残ってるので、httpd.confのmod_headersを有効にして(下の記述の#コメントを除去)、ヘッダ情報の書換を可能にする。

#LoadModule headers_module modules/mod_headers.so

そして、次の一行を追記。

Header unset X-Powered-By

これで、X-Powered-Byが非表示になる。

Apacheのバージョンとphpのバージョンを伏せるのってサーバー管理の基本だと思うけど。。。
実行してないサーバーもまだまだ多いね。。。

Apacheセキュリティ

著者/訳者:Ivan Ristic

出版社:オライリージャパン( 2005-10-17 )

定価:¥ 3,780

Amazon価格:¥ 3,780

大型本 ( 421 ページ )

ISBN-10 : 4873112567

ISBN-13 : 9784873112565


つぶやくつぶやく

【Excel】エクセルの全角数字だけを半角にする方法(マクロ編)

2009 年 7 月 27 日 月曜日

エクセルの中で全角数字と半角数字がが混在する時、全部を半角数字に直したい時がある。
一つ一つ置換(ctrl+H)で全角数字を半角数時に置換してもいいが、この置換作業を0~9まで繰り返さないといけないためちょっとめんどくさい。

次にASC関数を使用してもいいが、この関数、全角カナも半角カナに変換してしまう。

というわけでマクロで処理することにしてみたのでメモ。

マクロは[ツール]→[マクロ]→[Visual Basic Editor](Alt+F11)でVBE画面を開き、
画面の左にある[VBAProjectエクスプローラのシート名右クリック]→「挿入」→「標準モジュール」で表示される画面に以下のコードを貼り付ける。

Sub MacroR()
Dim idx As Integer, trg As Range
 Set trg = ActiveSheet.Cells.SpecialCells(xlCellTypeConstants, xlTextValues)
 For idx = 0 To 9
  trg.Replace What:=Right(StrConv(str(idx), vbWide), 1), _
   Replacement:=Right(str(idx), 1)
 Next
End Sub

一度、VBE画面を閉じる。
実行は[ツール]→[マクロ]→[マクロ](Alt+F8)を押して、マクロ名を選択。
するとみるみる、全角数字が半角に書き換わっていく。
まぁ念のためにファイルのバックアップをとってから実行した方がいいかも。

やさしくわかるExcel関数・マクロ 改訂版 (Excel徹底活用シリーズ)

著者/訳者:西沢 夢路

出版社:ソフトバンククリエイティブ( 2007-07-25 )

定価:¥ 2,079

Amazon価格:¥ 2,079

大型本 ( 368 ページ )

ISBN-10 : 4797342226

ISBN-13 : 9784797342222


つぶやくつぶやく

【Googleリーダー】FirefoxでPR:やAD:のついた広告記事を既読にする方法

2009 年 7 月 23 日 木曜日

GoogleリーダーでRSSの配信記事を見る際に、うっとうしいPR:やAD:のついた広告記事をFirefoxで既読にする方法。

・・・詳しく読む

鹿児島県坊津網代(アジロ)浜海水浴場が最高!

2009 年 7 月 20 日 月曜日

鹿児島県坊津網代(アジロ)浜海水浴場はやっぱり綺麗。熱帯魚がたくさんいて時間を忘れそう。

・・・詳しく読む

【Ajax】JSライブラリはGoogleにおまかせ!!

2009 年 7 月 15 日 水曜日

PrototypeやJquery、SwfobjecなどのAjaxのJSライブラリはGoogleで一括管理しよう。

・・・詳しく読む

【ASP.NET】VB.NETをC# C#をVB.NETにコード変換してくれるコードコンバーター

2009 年 7 月 13 日 月曜日

ASP.NETのVB.NETをC# C#をVB.NETにコードを変換してくれるコードコンバーターのサイトを見つけた。

・・・詳しく読む

【ASP.NET】Ajax非同期ポストバックの画像やメッセージの表示方法

2009 年 7 月 12 日 日曜日

ASP.NETのAjax非同期ポストバックの画像やメッセージの表示方法を解説。

・・・詳しく読む

Ajaxで更新時やロード中のgifアニメ画像を生成してくれるサイト

2009 年 7 月 11 日 土曜日

Ajaxで更新時やロード中によく見かけるgifアニメ。そのgifアニメ画像を生成してくれる便利なサイトを見つけた。

・・・詳しく読む

【ASP.NET】DataTableのSelectメソッドはパフォーマンスが悪い!

2009 年 7 月 10 日 金曜日

DataTableのSelectメソッドを多数使う時は、DataViewを使用したほうがパフォーマンスが向上し速度も速くなる。

・・・詳しく読む

【ASP.NET】C#冗長なViewStateをすっきりとSessionで管理する方法

2009 年 7 月 9 日 木曜日

ASP.NETのViewStateはページの状態を保持し、非常に便利であるが、時として冗長で長くなる時がある。このViewStateをSessionで管理する方法を試した。

・・・詳しく読む
Pages: 前へ 1 2 3 ...5 6 7 8 9 10 11 12 13 次へ