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
タグ: Apache, Fifefox, HTTPヘッダ
カテゴリー: Apache, php | コメントはまだありません »
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, マクロ
カテゴリー: アプリケーション | コメントはまだありません »
2009 年 7 月 23 日 木曜日
GoogleリーダーでRSSの配信記事を見る際に、うっとうしいPR:やAD:のついた広告記事をFirefoxで既読にする方法。
タグ: FireFox, Googleリーダー
カテゴリー: WEB関連 | 2 件のコメント »
2009 年 7 月 20 日 月曜日
鹿児島県坊津網代(アジロ)浜海水浴場はやっぱり綺麗。熱帯魚がたくさんいて時間を忘れそう。
タグ: アジロ, 坊津, 海水浴場
カテゴリー: 鹿児島 | コメントはまだありません »
2009 年 7 月 15 日 水曜日
PrototypeやJquery、SwfobjecなどのAjaxのJSライブラリはGoogleで一括管理しよう。
タグ: Ajax, Google
カテゴリー: Ajax/JavaScript, WEB関連 | コメントはまだありません »
2009 年 7 月 13 日 月曜日
ASP.NETのVB.NETをC# C#をVB.NETにコードを変換してくれるコードコンバーターのサイトを見つけた。
タグ: ASP.NET, C#, VB.NET
カテゴリー: ASP.NET, C#, WEB関連 | コメントはまだありません »
2009 年 7 月 12 日 日曜日
ASP.NETのAjax非同期ポストバックの画像やメッセージの表示方法を解説。
タグ: Ajax, ASP.NET
カテゴリー: ASP.NET, Ajax/JavaScript | コメントはまだありません »
2009 年 7 月 11 日 土曜日
Ajaxで更新時やロード中によく見かけるgifアニメ。そのgifアニメ画像を生成してくれる便利なサイトを見つけた。
タグ: Ajax, gifアニメ
カテゴリー: Ajax/JavaScript, WEB関連 | コメントはまだありません »
2009 年 7 月 10 日 金曜日
DataTableのSelectメソッドを多数使う時は、DataViewを使用したほうがパフォーマンスが向上し速度も速くなる。
タグ: ASP.NET, DataTable
カテゴリー: ASP.NET, WEB関連 | 1 件のコメント »
2009 年 7 月 9 日 木曜日
ASP.NETのViewStateはページの状態を保持し、非常に便利であるが、時として冗長で長くなる時がある。このViewStateをSessionで管理する方法を試した。
タグ: ASP.NET, C#, ViewState
カテゴリー: ASP.NET, C#, WEB関連 | 2 件のコメント »