アクセス数 累計:000,125,086 昨日:000,000,099 本日:000,000,108
|
|
|
|
【Amazon ランキング:ゲーム - Wii U】
|
Merge HTML のデフォルトの構成では、公開ディレクトリに CGI モジュールを配置しています。
情報の安全性を考えると、CGI スクリプトは[cgi-bin]など公開ディレクトリとは別に配置することが望ましいですが、プロバイダのWebサービスや、レンタルサーバーのWebサービスではそのような構成になっていな場合があります。そのため、デフォルトで CGI モジュールも公開ディレクトリに配置するように構成されています。
公開ディレクトリ上にあっても、ファイルリストを参照できないように index ファイルを置くなどの対策をしていますが、完璧ではないためより安全に運用したい場合には、以下の手順でモジュールを本体から分離することをお勧めします。
|
|
1.Merge HTML モジュールの配置
|
Merge HTML モジュールを以下のように配置してください。[doc root]のディレクトリ名は公開するのサイトに合わせて変更してください。
|
|
|
2.設定ファイルの編集
|
|
Merge HTML の設定ファイルを以下のように変更してください。
[/var/www/cgi-bin/conf/mghconf.pl]
# テンプレートを設定します。
$TEMPLATE = "./template/surasura";
↓↓↓↓↓
$TEMPLATE = "../surasura/template/surasura"; ←※必ず相対パスで指定してください。
# ドキュメントルートを設定します。
$DOC_ROOT = $FindBin::Bin;
↓↓↓↓↓
$DOC_ROOT = "/var/www/surasura"; ←※必ず絶対パスで指定してください。
# 絶対パスに変換するかどうかを設定します。
$CONV_ABSOLUTE_PATH = 0;
↓↓↓↓↓
$CONV_ABSOLUTE_PATH = 1;
# アクセスカウンタファイル
$ACCESS_COUNTER = $mghlib::DOC_ROOT . "/data/counter.cgi"
↓↓↓↓↓
$ACCESS_COUNTER = "/var/mgh/counter.cgi";
# ログファイル(※出力したくない場合はコメントアウトしてください)
$LOG_FILE = $mghlib::DOC_ROOT . "/log/log.cgi";
↓↓↓↓↓
$LOG_FILE = "/var/log/mgh/log.cgi";
# ロックファイルを出力するパスを設定します。
$LOCK_FILE_PATH = $FindBin::Bin;
↓↓↓↓↓
$LOCK_FILE_PATH = "/var/mgh";
|
|
|
1. |
テンプレートパスの設定 |
|
$TEMPLATE = "../surasura/template/surasura"; |
|
テンプレートのパスを[cgi-bin]ディレクトリからの相対パスに変更してください。
※パスは必ず相対パスで指定してください。絶対パスで設定するとシステムでパス置換が行われません。
|
|
2. |
ドキュメントルートの設定 |
|
$DOC_ROOT = "/var/www/surasura"; |
|
ドキュメントのルートディレクトリを設定します。デフォルトでは cgi のパスを設定していますが、モジュールを分離する場合はドキュメントルートディレクトリを指定する必要があります。
※パスは必ず絶対相対パスで指定してください。
|
|
3. |
絶対パスへの変換 |
|
$CONV_ABSOLUTE_PATH = 1; |
|
モジュールを分離すると CGI のパスと、ドキュメントルートが異なるので html 文書内で相対パス参照ができなくなります。ですので、HTML 文書内の相対パス参照を絶対パス参照に変換するように設定します。
|
|
4. |
アクセスカウンタファイルの設定 |
|
$ACCESS_COUNTER = "/var/mgh/counter.cgi"; |
|
安全性を高めるために公開ディレクトリには、書込み権限を与えたくないので、アクセスカウンタの管理ファイルを非公開ディレクトリに移動します。
※アクセスカウンタの管理ディレクトリには書込み権限が必要です。
|
|
5. |
ログファイルの設定 |
|
$LOG_FILE = "/var/log/mgh/log.cgi"; |
|
ログファイルを非公開ディレクトリに出力することで、安全にログファイルを管理できます。
※ログファイル出力ディレクトリには書込み権限が必要です。
|
|
6. |
ロックファイルの設定 |
|
$LOCK_FILE_PATH = "/var/mgh"; |
|
安全性を高めるために公開ディレクトリには、書込み権限を与えたくないので、ロックファイルを非公開ディレクトリに移動します。
※ロックファイル管理ディレクトリには書込み権限が必要です。
|
|
|
3.index ファイル変更
|
|
index.html の内容を以下のように変更します。
[/var/www/surasura/index.html]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<META http-equiv="Content-Style-Type" content="text/css">
<META HTTP-EQUIV="refresh" CONTENT="0;URL=../cgi-bin/mgh.cgi?contentid=top">
<TITLE></TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>
|
|
|
|
【楽天 ランキング:スマートフォン】
|
|
|
|
このサイトはフリーソフトのMerge HTMLで作成されています。
このサイトはリンクフリーです。
|
ページの先頭に戻る |
Copyright© 2010-2015 Jun.Shiozaki All rights reserved. |
|
|
|